Bu Blogda Ara

21 Şubat 2014 Cuma

vmkfstools komutu ile VMDK nasıl Shrink edilir ?

Ö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 ; 

#cd /vmfs/volumes/ dizini altında shrink edilecek VM in bulunduğu Datastore' a geçin,

Ö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: