Hüseyin Göksin Blog

Bilgi paylaştıkça çoğalır….

Recreating a missing virtual machine disk (VMDK) descriptor file

Sanal sunucumuzun bulunduğu ESXi sunucumuza ssh ile bağlanmamız gerekecek. Bunun için Vcenter bağlantısı yapıp ESXi sunucumuzu SSH servisini etkinleştiriyoruz.

1

Ardından SSH ile ESXi sunucumuza bağlanıp sanal makinemizin bulunduğu dizine geçiyoruz.

1
~ # cd /vmfs/volumes/CloudDataStore001/FATIHSSO

Mevcut vmdk dosyalarını listemek için aşağıdaki komutu çalıştırıyoruz.

1
2
3
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# ls -ltr *.vmdk
-rw-------    1 root     root     28270762000 Jun  4 11:11 FATIHSSO-flat.vmdk
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO#

Descriptor file için gerekli olan bilgileri almak için aşağıdaki komutları çalıştırıyoruz. İlk komut ile sanal sunucuya ait kofigürasyon dosyasında disk tipine bakıyoruz. İkincisi ile diskin boyutunu byte olarak öğreniyoruz.

1
2
3
4
5
6
7
8
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# less *.vmx | grep -i virtualdev
 
scsi0.virtualDev  = "lsilogic"
 
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# ls -l *-flat.vmdk
 
-rw-------    1 root     root     19338682368 Jun  4 11:30 FATIHSSO-flat.vmdk
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO#

Şimdi geçici dosyamızı oluşturabiliriz.

1
2
3
4
5
6
7
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# vmkfstools -c 19338682368 -a lsilogic -d thin temp.vmdk
 
Create: 100% done.
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# ls -ltr *.vmdk
-rw-------    1 root     root     19338682368 Jun  4 11:11 FATIHSSO-flat.vmdk
-rw-------    1 root     root           491 Jun  4 11:37 temp.vmdk
-rw-------    1 root     root     19338682368 Jun  4 11:37 temp-flat.vmdk

Geçici olarak oluşturduğumuz temp.vmdk dosyasının adını kayıp yada bozuk olan FATIHSSO.vmdk olarak değiştiriyoruz

1
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# mv temp.vmdk FATIHSSO.vmdk

temp.vmdk descriptor file olarak temp-flat.vmdk dosyasını göstermekte bunun için burada değişiklik yapacağız. # Extent description kısmında doğru flat dosyasının adını yazıyoruz.  dd.thinProvisioned = “1″ kısmını ise siliyoruz.

1
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO# vi FATIHSSO.vmdk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Disk DescriptorFile
version=1
CID=4d0d9dee
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
 
# Extent description
RW 19338682368 VMFS "temp-flat.vmdk"
 
# The Disk Data Base
#DDB
 
ddb.longContentID = "df8d170ab490cae4cf2a24674d0d9dee"
ddb.encoding = "UTF-8"
ddb.virtualHWVersion = "4"
ddb.uuid = "60 00 C2 9b 23 9d 1e 1b-0a 47 30 60 c9 cb f7 2b"
ddb.geometry.cylinders = "4179"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.toolsVersion = "8300"
dd.thinProvisioned = "1"

Tüm işlemler tamamlandıktan sonra temp-flat.vmdk dosyasını silebiliriz.

1
/vmfs/volumes/511518f4-8dc29ca1-47c7-a4badb4f2ae1/FATIHSSO#rm temp-flat.vmdk

Artık sunucumuzu başlatabilriz 🙂

 

“Bu link alıntıdır

http://www.fatihbayram.com/recreating-a-missing-virtual-machine-disk-vmdk-descriptor-file/”

 

Reklamlar

Filed under: Esx Ailesi

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: