Merhabalar,
Bu yazımda sizlere son zamanlarda sürekli karşılaştığımız Vmware Datastore kapasitesini genişletmeye çalıştığımız da aldığımız hata mesajından ve çözümünden bahsediyor olacağım.
Vmware ESXi datastore üzerindeki disk alanın yetersiz geldiğini fark ettiniz ve sunucu için fiziksel diskler satın aldınız. Akabinde sunucunuz üzerine diskleri taktınız, RAID grubuna dahil ettiniz ve sunucunuzu başlattınız. Büyük bir heyecanla Datastore yapınızı genişletip, sonrasında da keyifli bir kahve molası verecektiniz fakat işler planladığınız gibi gitmedi ve aşağıdaki hata ile karşılaştınız.
Hata Mesajı
Failed to expand VMFS datastore Datastore1 - Cannot change the host configuration.
Ufak 1 Hatırlatma: Bu sorunun çözümü konusunda çalıştıracağımız komutlar denenmiş ve bir sorun ile karşılaşılmamış olsa bile müdahale edeceğimiz yapı üzerinde VERİLERİNİZ var ! Bu sebeple, öncelikle Datastore üzerinde yer alan tüm sanal sunucularınızın yedeğini almanızı şiddetle öneririm.
Öncelikle genişletmek istediğimiz Datastore kısmına gidiyoruz. Akabinde disk ve partition bilgilerini not alıyoruz.
Sonrasında Vmware ESXi yapımıza SSH ile bağlantı sağlamalıyız. Vmware ESXi yapınızda SSH servisinin nasıl aktif edileceğini bilmiyorsanız, aşağıda yer alan makalemden faydalanabilirsiniz.
Aşağıda yer alan komutu çalıştırıyoruz ve bir üst resimde yer alan disk üzerindeki partition tablosunu SSH aracılığı ile bir kez daha kontrol ediyoruz.
partedUtil getptbl "/vmfs/devices/disks/DeviceName"
Evet. Kontrolümüzü yaptık ve tekrardan işlem yapacağımız partition ‘ın 8 numaralı olan olduğundan emin olduk.
8 268437504 419430366 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
Hemen ardından işlem yapacağımız partition ile ilgili bir problem olup, olmadığını kontrol etmek ve bir problem varsa düzeltilmesi için aşağıda yer alan komutu çalıştırıyoruz ve yes (Y) diyoruz.
partedUtil fixGpt "/vmfs/devices/disks/DeviceName"
Başlangıç sektörümüzü not alalım. 268437504 (Başında yer alan partition numarasını ve sonraki değerleri kullanmayınız.)
Şimdi de sıra aşağıdaki komutu çalıştırarak, bitiş sektörümüzü öğrenmeye geldi.
partedUtil getUsableSectors "/vmfs/devices/disks/DeviceName"
Bitiş sektörümüzü not alalım. 524287966 (Başında yer alan değeri kullanmayınız.)
Şimdi sıra geldi, başlangıç ve bitiş sektörlerimizi komut içerisinde kullanıp, partition yapımızı genişletmeye. Bunun için aşağıdaki komutu kullanıyoruz. Bir karışıklık olmaması için birebir yazılmış örnek kodu da aşağıda tarafınız ile paylaşıyorum.
partedUtil resize "/vmfs/devices/disks/DeviceName" PartitionNumber NewStartSector NewEndSector
partedUtil resize "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0" 8 268437504 524287966
Son olarak, genişletmiş olduğumuz partition yapısını VMFS datastore sistemine de göstermemiz gerekiyor. Bunun için aşağıda yer alan komutu çalıştırmalıyız. Bir karışıklık olmaması için birebir yazılmış örnek kodu da aşağıda tarafınız ile paylaşıyorum.
vmkfstools --growfs "/vmfs/devices/disks/DeviceName:PartitionNumber" "/vmfs/devices/disks/DeviceName:PartitionNumber"
vmkfstools --growfs "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:8" "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:8"
Vmware ESXi yapınızın summary (özet) bölümünü incelediğinizde Datastore yapınızın genişlediğini göreceksiniz. Çok geçmiş olsun…
Referans: https://polarclouds.co.uk/failed-to-expand-vmfs-datastore/
Referans: https://kb.vmware.com/s/article/1036609
Bir makalemin daha sonuna gelmiş bulunmaktayım. En kısa sürede faydalı olacağını düşündüğüm diğer makalelerim ile birlikte karşınızda olmak dileğiyle…