Creación de una LiveUSB con Fedora 11 utilizando LiveUSB Creator desde Ubuntu 9.10

Introducción

Estoy animado haciendo mas pruebas con las LiveUSB basadas en Linux ya que con el soporte de estas a la persistencia de los archivos de los usuarios se simplifican y mejoran muchos procesos que son muy útiles en muchas áreas como la academia, las demostraciones y por supuesto, la experimentación.

Antes de estas pruebas hice algunos intentos con LiveCD pero la falta persistencia y su baja velocidad de acceso al medio hicieron que fuera una forma un tanto engorrosa para las demostraciones.  Posteriomente experimenté también compartiendo máquinas virtuales con las instalaciones de los sistemas operativos sin embargo al ejecutarse en un huésped los recursos utilizados son altos, el transporte e instalación de las imágenes en los clientes no es muy cómodo del todo y extrañamente, algunas veces obtuve comportamientos diferentes en el software de virtualización entre mi equipo de desarrollo y los equipos donde instalaba las imágenes: el acceso a los puertos USB por ejemplo, probablemente debido a diferencias entre los sistemas operativos húesped.  Por supuesto que esta última aproximación también tiene sus ventajas como la posibilidad de instalar otros sistemas operativos además de Linux y la posibilidad de ejecutar varias máquinas virtuales diferentes en un mismo huésped.

Ahora con la extrema facilidad de instalación de Linux en las unidades USB, el soporte a la persistencia de la información y el bajo costo de estos dispositivos me parecen una excelente solución para las situaciones que mencioné anteriormente.

Hace unos días estuve experimentando con la creación de LiveUSB basadas en Ubuntu mediante el uso del software provisto de manera nativa por la misma distribución.  Hoy voy a experimentar algo similar con Linux Fedora para el cual existe una aplicación homóloga a la utilizada en Ubuntu llamada LiveUSB-Creator.  Esta aplicación incluye algunas características adicionales que son interesantes.

  • Es desarrollado por el proyecto Fedora para crear imágenes de sus sistema operativo pero puede instalarse en otras distribuciones.  En mi caso lo instalaré en mi equipo personal, un Linux Ubuntu 9.10.
  • Permite realizar la instalación del sistema operativo a partir de una imagen ISO local del LiveCD o este mismo se encarga de descargarla de Internet con la sola indicación de su versión.
  • Reconoce automáticamente las unidades USB disponibles en el sistema operativo para realizar la instalación.
  • Permite establecer la cantidad de espacio que se dispondrá para el sistema de archivos persistente.

Para este último se debe tener en cuenta que si se utiliza el sistema de archivos FAT32 en la unidad USB, el tamaño máximo de sus archivos -y por ende, espacio persistente en la LiveUSB- estará limitado a máximo 2GB.

Instalación

Instalar las librerías necesarias por la aplicación.

$ sudo aptitude install python-qt4 python-qt4-dbus python-parted pyqt4-dev-tools

Descargar la versión mas reciente de la aplicación disponible en la siguiente ubicación.

https://fedorahosted.org/releases/l/i/liveusb-creator/

En este caso se utilizó la versión 3.8.6.

$ wget https://fedorahosted.org/releases/l/i/liveusb-creator/liveusb-creator-3.8.6.tar.bz2

$ bunzip2 liveusb-creator-3.8.6.tar.bz2

$ tar xvf liveusb-creator-3.8.6.tar

Creación de la imagen.

Inserte la memoria USB en el computador.  En mi caso venía formateada previamente con FAT32.

$ cd liveusb-creator-3.8.6/

$ sudo ./liveusb-creator

Ventana de Live USB Creator
Ventana de Live USB Creator

En la parte superior de la ventana de la aplicación (Use existing Live CD) presione el botón Browse y seleccione el archivo de la imagen ISO del Linux Fedora LiveCD que desea instalar en la memoria USB.

En la parte media (Target device) seleccione el dispositivo correspondiente a la memoria USB donde desea instalar el sistema operativo.  Tenga mucho cuidado con su selección ya que los datos actualmente contenidos en dicho dispositivo se perderán.

Con la barra de desplazamiento (Persistent Storage) frente a esta opción especifique la cantidad de espacio que designará para la persistencia del sistema de archivos del usuario.  En este caso elegí darle 1024KB (1GB) para guardar los archivos de la sesión de trabajo del usuario.

Para iniciar el proceso de creación del LiveUSB presione el botón Create Live USB ubicado en la parte inferior de la ventana.

Observe los mensajes de información que genera la aplicación en el campo de texto en la parte media y la barra de progreso bajo esta.

Cuando la aplicación indica que se ha completado el 100% del progreso y sin errores, la unidad se encuentra lista para que se inicie el sistema operativo desde esta.

Problemas encontrados

