Mueva y clone máquinas VirtualBox con comandos del sistema de archivos

Mueva y clone máquinas VirtualBox con comandos del sistema de archivos

Conozco 2 formas de clonar una máquina VirtualBox en un host Linux, una es usar la interfaz gráfica de usuario de VirtualBox y exportar y volver a importar como dispositivo (en el menú de archivos de VirtualBox).

La otra es clonando sólo los archivos contenedores del disco virtual:

VBoxManage clonevdi /mnt/md1/original/root-fs.vdi /mnt/md1/cloned/root-fs.vdi

(Tomado dehttp://forums.virtualbox.org/viewtopic.php?p=853#p858)


Editar: esto no parece funcionar para archivos VDI que ya forman parte de ~/VirtualBox/VirtualBox.xml, aparece un mensaje de error:

ERROR: No se puede registrar el disco duro '/mnt/md1/original/root-fs.vdi' con UUID {96a1462b-c30a-4911-a954-d9093122f083} porque hay un disco duro '/mnt/md1/original/root-fs. vdi' con UUID {96a1462b-c30a-4911-a954-d9093122f083} ya existe en el registro de medios ('/home/mit/.VirtualBox/VirtualBox.xml')


Luego tendría que crear una nueva máquina virtual y usar los contenedores de discos virtuales clonados.

¿También es posible clonar una máquina virtual copiando los archivos contenedor del disco virtual y los archivos de configuración usando comandos del sistema de archivos y hacer el resto a mano?

Tendría que editar manualmente ~/VirtualBox/VirtualBox.xml e insertar un disco nuevo y una máquina nueva:

¿Puedo simplemente inventar UUID o cómo funcionaría?

Preferiría mucho este método duro de hacer las cosas, ya que me permite realizar copias de seguridad, restaurar, mover o clonar máquinas de forma libre y rápida. ¿O hay una mejor manera de hacer esto?

Respuesta1

Puede cambiar el UUID de un vdi usando el comando

VBoxManage internalcommands setvdiuuid disk.vdi

o si estás usando VBox V4.x al menos hasta 4.0.10

 VBoxManage internalcommands sethduuid disk.vdi

luego use la GUI para importar el nuevo disco 'único'.

Si desea clonar una máquina VirtualBox en particular, probablemente sea mejor crear un dispositivo con ella y luego usarla. Para crear un dispositivo, utilice la función GUI Export Appliance o el vboxmanage exportcomando. El dispositivo resultante se puede importar utilizando la función GUI Import Appliance o el vboxmanage importcomando.

Respuesta2

O puede editar el archivo de configuración "Virtualbox.xml" con los uuids correctos para el ID de la máquina. Funcionó muy bien para mí mover una máquina virtual de un host a otro (ambos hosts son Linux de 64 bits, no tengo idea si funcionó mover, por ejemplo, a Windows o Mac). Verhttp://sickel.net/blogg/?p=1581para detalles.

Esto funciona incluso si por algún motivo no se puede ejecutar el vboxmanager en el host original.

información relacionada