the same machine has existing cambiar virtual-machine virtualbox

virtual machine - same - Cómo cambiar UUID en caja virtual



cambiar uuid virtualbox windows (8)

Aunque esta pregunta es antigua, tenga en cuenta que cambiar un UUID en un HDD virtual en un sistema de Windows hará que Windows lo trate como una máquina no activada (ya que nota el cambio de disco) y le pedirá que se reactive.

Intento crear una nueva máquina virtual en una caja virtual utilizando un disco duro ya existente, pero cuando intento seleccionar el archivo existente en el disco duro (un archivo .vhd), aparece un error que indica que el disco duro virtual no se puede usar porque el UUID ya existe.

Así que probé el comando:

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd

para cambiar el UUID para el archivo .vhd. Pero luego me sale este error:

sethduuid <filepath> [<uuid>] Assigns a new UUID to the given image file. This way, multiple copies of a container can be registered. WARNING: This is a development tool and shall only be used to analyse problems. It is completely unsupported and will change in incompatible ways without warning. Syntax error: Invalid UUID parameter

¿Cómo puedo resolver esto?


Aunque ha resuelto el problema, simplemente publico el motivo aquí para otros con el mismo problema.

La razón es que hay un espacio en su camino (nombre del directorio VirtualBox VMs ) que separará el comando. Entonces aparece el error


El comando falla porque tiene espacio en uno de los nombres de la carpeta, es decir, ''VM de VirtualBox.

VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd

Si no hay espacio en el nombre de la carpeta o el nombre del archivo, el comando funcionará incluso sin citarlo, por ejemplo, después de cambiar ''VirtualBox VMs'' en ''VBoxVMs''

VBoxManage internalcommands sethduuid /home/user/VBoxVMs/drupal/drupal.vhd


He buscado en la web una respuesta sobre MAC OS, así que ... la solución es

cd /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS/ VBoxManage internalcommands sethduuid "full/path/to/vdi"


Lo encontré

si uso "" al final funcionará

finalmente aquí está el comando

VBoxManage internalcommands sethduuid "/home/user/VirtualBox VMs/drupal/drupal.vhd"


Lo siguiente funcionó para mí:

  1. ejecute los comandos internos de VBoxManage sethduuid "archivo VDI / VMDK" dos veces (la primera vez es solo para generar convenientemente un UUID, podría usar cualquier otro método de generación de UUID)

  2. abra el archivo .vbox en un editor de texto

  3. reemplace el UUID encontrado en Machine uuid = "{...}" con el UUID que recibió cuando ejecutó sethduuid la primera vez

  4. reemplace el UUID encontrado en HardDisk uuid = "{...}" y en Image uuid = "{}" (hacia el final) con el UUID que recibió cuando ejecutó sethduuid por segunda vez


Otra alternativa a su solución original sería usar el carácter de escape / antes del espacio:

VBoxManage internalcommands sethduuid /home/user/VirtualBox/ VMs/drupal/drupal.vhd


Si ha copiado un disco (archivo vmdk) de una máquina a otra y necesita cambiar el UUID de un disco en la copia, no necesita cambiar el UUID de la máquina como lo sugirió otra respuesta.

Todo lo que necesita hacer es asignar un nuevo UUID a la imagen del disco:

VBoxManage internalcommands sethduuid your-box-disk2.vmdk UUID changed to: 5d34479f-5597-4b78-a1fa-94e200d16bbb

y luego reemplaza el antiguo UUID con el recién generado en dos lugares en tu archivo * .vbox

<MediaRegistry> <HardDisks> <HardDisk uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}" location="box-disk2.vmdk" format="VMDK" type="Normal"/> </HardDisks>

y en

<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0"> <Image uuid="{5d34479f-5597-4b78-a1fa-94e200d16bbb}"/> </AttachedDevice>

Me funcionó para VirtualBox ver. 5.1.8 ejecutándose en Mac OS X El Capitan.