Crear un dispositivo USB booteable con Fedora 11

Al menos hasta el día de hoy (sábado 8 de agosto de 2009) la herramienta liveusb-creator no se comporta como se supone. En la práctica la herramienta termina correctamente, pero luego cuando intentaba bootear desde el pendrive USB el resultado era:

Could not find kernel image: linux

El mismo resultado se tenia usando livecd-iso-to-disk. Pues la solución a ello lo encontré en fedoraforum.org. Acá les dejo una explicación:

Fedora 11 no tiene una imagen boot.iso, por lo crear el dispositivo USB booteable no resulta (hasta el momento) tan trivial como se espera.

Lo que haremos a continuación es transferir un DVD de Fedora 11 a un dispositivo con capacidad mayor o igual a 4GB, todos los comandos deben ser ejecutados como root.

Lo primero sería instalar las herramientas que se necesitan.

yum install livecd-tools syslinux

A continuación será formatear y borrar todo lo que tenga el dispositivo para poder ocupar todo el espacio. Para el tutorial, supondremos que el dispositivo es /dev/sdb. Si no deseas borrar el contenido y el dispositivo tiene una capacidad disponible mayor o igual a 4GB, entonces no será necesario. Lo que debemos hacer es:

  • Borrar el MBR de dispositivo.
  • Creamos una nueva tabla de partición (para borrar la anterior).
  • Reemplazamos la tabla de particiones anterior con una partición primaria ext2 que utilice toda la capacidad del dispositivo. También se puede ocupar fat32, pero hay que tener en mente que en fat32 el tamaño máximo de los archivos es de 4GB, por lo que si la imagen de DVD es más grande no se podrá copiar.
  • Definimos que la cantidad de bloques reservados  para ciertos procesos es cero.
  • Ponerle una etiqueta para mejor identificación.

dd if=/dev/zero of=/dev/sdb bs=512 count=1000
parted /dev/sdb mklabel msdos
parted /dev/sdb mkpartfs primary ext2 0% 100%
tune2fs -m0 /dev/sdb1
e2label /dev/sdb1 "Fedora"

Con el dispositivo listo, debemos:

  • Hacer booteable el dispositivo.
  • Desmontarlo (si es que estaba montado).
  • Instalar la imágen de CD booteable en el dispositivo USB.

parted /dev/sdb toggle 1 boot
umount /dev/sdb1
livecd-iso-to-disk <ruta hacia la imagen>/Fedora-11-i386-DVD.iso /dev/sdb1

Ahora debemos montar el dispositivo (suponemos que su etiqueta es “Fedora”) y copiar install.img y todo la imagen DVD al dispositivo.

mkdir /mnt/iso
mount -o loop <ruta hacia la imagen>/Fedora-11-i386-DVD.iso /mnt/iso
mkdir /media/Fedora/images
cp /mnt/iso/images/install.img /media/Fedora/images/
cp <ruta hacia la imagen>/Fedora-11-i386-DVD.iso /media/Fedora/

Y con esto estamos listos!

Si tienen qemu instalado, pueden probar el booteo (no tienen que continuar e instalarlo).

qemu -m 512 /dev/sdb

😉

Comments

2 responses to “Crear un dispositivo USB booteable con Fedora 11”

  1. […] están en una situación similar, quizás este tutorial les puede […]

  2. Jacob S. Avatar

    Amigo, me has salvado con la version 14 uniboot me mandaba muchos errores, mil gracias