Virtualizáció - mi van, ha a hiányzó header VMDK-disk virtuális gép VMware vSphere,

Mint mindenki tudja, a rendszergazdák VMware vSphere, a virtuális lemez úgy tűnik, hogy a virtuális gép legalább két fájlt:

  • <имя ВМ>.VMDK - fejléc, akkor az index, ez ugyanaz a fájl leíró virtualgo lemez, amely információkat tartalmaz a lemez geometriáját, típusát és egyéb metaadatok
  • <имя ВМ>-flat.vmdk - közvetlenül vezetni VM adatok

A gyakorlat azt mutatja, hogy ritka, hogy a VMware vSphere rendszergazdák elveszíti header VMDK fájl valamilyen okból, néha megmagyarázhatatlan, és csak a VM lemez adatokkal (nem meglepő, hiszen ez rögzítésre kerül, le van zárva).

Az alábbiakban egy rövid eljárást, hogy visszaállítsuk VMDK-leíró fájl a meglévő lapos VMDK, hogy visszaszerezze a virtuális gép. Részletes leírás található a KB 1.002.511.

Azok számára, akik nem szeretik:

1. Határozza meg a pontos méretét byte a VMDK disk-adatokat (a geometria az újonnan létrehozott leíró felel meg neki):

ls -l <имя диска>-flat.vmdk

2. Hozzon létre egy új virtuális lemezt (a számok - kapjuk bájt, vékony típusú helyet takaríthat meg, lsilogic - Controller):

4294967296 vmkfstools -c -a lsilogic -d vékony temp.vmdk

3. Nevezze át a fájlt leíró VMDK által létrehozott lemezt a fájlt, hogy szükségünk van a forrás lemezt. Törölje az újonnan létrehozott üres adat lemezt, hogy már nincs szükség (temp-flat.vmdk).

4. Nyissa meg az átnevezett leíró VMDK fájlt, és módosítsa a vastag vonalak:

# Disk DescriptorFile
version = 1
CID = fb183c20
parentCID = ffffffff
createType = "VMFS"

# Terjedelme leírás
RW 8388608 VMFS "vmdisk0-flat.vmdk"

# A Disk Data Base
#DDB

ddb.virtualHWVersion = "4"
ddb.geometry.cylinders = "522"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.thinProvisioned = "1"

Ez azt jelenti, csak megváltoztatni a nevét, a lapos VMDK-fájlt, és távolítsa el a sort, hogy a meghajtó vékony tartalékolni, ha eredetileg lapos.

Minden - az autó indítható.