Puede usar VBoxManage internalcommands sethduuid <VDI/VMDK file>
(Ejecutar desde el directorio de instalación de VBox) para cambiar el UUID HD, pero esto tiene dos inconvenientes: no actualiza el .vbox
archivo y no cambia el UUID de la máquina (no encontré ninguna forma de hacerlo con VBoxManage ), solo el UUID HD.
Lo siguiente funcionó para mí (Win 7, la versión más reciente de VirtualBox):
- ejecutar
VBoxManage internalcommands 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 en su lugar)
- abrir el
.vbox
archivo en un editor de texto
- reemplace el UUID encontrado
<Machine uuid="{...}"
con el UUID que obtuvo cuando ejecutó sethduuid
la primera vez
- reemplace el UUID encontrado en
<HardDisk uuid="{...}"
y <Image uuid="{}"
hacia adentro (hacia el final) con el UUID que obtuvo cuando ejecutó sethduuid
la segunda vez
Puede agregar la máquina virtual después de eso. No es una solución muy limpia, pero no parece causar ningún problema.
<DVDImages>...</DVDImages>
a simplemente<DVDImages />
a "expulsión" del DVD con el UUID duplicado.He encontrado una forma más sencilla de hacerlo.
Clonar la máquina virtual existente. Esto crea una nueva versión con presumiblemente un nuevo uuid, pero en todos los demás aspectos es la misma máquina.
Luego copie el que desea agregar, a su \ usuario (su nombre) \ Virtual Box VMs \ (o donde sea que esté la ubicación de sus máquinas virtuales) y sobrescriba todos los archivos existentes allí, para reemplazar la máquina existente.
Primero haría una copia de seguridad de la máquina existente por si acaso, antes de hacerlo, pero funcionó bien aquí. Lo usó para volver a una copia de seguridad anterior de una VM manteniendo la versión existente como un clon.
fuente
Me doy cuenta de que esta es una publicación anterior, pero me encontré con este error. Lo resolví por:
Nombra la nueva máquina (usé el mismo nombre que usé originalmente)
NOTA: El nombre de la máquina se convertirá en el nombre del directorio que contendrá la máquina virtual, así que elija con prudencia y tenga en cuenta que si desea que el archivo .vmdk resida en el nuevo directorio, tomará pasos adicionales en Virtual Box Gerente
Simplemente siga las indicaciones desde allí y luego inicie la máquina virtual.
Todo funciona bien, no se requiere reactivación de Windows o etc.
fuente
También puede clonar la máquina existente y luego ir a la configuración y cambiar el almacenamiento para usar el .vmdk que había copiado anteriormente.
fuente
Si no puede iniciar debido a este error, simplemente 'Eliminar ...' la entrada del 'Oracle VM VirtualBox Manager' . Esto borrará el conflicto y luego podrá abrir la VM desde su nueva ubicación.
... En ese momento, puede realizar un clon si eso es lo que pretende. En mi caso, no se requirió ningún esfuerzo adicional ya que no tenía más necesidad de la ubicación original de la VM.
fuente
El usuario TGR lo hizo bien, pero tuve que hacer un cambio adicional: en el vbox XML necesitaba cambiar el uuid de la imagen para que coincida con el uuid del disco duro (el segundo UUID generado en la línea de comando)
fuente
He encontrado otra manera más simple que cualquier otra. Solo tiene que eliminar la máquina virtual de la interfaz de Virtual Box (si le pregunta si desea eliminar los archivos de la VM, ¡responda NO !, o perderá la VM). Y luego vaya al archivo .vbox y ábralo (con Virtual Box). Debería funcionar porque ha eliminado el UUID (mientras eliminó la VM). Al menos funcionó para mí ...
fuente