Kann ich ein beschädigtes vmdk-Image reparieren? VERR_VD_VMDK_INVALID_HEADER

15

Beim Ausführen des Gastbetriebssystems mit VirtualBox ist der Host abgestürzt. Jetzt startet die VM nicht und beschwert sich über Folgendes:

Medium '[file.vmdk] `VMDK konnte nicht geöffnet werden: Inkonsistenz zwischen Getreidetabelle und Backup-Getreidetabelle in' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: Fehler VERR_VD_VMDK_INVALID_HEADER beim Öffnen der Bilddatei '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Ich brauche eigentlich nur ein paar Dateien von diesem Festplatten-Image. Und wie kann dies in Zukunft verhindert werden? Einer meiner Hosts, mit dem ich arbeiten muss, ist ziemlich instabil und stürzt von Zeit zu Zeit ab. Ich möchte das nicht noch einmal durchgehen.

SiliconMind
quelle

Antworten:

13

Laden Sie das VDD-Kit von VMWare hier herunter und führen Sie den folgenden Befehl aus: vmware-vdiskmanager -R <Path to vmdk file> Dadurch wurde mein beschädigter Header repariert, der durch einen Stromausfall verursacht wurde, während die VM in Virtualbox ausgeführt wurde.

Pierrick
quelle
Ich habe den gleichen Fehler nach einem Hard-Reset, aber nach dem Ausführen des Reparaturbefehls erhalte ich die Meldung "Es wurden keine Fehler auf der virtuellen Festplatte gefunden". Haben Sie weitere Ideen, wie Sie dies beheben können? Thanks
user95227
Ich werde hinzufügen, dass die MacOS- Version dieses Tools ziemlich schwer zu finden ist. Ich konnte es hier finden: kb.vmware.com/s/article/1023856 . Es befindet sich in der Spalte Anhänge auf der rechten Seite. Wählen Sie die erste Option (dort steht '1023856-vdiskmanager-3.0.2.zip'). Ich musste dies in /usr/local/binden gleichen Ordner verschieben und ausführen, in dem sich das VMDK befand (sonst würde es den Pfad nicht erkennen).
DfKimera
9

Ich hatte heute das gleiche Problem. Behebung mit vdiskmanager ( Download-Link im Anhang) und folgen Sie den Anweisungen hier .

Grüße, HBK

HBK
quelle
Wenn ich 1023856-vmware-vdiskmanager-linux.7.0.1 -Rdie beschädigte VMDK-Datei ausführe , wird nichts zurückgegeben, aber wenn ich die nicht beschädigten Dateien ausführe, wird zurückgegeben, dass sie nicht beschädigt sind. Dieses Dienstprogramm hat mein beschädigtes VMDK nicht repariert.
Geremia
Läuft nicht unter 64-Bit-Linux-Betriebssystemen. Der Link gibt eine ausführbare 32-Bit-LSB-Datei an.
Doughgle
2

Zum Reparieren der Datei "corrupted.vhd" verwenden Sie% Programme% \ Oracle \ VirtualBox \ VBoxManage.exe interne Befehle repairhd "corrupted.vhd"

Mimoprohodil
quelle
Hat bei mir nicht geklappt, während der vdiskmanagerden Trick gemacht hat
Raffi
Ich musste as is ahead verwenden VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDI, um den obigen Befehl verwenden zu können. Dies führte jedoch nur zu weiteren Informationen für den Fall für mich - "..Error code VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Befehlsreferenzen hier - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish
0

Ich konnte den beschädigten Header mit dem Virtual Disk Development Kit von VMware reparieren. Dieser Beitrag zum Mounten von Disk-Image führte mich zum Vddk.

vmware-manager.exeDamit können Sie die Bilddatei reparieren. Es funktionierte für mich, da ich die VM starten konnte, aber die benötigten Dateien waren trotzdem beschädigt.

SiliconMind
quelle
-1

Eine viel einfachere Möglichkeit, diesen Fehler zu beheben, für den keine externen Tools erforderlich sind.

Wählen Sie im Hauptfenster von Oracle VM VirtualBox Manager die VM aus, die nicht gestartet werden kann. Klicken Sie oben rechts auf Schnappschüsse. Wählen Sie den vorletzten Eintrag aus (da vermutlich der letzte fehlerhaft und der vorherige fehlerfrei ist). Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Wiederherstellen" (ich habe keinen Grund gesehen, einen Schnappschuss des aktuellen VM-Status zu erstellen, da dieser fehlerhaft ist). Erledigt

Brent Thompson
quelle