web-dev-qa-db-fra.com

Essayez d'ouvrir une configuration VM qui est le même UUID qu'une machine virtuelle existante

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.)

25
Tgr

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):

  1. lancez 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)
  2. ouvrez le fichier .vbox dans un éditeur de texte
  3. remplacez l'UUID trouvé dans <Machine uuid="{...}" par l'UUID que vous avez obtenu lors de la première exécution de sethduuid
  4. remplacez l'UUID trouvé dans <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.

40
Tgr

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.

6
Robert Walker

Je me rends compte que c’est un vieux post, mais j’ai couru sur cette erreur. Je l'ai résolu par:

  1. Ouvrez Virtual Box Manager
  2. Faites un clic droit sur la machine virtuelle dans Virtual Box Manager
  3. Cliquez sur "Supprimer"
  4. Une pop-up apparaîtra. Choisissez "Supprimer uniquement", ce qui supprimera simplement toutes les traces de la boîte virtuelle dans Virtual Box Manager.
  5. Fermer le gestionnaire de la boîte virtuelle
  6. À l'aide du gestionnaire de fichiers Linux, accédez au dossier contenant la machine virtuelle.
  7. Supprimer (ou déplacer) tout SAUF le fichier de disque dur virtuel .vmdk
  8. Ouvrez Virtual Box Manager
  9. Cliquez sur "Machine"
  10. Cliquez sur "Nouveau"
  11. 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

  12. Sélectionnez le type et la version appropriés pour la machine virtuelle concernée et cliquez sur "Suivant".
  13. Sélectionnez la taille de mémoire que vous souhaitez attribuer à la machine virtuelle et cliquez sur "Suivant".
  14. Sélectionnez "Utiliser un fichier de disque dur virtuel existant" et sélectionnez-le en recherchant son emplacement.
  15. Sélectionnez "Créer"

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.

1
Dale Reynolds

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é.

1
Toby

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.

0
nobar