Vamos a crear un live usb booteable utilizando una imágen de Linux, de por ejemplo algún cd de rescate.
Esta es una herramienta útil en cualquier momento para salvar algún servidor o hacer una instalación por red.
OJO: supongo que el pendrive está vacío. De otro modo, tomar los recaudos necesarios.
Para esto primero descargamos el script livecd-iso-to-disk.sh que es el que realizará el trabajo de instalación de la imágen al usb.
Necesitaremos el archivo imágen de linux a instalar previamente descargado. yo voy a utilzar una de Fedora 7 Rescue.
Necesitamos tener instalado syslinux, si no lo tenemos:
$ sudo yum install syslinux
Debemos tener marcada la partición del usb como booteable, si no es así, la modificamos con fdisk:
$ sudo fdisk /dev/sdc Orden (m para obtener ayuda): p Disco /dev/sdc: 1940 MB, 1940226048 bytes 16 heads, 32 sectors/track, 7401 cylinders, 3789504 sectores en total Units = sectores of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Identificador del disco: 0xc3072e18 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sdc1 8064 3789503 1890720 6 FAT16 Orden (m para obtener ayuda): h h: orden desconocida Orden Acción a Conmuta el indicador de iniciable b Modifica la etiqueta de disco bsd c Conmuta el indicador de compatibilidad con DOS d Suprime una partición l Lista los tipos de particiones conocidos m Imprime este menú n Añade una nueva partición o Crea una nueva tabla de particiones DOS vacía p Imprime la tabla de particiones q Sale sin guardar los cambios s Crea una nueva etiqueta de disco Sun t Cambia el identificador de sistema de una partición u Cambia las unidades de visualización/entrada v Verifica la tabla de particiones w Escribe la tabla en el disco y sale x Funciones adicionales (sólo para usuarios avanzados) Orden (m para obtener ayuda): a Número de partición (1-4): 1 Orden (m para obtener ayuda): p Disco /dev/sdc: 1940 MB, 1940226048 bytes 16 heads, 32 sectors/track, 7401 cylinders, 3789504 sectores en total Units = sectores of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Identificador del disco: 0xc3072e18 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sdc1 * 8064 3789503 1890720 6 FAT16 Orden (m para obtener ayuda): w ¡Se ha modificado la tabla de particiones! Llamando a ioctl() para volver a leer la tabla de particiones. Se están sincronizando los discos.
Ahora procedemos a ejecutar el script pasandole como parámetros la imágen a instalar y la partición del usb donde debe instalarse:
OJO: Desmontar el pendrive antes de ejecutar.
$ su -c "./tools_livecd-iso-to-disk.sh --format --reset-mbr Fedora7-i386-rescuecd.iso /dev/sdc1" Contraseña: Verifying image... ./tools_livecd-iso-to-disk.sh: línea 806: checkisomd5: no se encontró la orden Are you SURE you want to continue? Press Enter to continue or ctrl-c to abort /home/hvivani/TMP/Fedora7-i386-rescuecd.iso uses initrd.img w/o install.img Copying DVD image to target device. Updating boot config file Installing boot loader Target device is now set up with a Live image!
Listo !
Como dato adicional Fedora cuenta un un rpm llamado ‘livecd-tools’ que empaqueta este script junto a otros para creación de imágenes arrancables de linux.
Para instalarlo con yum, usando sudo o como root usar el siguiente comando
yum install -y livecd-tools
Espectacular !!
Muchas gracias Clau !!