VMFS Recovery™
Daten von beschädigten oder formatierten VMFS-Platten, VMFS-Dateien wiederherstellen
Daten von beschädigten oder formatierten VMFS-Platten, VMFS-Dateien wiederherstellen
Zuletzt aktualisiert: May 06, 2024

So stellen Sie eine fehlende VMDK-Deskriptor-Datei wieder her

Die VMDK-Dateien von VMware haben zwei Formate, ESX und lokale Formate, die durch eine Textbeschreibung in der Binärdatei oder eine separate Textdatei (Deskriptordatei) gekennzeichnet sind.

Eine VMDK-Deskriptordatei ist eine entscheidende Datei; sie speichert die Informationen über die virtuelle Festplatte, wie z. B. die Geometrie der Festplatte, die IDs und die Version der virtuellen Hardware. Die Deskriptordatei liegt als TXT-Datei vor und kann daher mit einem beliebigen Texteditor angezeigt werden.

Es ist jedoch von entscheidender Bedeutung, dass die Deskriptordatei nicht beschädigt wird, da hier die eigentlichen VM-Daten gespeichert sind. Sollten die VMDK-Deskriptordateien für Ihre VHD dennoch aus irgendeinem Grund verschwinden, finden Sie in diesem Artikel eine detaillierte Anleitung, wie Sie die Datei schnell wiederherstellen können.

So erstellen Sie eine Festplattenbeschreibungsdatei für eine virtuelle Maschine

  • 1. Stellen Sie über SSH oder DCUI eine Root-Verbindung zum ESXi-Host her.
  • 2. Wechseln Sie mit dem Befehl: zu dem Verzeichnis, in dem sich die Festplatte der virtuellen Maschine mit der fehlenden Deskriptordatei befindet.

cd /vmfs/volumes/DATASTORE_NAME/VM_NAME

  • 3. Prüfen Sie in der Konfigurationsdatei der virtuellen Maschine, welche Art von SCSI-Controller die virtuelle Festplatte verwendet (.vmx ). Der Controller wird durch die Zeile scsi#.virtualDev identifiziert, wobei # die Controller-Nummer ist.

Verwenden Sie lsilogic:

scsi0.present = "true"

scsi0.sharedBus = "none"

scsi1.present = "true"

scsi1.sharedBus = "virtual"

scsi1.virtualDev = "lsilogic"

  • 4. Verwenden Sie den folgenden Befehl, um die genaue Größe der Datei -flat zu ermitteln und zu notieren:

ls -l vmdisk0-flat.vmdk

-rw------- 1 root root 4294967296 Oct 11 12:30 vmdisk0-flat.vmdk

  • 5. Um eine neue temporäre virtuelle Festplatte zu erstellen, verwenden Sie den Befehl vmkfstools:

# vmkfstools -c 4294967296 -d thin temp.vmdk , wobei -c size die Größe der virtuellen Festplatte und -d thin die Festplatte im Thin-Provisioned-Format ist.

  • 6. Die Datei temp-flat.vmdk wird nicht benötigt und sollte daher entfernt werden. Führen Sie diesen Befehl aus:

rm -i temp-flat.vmdk

  • 7. Benennen Sie temp.vmdk wie folgt in den Namen um, der der verwaisten -flat-Datei entspricht (in diesem Fall vmdisk0.vmdk):

mv -i temp.vmdk vmdisk0.vmdk

  • 8. Ändern Sie mit dem Texteditor "vi" die Deskriptordatei

Unter dem Abschnitt Extent Description - um Änderungen an der Deskriptordatei zuzulassen, verwenden Sie den Insert-Befehl; suchen und löschen Sie die ursprüngliche Zeile, die lautet "ddb.thinProvisioned = "1"". Eine Thin-Disk war nicht vmdk. Wenn dies der Fall war, behalten Sie diesen Satz bei. Um Ihre Arbeit zu speichern und den "vi"-Editor zu beenden, verwenden Sie ":wq!"

  • 9. Führen Sie den folgenden Befehl für die Festplatten-Deskriptor-Datei aus, um die Festplattenkette auf Konsistenz zu prüfen:

