TL; DR : J'ai une machine virtuelle en statut "sauvegardé", avec 2 disques virtuels, dont l'un a été supprimé. Même s’il n’a pas été monté, je ne peux plus démarrer la VM, ni la mettre hors tension, ni supprimer le .vdi de l’arbre de stockage. Cette configuration est maintenant dans les limbes. Comment puis-je réparer la VM?
J'avais l'habitude d'avoir 2 VM. Ubuntu 16.04 et 14.04. (L'hôte est Windows 8.1 64bits). J'avais l'habitude d'ajouter le fichier .vdi de chaque machine virtuelle en tant que stockage dans l'autre machine, afin de pouvoir monter & zerofree & compact (pour libérer de l'espace disque sur l'hôte Windows). Une fois que je n'avais plus besoin de la machine virtuelle 14.04, je l'ai supprimée et les fichiers supprimés. Quand j'ai fait cela, 16.04 VM était avec le statut 'Saved'. Alors maintenant, quand j'essaye de commencer, je reçois:
Impossible d'ouvrir le média 'C: \ Utilisateurs \ utilisateur \ VM VirtualBox \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi'. VD: erreur VERR_FILE_NOT_FOUND dans le fichier image d'ouverture 'C: \ Utilisateurs \ utilisateur \ VM VirtualBox \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi' (VERR_FILE_NOT_FOUND). Code de résultat: E_FAIL (0x80004005) Composant: MediumWrap Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Si je vais dans les paramètres de la machine virtuelle -> Stockage, je ne peux pas le supprimer car le statut de la machine virtuelle est «enregistré» (impossible de modifier les paramètres pendant l'enregistrement).
Aller dans Fichier -> Gestionnaire de médias virtuels -> sélectionner Ubuntu 14.04.3.vdi -> cliquer sur release:
"Échec de déconnexion du disque dur Ubuntu 14.04.3.vdi du logement Port SATA 1 de la machine Ubuntu 16.04" La machine ne peut ni être mutée ni être en cours d’exécution (l’état est Sauvé). Code de résultat: VBOX_E_INVALID_VM_STATE (0x80BB0002) Composant: SessionMachine Interface: IMachine {b2547866-a0a1-4391-8b86-6952d82efaa0}
J'ai essayé de "simuler le vdi" en copiant un autre vdi valide dans le même chemin, mais j'ai eu cette erreur:
L'UUID {bd7ef404-0a0a-4fc6-9575-c79a0a07f81b} du support 'C: \ Utilisateurs \ utilisateur \ VM \ VirtualBox \ Ubuntu 14.04.3 \ Ubuntu 14.04.3.vdi' ne correspond pas à la valeur {2dccffec-7ccf-4c05- b0e2-01761b3430ac} stocké dans le registre de supports ('C: \ Users \ user.VirtualBox \ VirtualBox.xml'). Code de résultat: E_FAIL (0x80004005) Composant: MediumWrap Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
J'ai également essayé de modifier le fichier Ubuntu 16.04.vbox et de modifier la valeur uuid (elle apparaît dans le fichier deux fois). Redémarrez Virtual Box. On aurait dit que cela fonctionnait, mais juste avant de terminer le chargement, j'ai eu une erreur:
ahci # 0: il manque un périphérique sur le port 1 à la machine virtuelle source. Assurez-vous que les machines virtuelles source et cible ont des configurations de stockage compatibles [ver = 8 pass = final] (VERR_SSM_LOAD_CONFIG_MISMATCH). Code de résultat: E_FAIL (0x80004005) Composant: ConsoleWrap Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Je veux utiliser la VM à nouveau. Si cela est possible, sans supprimer l’État enregistré.
la source
Réponses:
Dans VirtualBox, vous pouvez toujours ignorer un état enregistré.
Dans l'interface graphique, cliquez avec le bouton droit de la souris sur la machine virtuelle et choisissez l'option de suppression de l'état enregistré. La touche de raccourci sur Windows est control+ J.
Une fois l'état supprimé, vous devriez pouvoir supprimer la référence au VDI du Virtual Media Manager.
la source
Editez Ubuntu 16.04.vbox et Ubuntu 16.04.vbox-prev et enlevez
Démarrez VirtualBox et démarrez la VM.
Oui, il y a un gros avertissement qui dit "NE PAS MODIFIER CE FICHIER". Mais cela a fonctionné = P
la source