Posso correggere l'immagine vmdk danneggiata? VERR_VD_VMDK_INVALID_HEADER


15

Ho subito un arresto anomalo dell'host durante l'esecuzione del sistema operativo guest con VirtualBox. Ora la VM non si avvia e si lamenta che:

Impossibile aprire il supporto '[file.vmdk] `VMDK: incoerenza tra la tabella dei grani e la tabella dei grani di backup in' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: errore VERR_VD_VMDK_INVALID_HEADER apertura file immagine '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Tutto ciò di cui ho effettivamente bisogno è ottenere alcuni file da questa immagine del disco rigido. E anche, un modo per impedirlo in futuro? Uno dei miei host con cui devo lavorare è piuttosto instabile e tende a bloccarsi di tanto in tanto. Non vorrei affrontarlo di nuovo.

Risposte:


13

Scarica il kit VDD da VMWare da qui ed esegui il seguente comando: vmware-vdiskmanager -R <Path to vmdk file> Questo ha riparato la mia intestazione corrotta causata da un'interruzione di corrente mentre la VM era in esecuzione in Virtualbox.


Ho lo stesso errore dopo un hard reset ma dopo aver eseguito il comando di riparazione ottengo "Non sono stati trovati errori sul disco virtuale" Hai altre idee su come risolverlo? Grazie
user95227,

Aggiungerò che la versione macOS di questo strumento è piuttosto difficile da trovare. Sono stato in grado di trovarlo qui: kb.vmware.com/s/article/1023856 . È nella colonna Allegati a destra; scegli la prima opzione (dice "1023856-vdiskmanager-3.0.2.zip"). Ho dovuto spostarlo in /usr/local/bin, ed eseguirlo nella stessa cartella del VMDK (altrimenti non riconoscerebbe il percorso).
DfKimera,

9

Ho avuto lo stesso problema oggi. Risolto usando vdiskmanager ( link per il download disponibile nella sezione allegato) e seguire le istruzioni qui .

Saluti, HBK


Quando corro 1023856-vmware-vdiskmanager-linux.7.0.1 -Rsul file VMDK corrotto, non restituisce nulla, ma quando lo eseguo su quelli non corrotti, ritorna, dicendo che non sono corrotti. Questa utility non ha risolto il mio VMDK corrotto.
Geremia,

Non funziona su SO Linux a 64 bit. Il collegamento fornisce un eseguibile LSB a 32 bit.
doughgle,

2

Per riparare il file danneggiato.vhd usa% Programmi% \ Oracle \ VirtualBox \ VBoxManage.exe comandi interni repairhd "corrotti.vhd"


Non ha funzionato per me, mentre lo ha vdiskmanagerfatto il trucco
Raffi

Ho dovuto usare come è in anticipo VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIper poter usare il comando sopra. Tuttavia, questo mi porta solo a ulteriori informazioni per il caso - "..Codice errore VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Riferimenti di comando qui - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish

0

Sono riuscito a correggere l'intestazione corrotta utilizzando Virtual Disk Development Kit da vmware. Questo post sul montaggio dell'immagine del disco mi ha portato al vddk.

vmware-manager.exeti permette di riparare il file immagine. Ha funzionato per me, dato che sono stato in grado di avviare la VM, tuttavia i file di cui avevo bisogno erano comunque corrotti.


-1

Un modo molto più semplice per correggere questo errore che non richiede strumenti esterni.

Dalla finestra principale di Oracle VM VirtualBox Manager, selezionare la VM che non si avvia. Fai clic su Istantanee in alto a destra. Seleziona la penultima voce (poiché presumibilmente l'ultima è corrotta e la precedente è integra). Fai clic con il tasto destro su di esso e scegli Ripristina (non ho visto il punto di creare un'istantanea dello stato corrente della VM, dal momento che è disturbata). Fatto

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.