vmkfstools -e filename.vmdk

So stellen Sie eine fehlende VMDK-Deskriptor-Datei wieder her

Die VMDK-Deskriptor-Datei, die wichtige Informationen über virtuelle VMware-Maschinen speichert, wird auch als "Header"-Datei bezeichnet und kann aus vielen Gründen beschädigt werden. Sie kann auch versehentlich von einem Benutzer gelöscht werden. Sie wissen, dass die VMDK-Deskriptor-Datei fehlt, wenn Sie die folgenden Fehlermeldungen sehen:

  • Diskette konnte nicht geöffnet werden
  • Die angegebene Datei ist kein virtueller Datenträger (15) 3023
  • Das Laufwerk oder eines der Snapshot-Laufwerke, von dem es abhängt, kann nicht geöffnet werden
  • Die angegebene Datei ist kein virtueller Datenträger

Wenn Sie eine dieser Fehlermeldungen erhalten, sollten Sie in Erwägung ziehen, die Deskriptor-Datei neu zu erstellen, da dies eine der sichersten Möglichkeiten ist, eine beschädigte VMDK-Header-Datei zu reparieren und wiederherzustellen. Die folgende Anleitung gilt für Benutzer von VMware Workstation oder Server, die auf das Dienstprogramm vmware-vdiskmanager zugreifen und es verwenden können. Der Tipp besteht darin, eine neue Festplatte desselben Typs und derselben Größe wie diejenige mit der fehlenden Header-Datei zu erstellen.

  • Wechseln Sie auf Windows-Systemen in das Installationsverzeichnis von VMware Server oder VMware Workstation - normalerweise C:/Programme/VMware/ -, um das Dienstprogramm zu starten.
  • Führen Sie den folgenden Befehl aus vmware-vdiskmanager.exe create disk size adapter disk-type path

Ersetzen Sie die eingeklammerten Parameter durch die tatsächlichen Nummern Ihres Laufwerks, Servers usw. Beispiel: Erstellen wir eine 30 GB große persistente Festplatte auf Windows Server 2003 auf Laufwerk "f". Der Befehl würde lauten: vmware-vdiskmanager.exe -c -s 30GB -a lsilogic -t 2 "f:\newdisk.vmdk"

  • Kopieren Sie nach dem Erstellen des neuen Datenträgers dessen VMDK-Deskriptordatei in den Ordner des früheren Datenträgers (der virtuellen Maschine), dessen Header-Datei fehlt oder beschädigt ist, und bearbeiten Sie dann die flache Datei und geben Sie ihr den richtigen Namen.

Wiederherstellen einer fehlenden virtuellen Festplatte (VMDK)

In dieser Anleitung geht es um die Wiederherstellung einer fehlenden Deskriptordatei für Deltaplatten. Zunächst müssen Sie jedoch überprüfen, ob das VM-Verzeichnis eine andere Deskriptordatei für Delta-Platten oder eine Deskriptordatei für Basisplatten enthält, die Sie als Vorlage verwenden können.

drwxr-xr-x 1 root root 1400 Nov 16 09:39 .

drwxr-xr-t 1 root root 2520 Nov 16 09:32 ..

-rw------- 1 root root 32768 Nov 17 19:11 testvm-000002-delta.vmdk

-rw------- 1 root root 32768 Nov 17 19:11 testvm-000002.vmdk

-rw------- 1 root root 32768 Nov 16 14:39 testvm-000001-delta.vmdk

-rw------- 1 root root 32768 Nov 16 14:39 testvm-000001.vmdk

-rw------- 1 root root 16106127360 Nov 16 09:32 testvm-flat.vmdk

-rw------- 1 root root 469 Nov 16 09:32 testvm.vmdk

