martes, 9 de noviembre de 2010

VirtualBox - Clonar disco duro

Una de las cosas que podemos necesitar al usar máquinas virtuales con VirtualBox es utilizar dos máquinas virtuales iguales partiendo del mismo archivo de disco duro ".vdi"

Si simplemente hacemos una copia con otro nombre del archivo vdi e intentamos crear una máquina virtual nueva con cada uno, al intentar crear la segunda nos dirá que no es posible ya que ya existe esa máquina virtual. El motivo es que cada archivo vdi tiene un UUID, que es como un número de serie. Si intentamos abrir dos veces un disco duro con el mismo UUID, Virtual Box lo reconoce y nos dice que ya está siendo usado.

La solución pasa por cambiar el UUID del segundo archivo y no puede ser más fácil. Supongamos que tenemos el archivo XUbuntu9_10.vdi y queremos duplicarlo. Tenemos dos formas:

PRIMERA FORMA.
  • Usar el siguiente comando, que clona el disco en un sólo paso y le asigna el nuevo UUID:
$ VBoxManage clonehd XUbuntu9_10.vdi XUbuntu9_10_bis.vdi
Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
(C) 2005-2010 Oracle Corporation
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 0e8210ce-cec6-428d-bcf4-a8cb0aacbebe

SEGUNDA FORMA.
  • Primero creamos una copia del archivo con otro nombre:
    $ cp XUbuntu9_10.vdi XUbuntu9_10_2.vdi

  • En segundo lugar, cambiamos el UUID de XUbuntu9_10_2.vdi con el siguiente comando:

    VBoxManage internalcommands setvdiuuid XUbuntu9_10_2.vdi
    Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
    (C) 2005-2010 Oracle Corporation
    All rights reserved.

    UUID changed to: 6daa776b-6357-45fa-8160-0bce33722018

Fuente: http://enavas.blogspot.com/2010/03/clonar-un-disco-duro-de-una-maquina.html

1 comentario:

  1. En la segunda forma ha cambiado el comando. Ahora es:
    VBoxManage internalcommands sethduuid XUbuntu9_10_2.vdi

    ResponderEliminar