Lorsque vous essayez d'ajouter deux machines virtuelles VirtualBox qui ont été copiées à l'origine (via une copie de fichier simple) à partir de la même source, lors de l'ajout de la seconde, je reçois le message.
Failed to open virtual machine [...]
Trying to open a VM config [...] which has the same UUID as an existing virtual machine.
(Oui, les machines auraient dû être clonées au lieu d'une simple copie de fichier, mais il est trop tard pour le moment.)
Vous pouvez utiliser VBoxManage internalcommands sethduuid <VDI/VMDK file>
(exécuté à partir du répertoire d’installation de la VBox) pour modifier l’UUID HD, mais cela présente deux inconvénients: il ne met pas à jour le fichier .vbox
et il ne modifie pas l’UUID de la machine (je n’ai trouvé aucun moyen de le faire avec VBoxManage), juste le HD UUID.
Ce qui suit a fonctionné pour moi (Win 7, version la plus récente de VirtualBox):
VBoxManage internalcommands sethduuid <VDI/VMDK file>
deux fois (la première fois consiste simplement à générer un UUID, vous pouvez utiliser une autre méthode de génération d'UUID à la place).vbox
dans un éditeur de texte<Machine uuid="{...}"
par l'UUID que vous avez obtenu lors de la première exécution de sethduuid
<HardDisk uuid="{...}"
et dans <Image uuid="{}"
(vers la fin) par l'UUID que vous avez obtenu lorsque vous avez exécuté sethduuid
la deuxième fois.Vous pouvez ajouter la machine virtuelle après cela. Pas une solution très propre, mais ne semble pas causer de problème.
J'ai trouvé un moyen plus simple de le faire.
Cloner la machine virtuelle existante. Cela crée une nouvelle version avec vraisemblablement un nouvel uuid, mais à tous les autres égards, il s’agit de la même machine.
Copiez ensuite celui que vous souhaitez ajouter sur votre\utilisateur (votre nom)\VM Virtual Box\(ou où que ce soit l'emplacement de vos machines virtuelles) et écrasez tous les fichiers existants afin de remplacer la machine existante.
Je sauvegarderais d'abord la machine existante au cas où, avant de le faire, mais cela a très bien fonctionné ici. L'utilisé pour revenir à une sauvegarde antérieure d'un VM tout en conservant la version existante en tant que clone.
Je me rends compte que c’est un vieux post, mais j’ai couru sur cette erreur. Je l'ai résolu par:
Nommez la nouvelle machine (j'ai utilisé le même nom que celui utilisé à l'origine)
REMARQUE: Le nom de la machine deviendra le nom du répertoire qui contiendra la machine virtuelle. Choisissez donc judicieusement. 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 instructions à partir de là, puis démarrez la machine virtuelle.
Tout se passe bien, pas de réactivation de Windows ou etc. nécessaire.
Vous pouvez également cloner la machine existante, puis accéder aux paramètres et modifier le stockage pour utiliser le fichier .vmdk précédemment copié.
Si vous ne parvenez pas à démarrer en raison de cette erreur, il vous suffit de "supprimer ..." l'entrée de "Oracle VM VirtualBox Manager" . Cela effacera le conflit et vous pourrez alors ouvrir le VM à 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.