-rw------- 1 root root 18396 Nov 16 14:39 testvm-Snapshot1.vmsn

-rw------- 1 root root 18396 Nov 17 19:11 testvm-Snapshot2.vmsn

Hinweise zur VMDK-Wiederherstellung:

Die hervorgehobenen Dateien (in rot) sind die Deskriptordateien, die als Vorlage oder Basis dienen. Wenn die Basisdeskriptordatei (oder testvm.vmdk) fehlt, müssen Sie sie neu erstellen. Wenn Sie jedoch mehrere Deltadateien mit intakten Deskriptordateien sehen, können Sie diese als Vorlage kopieren.

Außerdem sollten Sie sicherstellen, dass die Zeichenkodierung für alle Dateien, die außerhalb der Konsole des ESXi/ESX-Hosts oder der SSH-Sitzung geändert werden, UTF-8 ist; jedes andere Kodierungsformat führt zu fehlerhaften Prozessen.

VMDK-Wiederherstellungsanleitung:

Wir haben die erste Festplatte (disk.vmdk) im Datenspeicher1 und eine zweite Festplatte (disk_1.vmdk) im Datenspeicher2. Ein Snapshot für die erste Platte (disk-000001.vmdk) und ein Snapshot für die zweite Platte (disk_1-000001.vmdk). Wenn die Deskriptordatei für die Deltaplatte testvm-000001.vmdk fehlt und die zugehörige Deltadatei testvm-000001-delta.vmdk nicht beschädigt ist oder fehlt, kopieren Sie einfach die aktuelle Deskriptordatei testvm.vmdk mit dem Namen der fehlenden Deskriptordatei testvm-000001.vmdk, um die Deltadatei neu zu erstellen:

# cp testvm.vmdk testvm-000001.vmdk

Sie können diese neue Snapshot-Delta-Deskriptor-Datei auch von einer Basis-Deskriptor-Datei in eine Snapshot-Delta-Deskriptor-Datei ändern.

Wie man VMDK-Dateien einfach wiederherstellt

Wenn die VMDK-Datei Ihrer VM fehlt, können Sie die Datei ganz einfach mit einer professionellen Softwarelösung wiederherstellen - DiskInternals VMFS Recovery. Dieses Softwareprogramm ist die beste Lösung, um verlorene Daten auf jeder virtuellen VMware-Maschine wiederherzustellen. Es unterstützt VMware vSphere, ESXi/ESX Server und VMFS-Laufwerke, die auf allen Arten von RAID-Arrays gespeichert sind, einschließlich RAID JBOD, 0, 1, 1E, 0+1, 1+0, RAID 4, RAID 5, 50, 5EE, 5R, RAID 6, 60.

DiskInternals VMFS Recovery ist ein Werkzeug zur Datenwiederherstellung:

  • stellt Informationen von beschädigten oder gesunden VMFS-formatierten Laufwerken wieder her
  • Wiederherstellung aus der Ferne im Online-Modus (kein Herunterfahren erforderlich)
  • stellt VMFS-Laufwerke wieder her, die auf beschädigten und unzugänglichen Festplatten gespeichert sind
  • verfügt über einen integrierten Wiederherstellungsassistenten und unterstützt verschiedene Wiederherstellungsmodi.

Die Verwendung von DiskInternals VFMS Recovery ist sehr einfach, selbst unerfahrene PC-Benutzer können die App verwenden.

Schlussfolgerung

The VMDK descriptor file is very important because it contains relevant information required by virtual machines. To recover missing VMDK descriptor files doesn’t really need third-party software. Wenn Sie jedoch die VMDK-Datei selbst nicht finden können, können Sie mit Backup - Datenwiederherstellung DiskInternals VMFS Recovery helfen!

Ähnliche Artikel

KOSTENLOSER DOWNLOADVer 4.21, WinJETZT KAUFENVon $699

Bitte bewerten Sie den Artikel.
4.723 bewertungen