Öncelikle Shrink edilecek alanın Windows işletim sisteminde Unallocated olarak boşa çıkarılması gerekmektedir.
Bunun için aşağıda göründüğü gibi diske sağ tıklayıp shrink menüsünü açın ve kendi ihtiyaçlarınıza göre boyutu ayarlayın ;
Toplamda 100GB boyutunda ki diskin 60GB alanı unallocated hale gelmiş oldu.
VM' poweroff konuma getirin,
ESX sunucuda ;
Öncelikle İşler ters giderse elde backup bulundurmakta fayda var ;
#cp vmname.vmdk vmname-yedek.vmdk
#cp vmname-flat.vmdk vmname-yedek.vmdk
Şimdi vmname.vmdk file i vi ile açarak aşağıdaki satırı bulup yeni boyutu yazmamız gerekiyor.
Ben 100GB boyutunda bir diski 40GB ye shrink etmek istediğim için bu satıra aşağıdaki formulun çıktısını yazacağım :
vmdk_size=[x*(1024*1024*1024)] / 512 (X yerine 40 yazıyorum)
sonuç: 83886080 aşağıdaki gibi descriptor file' ı ( vmname.vmdk) düzenliyorum.
#Extend Description
RW 83886080 VMFS "vmname-flat.vmdk"
Şimdi bu ayarlarla diski clone' layalım böylece yeni boyut ayarlanmış olacak.
Burada bir üst dizine clone alalım, sonrasında orjinal vmdk ları silip yerine yeni oluşan clone vmdk ları koyacağız.
#vmkfstools -i vmname.vmdk ../vmname.vmdk
Bir üst dizinde oluşan file ları gerçek dizinine mv komutu ile taşıyın ve VM i unregister/register edin ve sonrasında poweron edin.
Bir sorun yoksa yedek için oluşturduğumuz vmname-yedek.vmdk ve vmname-yedek.vmdk file larını rm komutu ile silin.
Hiç yorum yok:
Yorum Gönder