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ó.