15 de noviembre de 2013

Como clonar y compactar un disco virtual .vdi de VirtualBox

Desde que descubrí la forma de clonar discos ejecutables en VirtualBox, cuando doy de baja algún disco duro, en vez de hacer una backup tradicional hago un clon .vdi ejecutable en VirtualBox.
Una vez hecho el clon es muy recomendable quitar todo los ficheros que no usemos o no queramos conservar y compactarlo para ahorrarnos una gran cantidad de valiosos gigas conservando plenamente la funcionalidad de nuestro clon.

Ya describí una forma de compactar discos duros .vdi pero esta me parece algo mejor ya que trabaja directamente sobre el fichero clonado .vdi.

Protocolo:

1) Hacemos una imagen del disco a copiar:

# dd if=/dev/discoacopiar of=imagendeldisco.img

N.B.: El disco duro a clonar no debe estar montado, de modo que hay que arrancar el ordenador con un live usb: ubuntu, xubuntu o clonezilla ... También hay que tener en cuenta donde almacenar la imagendeldisco.img, se puede conectar y montar un HD externo usb y entonces ejecutar el comando dd anterior con if=(dev del disco a clonar) of=(/ruta del HD-USB/imagendeldisco.img).

2) Convertimos el archivo imagen a formato vdi:

# VBoxManage convertfromraw -format VDI imagendeldisco.img imagendeldisco.vdi

N.B.: Una vez terminado el paso anterior podemos reiniciar el sistema y arrancar desde el S.O. de la maquina. Debe estar instalado VirtualBox. Hay que contar con suficiente espacio de disco ya que no se borra imagendeldisco.img; y suelen ser ficheros de muchos gigas.

3) Ahora configuramos una máquina virtual linux con VirtualBox y arrancamos imagendeldisco.vdi trabajando ahora dentro de la máquina virtual.

4) Llenamos el disco duro virtual con ceros:

# dd if=/dev/zero of=fillfile bs=1M

Esto llena todo el espacio disponible del disco duro con un fichero repleto de ceros.


Tener mucho cuidado de no poner ningún otro disco como destino en of= ya que lo llenareis de ceros!!!! aunque estáis dentro de la maquina virtual y no podéis acceder al sistema real de discos duros de la del ordenador.

5) Borrar el archivo fillfile:

# rm fillfile

Esto liberará todo espacio del disco duro que llenamos con los ceros en el paso anterior.

6) Apagamos la máquina virtual:

# halt

7) Una vez fuera de la maquina virtual, desde el sistema anfitrión, compactamos el fichero del disco duro de la maquina virtual imagendeldisco.vdi

# VBoxManage modifyhd imagendeldisco.vdi --compact


8) Una vez terminado el proceso ya tenéis vuestro disco duro virtual imagendeldisco.vdi compactado y totalmente funcional en VirtualBox.

Ref:
http://blog.markloiseau.com/2010/10/how-to-compact-a-virtualbox-ubuntu-guests-vdi-file/

-(oo)-

----------------------------------------------------------------
La paradoja temporal de las máquinas virtuales.

Con este procedimiento ya tengo una pequeña colección de maquinas virtuales fruto de instalaciones y actualizaciones pasadas de linux en mi microservidor micra.
Y es posible ejecutarlas todas a la vez!!! en forma de maquinas virtuales, provocando una paradoja temporal, ya que tengo toda la evolución en el tiempo de mi servidor micra funcionando en la misma red y al mismo tiempo!!!.
Esto me ha sido especialmente útil para copiar datos de antiguas instalaciones a las nuevas y regresarlas al futuro.

--------------------------------------------------------------


No hay comentarios:

Publicar un comentario