Crear una LiveUSB con persistencia utilizando Scientific Linux y CentOS 6.x

Introducción.

En el presente artículo se expondrá el procedimiento necesario para crear una LiveUSB con CentOS 6 mediante el uso de la herramienta livecd-iso-to-disk.

A diferencia de otros procedimientos para la creación de LiveUSB que he explorado hasta ahora, este permite establecer un espacio para la persistencia de los datos (overlay), tanto para la partición raíz donde se almacenará el sistema operativo como para la partición /home donde se almacenarán los archivos del usuario.  Para esto se crean dos archivos: LiveOS/squashfs.img (Squashfs) para el directorio raíz y LiveOS/home.img (ext4) para el sistema de archivos de los usuarios.

Este procedimiento se realizó utilizando una máquina que ejecutaba también GNU/Linux CentOS 6.

Obtener la distribución Livede GNU/Linux Scientific Linux o CentOS.

Descargar la versión deseada del LiveCD o LiveDVD de Scientific Linux desde la siguiente ubicación.

http://ftp.scientificlinux.org/linux/scientific/

Si se desea utilizar CentOS, descargar la imagen ISO correspondiente desde la siguiente ubicación.

http://mirror.centos.org/centos/6/isos/

En este caso se utilizará la versión LiveCD de CentOS 6 con 32 bits.

# wget  http://mirror.nuvio.com/pub/centos/6.0/isos/i386/CentOS-6.0-i386-LiveCD.iso

Obtener las herramientas necesarias.

Descargar la versión mas reciente de livecd-iso-to-disk.

# wget “http://git.fedorahosted.org/git/?p=livecd;a=blob_plain;f=tools/livecd-iso-to-disk.sh;hb=HEAD” -O livecd-iso-to-disk.sh

# chmod +x livecd-iso-to-disk.sh

Limpiar el MBR de la unidad USB.

Insertar la unidad USB y determinar el dispositivo al cual fue conectada.  Es muy importante que este dispositivo se determine muy bien ya que un error a partir de este paso puede significar la pérdida del acceso al sistema operativo o aún peor, la pérdida de información.  Realice estos pasos con mucho cuidado y bajo su propia responsabilidad.

En este caso se supondrá que la unidad USB intervenida corresponde con el dispositivo /dev/sdb.  Modifique este valor apropiadamente según su contexto.

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

Acerca de los tamaños para la persistencia.

Los tamaños elegidos para las particiones que soportarán la persistencia de los datos deberán estar de acuerdo con el tamaño de la unidad USB utilizada y el tamaño de la imágen LiveCD que se integrará.

  + Size of live image:        683  MiB  
  + Overlay size:             1600  MiB
  + Home directory size:      1200  MiB
  = Total requested space:    3483  MiB  
  - Space available:          3528  MiB

En este caso la imagen base del sistema operativo utiliza 683MB, se crearán particiones con tamaños de 1600MB (raíz) y 1200MB (home), y se utilizará una memoria USB con capacidad de 3528MB.

Debido a las restricciones del sistema de archivos FAT las particiones no podrán ser mayores a 2047MB.  Para mas información acerca de las limitaciones consultar la sección Data Persistence and its Limitations.

Crear la LiveUSB con persistencia.

# ./livecd-iso-to-disk.sh –format –overlay-size-mb 1600 –home-size-mb 1200 –unencrypted-home /u/vms/ISO/CentOS-6.0-i386-LiveCD.iso /dev/sdb 

La ejecución del comando anterior se ve regida por los siguientes parámetros.

–format Formatea la unidad y crea una tabla de particiones MS-DOS.
–overlay-size-mb Establece el tamaño para la partición raíz.
–home-size-mb Establece el tamaño para la partición de /home.
–unencrypted-home Indica que no se cifre la partición de /home.
Archivo ISO Especifica la imagen ISO del LiveCD a utilizarse.
Dispositivo (/dev/sdb) Especifica el dispositivo que corresponde con la unidad USB intervenida.

El comando livecd-iso-to-disk incluye varios parámetros de línea de comando que permiten modificar el resultado final de la unidad LiveUSB generada.  Consultar el código fuente del script para mayor información.

Enlaces.

Leave a Reply

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