VirtualBox: Inkonsistenz der Getreidetabelle

9

Das fragliche Setup lautet wie folgt: Windows 7 64-Bit-Host mit VirtualBox. Auf dem Gastcomputer wird Windows XP 32bit ausgeführt.

Nach einem Stromausfall auf der Host-Box kann der Gastcomputer nicht starten und beschwert sich darüber

Inkonsistenz zwischen Getreidetabelle und Backup-Getreidetabelle

Jede Hilfe zum Starten des Gastcomputers ohne Neuinstallation ist willkommen.

PS: Was ist überhaupt ein Getreidetisch?

Adamo
quelle

Antworten:

4

Ich kann nicht wirklich helfen, aber ich habe die Getreidetabellen hier gefunden: http://www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf (Seite 16)

Wie der Benutzer mailq sagt, sieht es so aus, als ob Ihr virtuelles Laufwerk defekt ist. Überprüfen Sie möglicherweise das vmdkck-Tool (auf dieser Seite http://datto.org/projects/vmdk-tools ), um zu überprüfen, ob es defekt ist.

Nikolaos Georgiou
quelle
Danke dir auch. Ich habe Ihre Antwort akzeptiert, weil sie Links enthält, mit denen Sie herausfinden können, was eine Getreidetabelle tatsächlich ist. Die Formatspezifikation für
adamo
12

VMware verfügt über ein Tool namens, das vmware-vdiskmanagersich bei der Installation in befindet "/Applications/VMware Fusion.app/Contents/Library/"und mit diesem verknüpft ist /usr/local/bin. Mit diesem Tool können Sie auch VirtualBox VMDK-Festplatten reparieren . Es hat mich schon ein paar Mal gerettet.

Installation

ein. Sie können vmware-fusion installieren

brew cask install vmware-fusion

b. Sie können das vmware-vdiskmanagerDienstprogramm auch direkt aus dem Abschnitt Anhänge unten auf dieser Seite herunterladen :
http://kb.vmware.com/selfservice/microsites/search.do?language=de_DE&cmd=displayKC&externalId=1023856

Verwendungszweck

vmware-vdiskmanager -R <your_disk>.vmdk

Das Aufrufen ohne Parameter bietet Hilfe bei der Verwendung:

Usage: vmware-vdiskmanager OPTIONS <disk-name> | <mount-point>
Offline disk manipulation utility
...
     -R                   : check a sparse virtual disk for consistency and attempt
                            to repair any errors.
...
Herren
quelle
1
Der Name des Tools enthält av: "vmware-vdiskmanager". Ich habe versucht, die Antwort zu bearbeiten, aber es wurden nur 2 Zeichen hinzugefügt, und die Änderungen müssen mindestens 6 sein. :)
Ned Batchelder
Das hat super funktioniert, es hat mich nur gerettet, nachdem mein Mac abgestürzt ist und eine vagabundierende Virtualbox in einem schmutzigen Zustand zurückgelassen hat. Danke!
Fred
1
Nach dem Ausführen des Reparaturbefehls wird "Es wurden keine Fehler auf der virtuellen Festplatte gefunden" angezeigt, obwohl derselbe Fehler in der Körnungstabelle vorliegt. Irgendwelche anderen Ideen zur Lösung dieses Problems?
user95227
Super, danke! Konnte beschädigte Appliance-Datei (* .vmdk) nach erzwungenem Ausschalten beheben.
Matt
1
Letzte Nacht hat eine ServerFault-Antwort mein Leben gerettet!
Spencer Williams
2

Ihre virtuelle Festplatte ist defekt. Getreidetabellen sind einige interne Elemente von Virtualisierungsumgebungen.

Das Googeln nach dem genauen Begriff zeigt, dass es nicht viele Möglichkeiten gibt, sich zu erholen: https://forums.virtualbox.org/viewtopic.php?f=6&t=40049

mailq
quelle
Danke für die schnelle Antwort. Ich hatte gegoogelt, bevor ich bei SF gefragt hatte. Ich fragte in der Hoffnung auf eine langfristige Antwort, die noch nicht in den VirtualBox-Foren behandelt wurde.
Adamo
2

Ich habe CloneVDI verwendet , um dieses Problem zu lösen. Ich habe einen Klon erstellt und die neue Datei funktioniert sehr gut.

Valguimar
quelle
Das kann ich bezeugen. Das hat mir das Leben gerettet. Wütend.
Ardee Aram
1

Ich hatte diesen Fehler, nachdem ich ~/VirtualBox\ VMsvon Linux auf MacOS umgestellt hatte. Ich habe versucht, @mens Lösung mitvmware-vdiskmanager , aber es ist für mich fehlgeschlagen.

Während meiner Migration von Linux zu MacOS habe ich alle *.vboxDateien wieder zu Virtualbox hinzugefügt und alle konnten nicht mit demselben Fehler (unter Verwendung von Vagrant) gestartet werden:

There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "<UUID 1>", "--type", "headless"]

Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium

Ich habe überprüft, ob die übertragenen Daten korrekt sind und md5 box-disk1.vmdkfür beide Dateien dasselbe zurückgegeben haben.

Ich habe es geschafft, eine VM zum Booten zu bringen, indem ich die vmdkDateien wievdi folgt konvertiert habe . (Benötigt qemu, brew install qemu)

# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin

# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi

Der Pfad zum Volume für .vdiund der Computer wurde aktualisiert .

In meinem Fall ist die vdi-Datei etwas größer. Vergessen Sie nicht, sie zu löschen, .binda sie sehr groß ist. Oh, und es kann beim ersten Start nicht authentifiziert werden. Wenn möglich, sollten Sie stattdessen eine neue VM von Grund auf neu starten.

GabLeRoux
quelle