Vous pouvez utiliser VBoxManage internalcommands sethduuid <VDI/VMDK file>
(Exécuter à partir du répertoire d'installation de VBox) pour changer l'UUID HD, mais cela a deux défauts: il ne met pas à jour le .vbox
fichier et il ne change pas l'UUID de la machine (je n'ai trouvé aucun moyen de le faire avec VBoxManage ), juste l'UUID HD.
Les éléments suivants ont fonctionné pour moi (Win 7, version la plus récente de VirtualBox):
- exécuté
VBoxManage internalcommands sethduuid <VDI/VMDK file>
deux fois (la première fois est juste pour générer facilement un UUID, vous pouvez utiliser n'importe quelle autre méthode de génération d'UUID à la place)
- ouvrir le
.vbox
fichier dans un éditeur de texte
- remplacez l'UUID trouvé
<Machine uuid="{...}"
par l'UUID que vous avez obtenu lors de votre sethduuid
première exécution
- remplacez l'UUID trouvé dans
<HardDisk uuid="{...}"
et en <Image uuid="{}"
(vers la fin) par l'UUID que vous avez obtenu lors de votre sethduuid
deuxième exécution
Vous pouvez ensuite ajouter la machine virtuelle. Pas une solution très propre, mais ne semble pas poser de problème.
<DVDImages>...</DVDImages>
pour simplement<DVDImages />
"éjecter" le DVD avec l'UUID en double.J'ai trouvé un moyen plus simple de le faire.
Clonez la machine virtuelle existante. Cela crée une nouvelle version avec vraisemblablement un nouvel uuid, mais à tous les autres égards, c'est la même machine.
Copiez ensuite celui que vous souhaitez ajouter dans votre \ utilisateur (votre nom) \ Virtual Box VMs \ (ou là où se trouve l'emplacement de vos machines virtuelles) et écrasez tous les fichiers existants pour remplacer la machine existante.
Je voudrais sauvegarder la machine existante d'abord au cas où, avant de le faire, mais cela a très bien fonctionné ici. L'utiliser pour revenir à une sauvegarde antérieure d'une machine virtuelle tout en conservant la version existante en tant que clone.
la source
Je me rends compte que c'est un ancien message mais j'ai rencontré cette erreur. Je l'ai résolu en:
Nommez la nouvelle machine (j'ai utilisé le même nom que j'ai utilisé à l'origine)
REMARQUE: Le nom de la machine deviendra le nom du répertoire qui contiendra la machine virtuelle, choisissez donc judicieusement et notez également que si vous souhaitez que le fichier .vmdk réside dans le nouveau répertoire, des étapes supplémentaires seront nécessaires dans Virtual Box. Directeur
Suivez simplement les invites à partir de là, puis démarrez la machine virtuelle.
Tout fonctionne bien, aucune réactivation des fenêtres ou etc. n'est requise.
la source
Vous pouvez également cloner la machine existante, puis accéder aux paramètres et modifier le stockage pour utiliser le .vmdk que vous aviez copié précédemment.
la source
Si vous ne parvenez pas à lancer en raison de cette erreur, il suffit de «supprimer ...» l'entrée de «Oracle VM VirtualBox Manager» . Cela effacera le conflit et vous pourrez ensuite ouvrir la machine virtuelle à partir de son nouvel emplacement.
... À ce stade, vous pouvez effectuer un clone si c'est ce que vous souhaitez. Dans mon cas, aucun effort supplémentaire n'a été nécessaire car je n'avais plus besoin de l'emplacement d'origine de la machine virtuelle.
la source
L'utilisateur TGR a bien compris, mais j'ai dû apporter une modification supplémentaire: dans la vbox XML, je devais changer l'uuid de l'image pour qu'il corresponde à l'uuid du HardDisk (le deuxième UUID généré sur la ligne de commande)
la source
J'ai trouvé un autre moyen plus simple que tout autre. Il vous suffit de supprimer la machine virtuelle de l'interface de Virtual Box (s'il vous demande si vous souhaitez supprimer les fichiers de la VM, ne répondez PAS !, ou vous perdrez la VM). Et puis allez dans le fichier .vbox et ouvrez-le (avec Virtual Box). Cela devrait fonctionner car vous avez supprimé l'UUID (tout en supprimant la machine virtuelle). Au moins ça a marché pour moi ...
la source