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. 

17 Şubat 2014 Pazartesi

php compile : cannot open shared object file

Problem :


php-5.3.6/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Çözüm :

Linux# ln-s / usr/local/mysql/lib/libmysqlclient.so.18 / usr/lib/libmysqlclient.so.18

veya 64bit sistem için ; 

Linux# ln-s / usr/local/mysql/lib/libmysqlclient.so.18 / usr/lib64/libmysqlclient.so.18



error: Cannot find libmysqlclient_r under /usr/local/mysql - PHP Compile Error

Hata : 

64 Bit linux işletim sisteminde PHP derlerken aşağıdaki parametreyi kullanıyor ; 

--with-mysql=/usr/local/mysql


ve şu hatayı alıyorsanız ; 

checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... noconfigure: error: Cannot find libmysqlclient_r under /usr/local/mysql.Note that the MySQL client library is not bundled anymore!




Çözüm: 

PHP,  mysql' i kurmuş olduğunuz lokasyonda lib dizinine bakıyor. Sistem 64bit olduğu için lib64 dizinini arıyor fakat lib64 dizini source dizininde bulunmuyor. 

[root@harunsahiner~]# cd /usr/local/mysql  #Mysql Home dizinine gidin.
[root@harunsahiner mysql]# ln -s lib lib64    #lib64 adında bir link oluşturun.

şimdi tekrar PHP configure scriptini çalıştırabilirsiniz. 


10 Şubat 2014 Pazartesi

VM Adminler için P2V araçları.

P2V geçişlerinde elinizin altında bulunması gereken ücretsiz tool ların bir arada toplandığı bir ISO file. Bu media için Mohammed Raffic' e teşekkürler.

Buradan indirebilirsiniz!