Durante la experimentación enfrenté algunos problemas que tuve que resolver antes de obtener un resultado exitoso con esta aplicación.  A continuación relaciono las soluciones que propongo para dichos problemas.

No existe el módulo parted.

Síntoma: durante el proceso de creación del LiveUSB se obtiene del LiveUSB Creator un mensaje como el siguiente.

Fedora-11-i686-Live.iso selected
Verifying filesystem…
Extracting live image to USB device…
Wrote to device at 5 MB/sec
Creating 1001MB persistent overlay
Setting up OLPC boot file…
Installing bootloader…
No module named parted
LiveUSB creation failed!

Causa: no se encuentra instalado el paquete python-parted el cual es necesario para la correcta ejecución de la aplicación.

Solución: instalar el paquete python-parted.

$ sudo aptitude install python-parted

Falla la verificación MD5 de la imagen ISO.

Síntoma: en mis pruebas, LiveUSB Creator siempre fallo al verificar el checksum MD5 de la imagen ISO que descargué de Linux Fedora a pesar de que esta era correcta (verificada con md5sum).  Al intentar crear la LiveUSB se obtiene siempre un mensaje como el siguiente.

Verifying filesystem…
Verifying ISO MD5 checksum
ISO MD5 checksum verification failed

Causa: razones desconocidas.

Solución: utilizar el parámetro -n al ejecutar el LiveUSB Creator para evitar la verificación del checksum.

$ sudo ./liveusb-creator -n

No se encuentra el sistema de archivos raíz.

Síntoma: durante la ejecución del LiveUSB ya instalado se obtiene un mensaje como el siguiente indicando que no fue posible montar el sistema de archivos raíz del sistema.  Este problema se me presentó cuando utilicé la versión 3.7 de la aplicación.

“Warning: cannot find root file system!
Exiting to shell
To cotinue you will need to create a symlink to /dev/root

Solución: editar el archivo syslinux/syslinux.cfg de la LiveUSB y actualizar el valor de los parámetros root con el UUID real de la unidad USB.  Este valor puede consultarse con la ejecución del siguiente comando mientras el dispositivo se encuentra conectado al computador.

$ ls -l /dev/disk/by-uuid

lrwxrwxrwx 1 root root 10 2009-11-13 17:46 07D8-070B -> ../../sda1
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 2d8af445-6147-44e9-b493-237b99a81cbb -> ../../sda3
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 4A3C22F43C22DB29 -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-11-13 23:29 7A0E-19F0 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 86f01e2a-e74f-423c-85cc-786f7dc6f207 -> ../../sda6
lrwxrwxrwx 1 root root 10 2009-11-13 17:46 e49a1fe3-387f-43cf-9302-e365c105ae3d -> ../../sda5
lrwxrwxrwx 1 root root 15 2009-11-13 22:46 F40F-3C8C -> ../../mmcblk0p1

Es posible solucionar temporalmente este problema durante la ejecución del sistema operativo creando un enlace por software entre /dev/root y la partición de la USB, sdb1 en mi caso.

$ ln -s /dev/sdb1 /dev/root

$ exit

Enlaces

2 thoughts on “Creación de una LiveUSB con Fedora 11 utilizando LiveUSB Creator desde Ubuntu 9.10”

  1. Porque este mismo programa para windows es tan intuitivo y sencillo de instalar y para el propio Ubuntu es todo un tormento. No me funciono, no abrio el programa, error,error:
    creator:926] extlinux not found! Only FAT filesystems will be supported
    Traceback (most recent call last):
    File “./liveusb-creator”, line 89, in
    main()
    File “./liveusb-creator”, line 84, in main
    LiveUSBApp(opts, sys.argv)
    File “/home/carlos/liveusb-creator-3.11.1/liveusb/gui.py”, line 56, in __init__
    self.mywindow = LiveUSBDialog(opts, args)
    File “/home/carlos/liveusb-creator-3.11.1/liveusb/gui.py”, line 268, in __init__
    self.live = LiveUSBCreator(opts=opts)
    File “/home/carlos/liveusb-creator-3.11.1/liveusb/creator.py”, line 431, in __init__
    self.valid_fstypes.remove(‘ext4’)
    ValueError: list.remove(x): x not in list

    1. Carlos, todo se debe a que este paquete (LiveUSB Creator) es desarrollado por el equipo de Fedora para su propio sistema operativo. El hecho de instalarlo en Ubuntu requiere de cierto cuidado para hacerlo funcionar, por ejemplo fue necesario detectar cuales requerimientos tenía para instalarlos manualmente antes de ejecutarlo ya que este, al no ser de Ubuntu, no viene en los repositorios de Aptitude.

      El error que mencionas no me ha sucedido hasta ahora, sin embargo como se está quejando por “extlinux”, yo te sugiero que verifiques si tienes ese paquete instalado y de no serlo lo instales:

      $ sudo aptitude install extlinux

Leave a Reply

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