Puis-je réparer une image vmdk corrompue? VERR_VD_VMDK_INVALID_HEADER

15

J'ai subi un crash d'hôte lors de l'exécution du système d'exploitation invité avec VirtualBox. Maintenant, la machine virtuelle ne démarre pas et ne se plaint pas que:

Impossible de les ouvrir sur le support '[file.vmdk] `VMDK: incohérence entre la table des grains et la table des grains de sauvegarde dans' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: erreur VERR_VD_VMDK_INVALID_HEADER ouvrant le fichier image '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Tout ce dont j'ai réellement besoin est d'obtenir des fichiers de cette image de disque dur. Et aussi, comment empêcher cela à l'avenir? L'un de mes hôtes avec qui je dois travailler est assez instable et a tendance à planter de temps en temps. Je ne voudrais pas revivre ça.

SiliconMind
la source

Réponses:

13

Téléchargez le kit VDD à partir de VMWare à partir d' ici et exécutez la commande suivante: vmware-vdiskmanager -R <Path to vmdk file> Cela a réparé mon en-tête corrompu qui a été causé par une panne de courant alors que la machine virtuelle fonctionnait dans Virtualbox.

Pierrick
la source
J'ai la même erreur après une réinitialisation matérielle mais après avoir exécuté la commande de réparation, j'obtiens "Aucune erreur n'a été trouvée sur le disque virtuel" Avez-vous d'autres idées pour résoudre ce problème? Merci
user95227
J'ajouterai que la version macOS de cet outil est assez difficile à trouver. J'ai pu le trouver ici: kb.vmware.com/s/article/1023856 . C'est dans la colonne Pièces jointes à droite; choisissez la première option (elle dit '1023856-vdiskmanager-3.0.2.zip'). J'ai dû déplacer cela vers /usr/local/binet l'exécuter dans le même dossier que le VMDK (il ne reconnaîtrait pas le chemin sinon).
DfKimera
9

J'ai eu le même problème aujourd'hui. Résolu à l'aide de vdiskmanager ( lien de téléchargement disponible dans la section des pièces jointes) et suivez les instructions ici .

Cordialement, HBK

HBK
la source
Lorsque je lance 1023856-vmware-vdiskmanager-linux.7.0.1 -Rsur le fichier VMDK corrompu, il ne retourne rien, mais quand je l'exécute sur les fichiers non corrompus, il revient, disant qu'ils ne sont pas corrompus. Cet utilitaire n'a pas corrigé mon VMDK corrompu.
Geremia
Ne fonctionne pas sur un système d'exploitation Linux 64 bits. Le lien donne un exécutable LSB 32 bits.
doughgle
2

Pour réparer le fichier corrompu.vhd, utilisez% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe commandes internes repairhd "corrupted.vhd"

mimoprohodil
la source
Ça n'a pas marché pour moi, alors que ça a vdiskmanagerfait l'affaire
Raffi
J'ai dû utiliser ce qui est en avance VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIpour pouvoir utiliser la commande ci-dessus. Cependant, cela me conduit à plus d'informations sur l'affaire - "..Code d'erreur VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Références de commande ici - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasite
0

J'ai réussi à corriger l'en-tête corrompu à l'aide du kit de développement de disque virtuel de VMware. Ce post sur le montage de l'image disque m'a conduit au vddk.

vmware-manager.exevous permet de corriger le fichier image. Cela a fonctionné pour moi, car j'ai pu lancer la machine virtuelle, mais les fichiers dont j'avais besoin étaient de toute façon corrompus.

SiliconMind
la source
-1

Un moyen beaucoup plus simple de corriger cette erreur qui ne nécessite aucun outil externe.

Dans la fenêtre principale d'Oracle VM VirtualBox Manager, sélectionnez la machine virtuelle qui ne démarre pas. Cliquez sur Instantanés en haut à droite. Sélectionnez l'avant-dernière entrée (car la dernière est probablement corrompue et la précédente est saine). Faites un clic droit dessus et choisissez Restaurer (je n'ai pas vu l'intérêt de créer un instantané de l'état actuel de la machine virtuelle, car il est buggé). Terminé

Brent Thompson
la source