J'essaye de créer une nouvelle machine virtuelle avec Oracle VirtualBox, en utilisant un disque dur déjà existant. Lorsque j'essaie de sélectionner le fichier du disque dur existant, un fichier .vhd, il affiche une erreur indiquant que le disque dur virtuel ne peut pas être utilisé car l'UUID existe déjà.
J'ai donc essayé la commande suivante pour changer son UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
J'obtiens cette erreur.
Erreur de syntaxe: paramètre UUID non valide
Comment puis-je résoudre ça?
Réponses:
La commande correcte est la suivante.
Le chemin du disque virtuel contient un espace, il doit donc être placé entre guillemets pour éviter qu'il ne soit analysé comme deux paramètres.
la source
Ce qui suit a fonctionné pour moi:
exécutez les commandes internes de VBoxManage sethduuid "fichier VDI / VMDK" deux fois (la première fois est juste de générer facilement un UUID, vous pouvez utiliser n'importe quelle autre méthode de génération d'UUID à la place)
ouvrez le fichier .vbox dans un éditeur de texte
remplacez l'UUID trouvé dans Machine uuid = "{...}" par l'UUID que vous avez obtenu lorsque vous avez exécuté sethduuid la première fois
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
la source
Si vous avez copié un disque (fichier vmdk) d'une machine à une autre et devez changer l'UUID d'un disque dans la copie, vous n'avez pas besoin de changer l'UUID de la machine comme cela a été suggéré par une autre réponse.
Tout ce que vous avez à faire est d'attribuer un nouvel UUID à l'image disque:
puis remplacez l'ancien UUID par le nouvellement généré à deux endroits dans votre fichier * .vbox
et en
Cela a fonctionné pour moi pour VirtualBox ver. 5.1.8 fonctionnant sous Mac OS X El Capitan.
la source
file -> Virtual Media Manager
et sur les paramètres de la machine avec le bon UUID1. re-installing virtual box using synaptic package manager
alors2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
Le problème a été résolu.Bien que vous ayez résolu le problème, je viens de poster la raison ici pour certains autres avec le problème similaire.
La raison en est qu'il y a un espace dans votre chemin (nom du répertoire
VirtualBox VMs
) qui séparera la commande. Donc l'erreur apparaît.la source
J'ai cherché sur le Web une réponse concernant MAC OS, donc .. la solution est
la source
La commande échoue car il y a de l'espace dans l'un des noms de dossier, c'est-à-dire «VirtualBox VMs.
S'il n'y a pas d'espace au niveau du nom du dossier ou du nom du fichier, la commande fonctionnera même sans le citer, par exemple après avoir changé 'VirtualBox VMs' en 'VBoxVMs'
la source
Même si cette question posée est ancienne, notez que changer un UUID sur un disque dur virtuel dans un système Windows fera que Windows le traitera comme une machine non activée (car il remarquera le changement de disque) et demandera la réactivation!
la source
Même solution que @ Al3x pour Windows x64, en
cmd.exe
:Cela randomise l'UUID du disque. Conseil de pro: Faites un clic droit sur le fichier .vdi tout en maintenant la touche Maj enfoncée et sélectionnez "Copier comme chemin" pour obtenir
"full/path/to/.vdi"
et activer l'édition rapide dans cmd.exe, puis cliquez avec le bouton droit pour coller.la source
Une autre alternative à votre solution originale serait d'utiliser le caractère d'échappement
\
avant l'espace:la source