Estoy tratando de crear una nueva máquina virtual con Oracle VirtualBox, usando un disco duro ya existente. Cuando intento seleccionar el archivo de disco duro existente, un archivo .vhd, muestra un error que dice que el disco duro virtual no se puede usar porque el UUID ya existe.
Así que probé el siguiente comando para cambiar su UUID.
VBoxManage internalcommands sethduuid /home/user/VirtualBox VMs/drupal/drupal.vhd
Me sale este error.
Error de sintaxis: parámetro UUID no válido
¿Cómo puedo resolver esto?
Respuestas:
El comando correcto es el siguiente.
La ruta del disco virtual contiene un espacio, por lo que debe estar entre comillas dobles para evitar que se analice como dos parámetros.
fuente
Lo siguiente funcionó para mí:
ejecute el comando VBoxManage internal sethduuid "VDI / VMDK file" dos veces (la primera vez es solo para generar convenientemente un UUID, puede usar cualquier otro método de generación de UUID)
abra el archivo .vbox en un editor de texto
reemplace el UUID encontrado en Machine uuid = "{...}" con el UUID que obtuvo cuando ejecutó sethduuid la primera vez
reemplace el UUID encontrado en el disco duro uuid = "{...}" y en la imagen uuid = "{}" (hacia el final) con el UUID que obtuvo cuando ejecutó sethduuid por segunda vez
fuente
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 se sugirió en otra respuesta.
Todo lo que necesita hacer es asignar un nuevo UUID a la imagen del disco:
y luego reemplace el UUID antiguo con el recién generado en dos lugares en su archivo * .vbox
y en
Funcionó para mí para VirtualBox ver. 5.1.8 ejecutándose en Mac OS X El Capitan.
fuente
file -> Virtual Media Manager
en la configuración de la máquina como en el UUID correcto1. re-installing virtual box using synaptic package manager
luego se solucionó el problema2. In the virtual box machine configuration, I did not disable the Floppy disk and EFI Setting. I kept them enabled.
.Aunque ha resuelto el problema, acabo de publicar la razón aquí para algunos otros con el problema similar.
La razón es que hay un espacio en su ruta (nombre del directorio
VirtualBox VMs
) que separará el comando. Entonces aparece el error.fuente
He buscado en la web una respuesta con respecto a MAC OS, así que ... la solución es
fuente
El comando falla porque tiene espacio en uno de los nombres de carpeta, es decir, 'VirtualBox VMs.
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' a 'VBoxVMs'
fuente
A pesar de que esta pregunta es antigua, tenga en cuenta que cambiar un UUID en un HDD virtual en un sistema Windows hará que Windows lo trate como una máquina no activada (ya que nota el cambio de disco) y solicitará una reactivación.
fuente
Misma solución que @ Al3x para Windows x64, en
cmd.exe
:Esto aleatoriza el UUID del disco. Consejo profesional: haga clic derecho en el archivo .vdi mientras mantiene presionada la tecla Mayús y seleccione "Copiar como ruta" para obtener
"full/path/to/.vdi"
y habilitar la edición rápida en cmd.exe, luego haga clic derecho para pegar.fuente
Otra alternativa a su solución original sería usar el carácter de escape
\
antes del espacio:fuente