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.
la source
/usr/local/bin
et l'exécuter dans le même dossier que le VMDK (il ne reconnaîtrait pas le chemin sinon).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
la source
1023856-vmware-vdiskmanager-linux.7.0.1 -R
sur 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.Pour réparer le fichier corrompu.vhd, utilisez% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe commandes internes repairhd "corrupted.vhd"
la source
vdiskmanager
fait l'affaireVBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDI
pour 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 )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.exe
vous 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.la source
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é
la source