La configuration en question est la suivante: hôte Windows 7 64 bits exécutant VirtualBox. La machine invitée exécute Windows XP 32 bits.
Après une panne de courant sur la boîte hôte, la machine invitée ne peut pas démarrer et se plaint que
incohérence entre la table des grains et la table des grains de secours
Toute aide pour démarrer la machine invitée sans la réinstaller est appréciée.
PS: Qu'est-ce qu'une table de céréales de toute façon?
VMware a un outil appelé
vmware-vdiskmanager
localisé"/Applications/VMware Fusion.app/Contents/Library/"
et lié à/usr/local/bin
lorsqu'il est installé. Vous pouvez également utiliser cet outil pour réparer les disques VirtualBox VMDK . Cela m'a déjà sauvé plusieurs fois.Installation
une. Vous pouvez installer vmware-fusion
b. Ou vous pouvez télécharger l'
vmware-vdiskmanager
utilitaire directement depuis la section Pièces jointes en bas de cette page:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1023856
Usage
L'invocation sans paramètres permet d'utiliser l'aide:
la source
Votre disque dur virtuel est cassé. Les tables de grains sont des éléments internes des environnements de virtualisation.
La recherche sur le terme exact révèle qu'il n'y a pas beaucoup de possibilités de récupération: https://forums.virtualbox.org/viewtopic.php?f=6&t=40049
la source
J'ai utilisé CloneVDI pour résoudre ce problème. J'ai fait un clone et le nouveau fichier fonctionne très bien.
la source
J'ai eu cette erreur après avoir déplacé mon
~/VirtualBox\ VMs
Linux vers MacOS. J'ai essayé la solution @mens en utilisantvmware-vdiskmanager
, mais cela a échoué pour moi.Lors de ma migration de Linux vers MacOS, j'ai rajouté tous les
*.vbox
fichiers dans Virtualbox et ils n'ont pas tous pu démarrer avec la même erreur (en utilisant vagrant):J'ai vérifié que les données transférées correctement, ont
md5 box-disk1.vmdk
renvoyé la même chose pour les deux fichiers.J'ai réussi à redémarrer une VM en convertissant les
vmdk
fichiers envdi
procédant comme suit. (Requiertqemu
,brew install qemu
)Chemin d'accès au volume mis à jour
.vdi
et démarré par la machine.Dans mon cas, le fichier vdi est légèrement plus grand, n'oubliez pas de le supprimer
.bin
car il est énorme. Oh et il ne parvient pas à s'authentifier lors de la première exécution. Quoi qu'il en soit, si possible, vous devriez peut-être faire tourner un nouveau vm à partir de zéro.la source