Compactando los discos de Virtualbox con Linux Ubuntu como cliente

Introducción.

Cuando se crean discos virtuales en Virtualbox de tipo dinámico (Dynamically Expanding), a diferencia del estático (Fixed-size), el archivo que lo representa no se crea inicialmente del tamaño solicitado sino que este crece hasta el tamaño elegido a medida que se van agregando archivos.

Después de cierto tiempo de uso, de copiar y borrar archivos, es posible que este termine con un tamaño mayor al tamaño de los archivos que efectivamente contiene, esto quiere decir que hubo un momento en que contenía tal cantidad de información pero que es suceptible ahora de ser compactado.  Esta tarea se puede realizar de cuando en cuando para optimizar el tamaño de estos archivos.

Para este artículo se deberá tener en cuenta que el sistema operativo instalado en la máquina virtual cliente es Linux XUbuntu.

Pasos previos.

  • Liberar todo el espacio posible removiendo los archivos y aplicaciones instaladas que ya no sean necesarios.
  • Remover los archivos temporales que ya no sean necesarios.
  • Limpiar el caché e información fuera de línea del navegador.
  • Remover el caché de los paquetes instalados.

    $ sudo aptitude purge
    $ sudo aptitude clean

Procedimiento.

  1. Inicie la máquina virtual a compactarse desde el live-cd de instalación, ya sea físicamente insertado en la unidad o desde su imagen ISO.

    Configuración del CDROM en Virtualbox.
    Configuración del CDROM en Virtualbox.
  2. Seleccione la opción Try XUbuntu without any change to your computer.

    Inicio del livecd.
    Inicio del livecd.
  3. Instale la aplicación zerofree.
    Instalación de ZeroFree.
    Instalación de ZeroFree.

    $ sudo aptitude install zerofree

  4. Ejecute zerofree de la siguiente manera.

    $ sudo zerofree /dev/sda1

    /dev/sda1 deberá corresponder con la partición que se desea limpiar, ajúste su valor según corresponda en su máquina virtual.  Este paso puede tomar un tiempo proporcional a la cantidad de espacio libre que tenga la unidad.

  5. Al terminar la ejecución de zerofree apague la máquina virtual.
  6. En el huésped abra una consola y acceda al directorio donde se encuentra el archivo que representa el disco a compactar.  En mi caso:

    $ cd /VirtualMachines/XUbuntu9.04
    $ ls -l

    -rwxrwx— 1 root plugdev 3670049280 2009-08-13 19:14 MyHardDrive.vdi

  7. Ejecute el siguiente comando para compactar la unidad.

    $ sudo VBoxManage clonehd MyHardDrive.vdi /VirtualMachines/XUbuntu9.04/MyClonedDrive.vdi

    Reemplace el nombre MyHardDrive con el nombre del archivo del disco duro y MyClonedDrive con un nombre para la copia del archivo del disco duro que se va a generar.

    Es importante establecer la ruta absoluta donde se desea almacenar la copia resultante, /VirtualMachines/XUbuntu9.04/ en este caso, porque de lo contrario será automáticamente almacenada en ~/.VirtualBox/HardDisks/.

  8. Renombre al archivo inicial del disco duro.

    $ mv MyHardDrive.vdi MyHardDrive.vdi.original

  9. Renombre la nueva versión del archivo a su nombre original o el que considere necesario.

    $ mv MyCloneDrive.vdi MyHardDrive.vdi

  10. En la consola de Virtualbox seleccione la máquina virtual y la sección de Hard disks.
  11. Seleccione el disco duro modificado y el icono de Remove attachment.

    Configurar el nuevo disco duro.
    Configurar el nuevo disco duro.
  12. Seleccione el disco duro antigüo y presione los botones de liberar (Release) y remover (Remove).

    Liberar y remover al disco duro antigüo.
    Liberar y remover al disco duro antigüo.
  13. Presione el botón de agregar (Add) y seleccione el nuevo archivo de la imagen del disco.  Para este caso sería /VirtualMachines/XUbuntu9.04/MyHardDrive.vdi.

    Agregar el nuevo disco a la máquina virtual
    Agregar el nuevo disco a la máquina virtual
  14. Presione el botón de seleccionar (Select) y posteriormente el de aceptar (Ok).
  15. Desmote el CDROM de instalación de XUbuntu.

    Desmontar CDROM de la máquina virtual.
    Desmontar CDROM de la máquina virtual.
  16. Inicie la máquina virtual para verificar el correcto funcionamiento del nuevo disco duro compactado.
  17. En caso de estar funcionando todo perfectamente puede si lo desea remover el archivo antigüo de la unidad de disco.  Para este caso:

    $ rm /VirtualMachines/XUbuntu9.04/MyHardDrive.vdi.original

Enlaces.

Dynamically Expanding

Leave a Reply

Your email address will not be published. Required fields are marked *