Aug 13

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
Tagged with:



En August 13 de 2009, Jorge Iván Meza Martínez escribió acerca de Compactando los discos de Virtualbox con Linux Ubuntu como cliente.
Aug 13

Introducción.

En algunas ocasiones no es suficiente con el bloque de búsquedas de Drupal y es necesario incluír un formulario de búsquedas en la plantilla del tema con un estilo muy específico.

Las búsquedas en Drupal utilizan un sistema de llaves o claves para impedir que sean consumidas desde fuera del sitio, así que escribir un formulario propio con el action direccionado no es una buena alternativa.

Implementación.

  1. Activar el formulario de búsquedas en el tema.
    1. Acceda el menú de administración de temas (?q=admin/build/themes).
    2. Haga clic sobre el enlace Configurar frente al tema elegido.
    3. Seleccione la casilla Bloque de búsqueda.
    4. Presione el botón Guardar configuración.
  2. Copie el archivo modules/search/search-block-form.tpl.php a la carpeta del tema con el nombre search-theme-form.tpl.php.
  3. Edite page.tpl.php del tema e incluya la etiqueta <?php print $search_box; ?> donde desee que aparezca el campo de búsqueda en el tema.
  4. Edite el archivo search-theme-form.tpl.php con el formulario de búsqueda personalizado.
    1. No es necesario incluír las etiquetas <form> ya que estas se incluyen automáticamente.
    2. El ID del formulario generado es search-theme-form.
    3. El ID del campo de las palabras clave deberá ser edit-search-theme-form-1.
    4. El nombre del campo de las palabras clave deberá ser search_theme_form.
    5. Incluya esta etiqueta en cualquier lugar del archivo <?= $search['hidden']; ?>.

Enlaces.

Tagged with:



En August 13 de 2009, Jorge Iván Meza Martínez escribió acerca de Personalizar el formulario de búsqueda en un tema de Drupal 6.