Cambiar el UUID de un VHD

9

¿Cómo puedo cambiar el UUID de un archivo VHD?

Mi problema es que VirtualBox no aceptará el archivo VHD si ya se ha agregado. Pero estoy moviendo discos VHD entre el trabajo / hogar y clonándolos (y manteniéndolos como VHD, no VDI) "al azar".

La función de exportación / importación no funcionará para mí porque 1) cambia el archivo a VDI y 2) lleva demasiado tiempo, no puedo esperar a que exporte + importe un disco de 60GB cada mañana / tarde cuando cambie de ubicación .

Es importante mantenerlo como VHD para que sea compatible con HyperV.

Tedd Hansen
fuente

Respuestas:

8
VBoxManage internalcommands sethduuid "filename" "newUUID"

Escriba VBoxManage internalcommandspara ver las otras funciones menos documentadas disponibles.

joe
fuente
1
Uno no necesita el parámetro "newUUID". Se generará uno nuevo automáticamente. Usage: VBoxManage internalcommands <command> [command arguments]ysethduuid <filepath> [<uuid>]
TJ.
1

Puedes hacer dos cosas:

1) El administrador de almacenamiento realiza un seguimiento de dónde están los archivos, pero no necesariamente los archivos en sí. Si simplemente reemplaza el archivo en el disco (en lugar de importar / exportar), las cosas deberían "funcionar" ™: si está tomando los discos virtuales entre computadoras, simplemente cópielos sobre la parte superior de los archivos existentes.

2) Si necesita cambiar el UUID por cualquier motivo, puede ejecutar el siguiente comando para clonar el VHD, que le dará un nuevo UUID:

VBoxManage clonehd source.vhd destination.vhd

Debería poder importar la unidad clonada y asignarla a una máquina como lo haría normalmente. Aquí está la información relevante para el comando clonehd: http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi

Goyuix
fuente