lunes, 25 de mayo de 2009

Como hacer un memoria flash buteable con Syslinux

En este manual pretendemos hacer una memoria flash buteable, con el Gestor de Arranque (GDA) Syslinux. Primero haremos una breve referencia de que es Syslinux para que el usuario no se pierda al leer y luego explicaremos los pasos a seguir para que nuestra memoria arranque nuestro sistema operativo. En este articulo es valido decir que el sistema que vamos arrancar fue hecho con la herramienta buildroot, una aplicación para construir sistemas embebidos.

¿Que es Syslinux ?

SYSLINUX no se usa normalmente para arrancar instalaciones de Linux completas ya que Linux no suele instalarse en sistemas de archivos FAT. En cambio, se utiliza con frecuencia para discos flexibles de arranque o de rescate, LiveUSBs, u otros sistemas de arranque ligeros. ISOLINUX se utiliza generalmente para LiveCDs de Linux o CDs de arranque instalables.

Una complicación menor aparece en el arranque desde CD-ROM. El Torito (CD-ROM Standard) permite arrancar en dos modos diferentes;
modo de emulación floppy, donde la información del arranque es almacenada en un archivo de imagen de un disco flexible, que es cargado desde el CD, para luego comportarse como un disco virtual flexible. Este archivo de imagen es efectivamente un sistema de archivos FAT, por lo que SYSLINUX es el cargador de arranque necesario.
modo sin emulación, donde la información de arranque es almacenada directamente en el CD. En este modo se necesita ISOLINUX.

Sin embargo, tener la posibilidad de elegir es útil en ocasiones ya que ISOLINUX es vulnerable a errores de la BIOS, caso en el que es práctico poder arrancar utilizando SYSLINUX. Esto afecta sobre todo a ordenadores construidos aproximadamente antes de 1999, y, de hecho, para ordenadores modernos el modo sin emulación es generalmente el método más fiable.

PXELINUX

PXELINUX se utiliza en conjunción con una imagen adecuada para PXE en una tarjeta de red. El entorno PXE utiliza DHCP o BOOTP para habilitar una conexión TCP/IP básica, y luego descarga un programa de arranque por TFTP. Este programa de arranque carga y configura el kernel de acuerdo a directivas que son obtenidas también desde el servidor TFTP.
Típicamente, PXELINUX se usa para instalaciones de Linux desde un servidor de red central o para arrancar estaciones de trabajo sin disco.

EXTLINUX

EXTLINUX es usado normalmente como un cargador de arranque de propósito general, de forma similar a LILO o GRUB.
¿Como hacer nuestar memoria buteable ?
Para hacer nuestra memoria buteable es necesario saber cual es el sistema de archivos que tenemos instalado en ella, en este caso se utilizo extlinux por que nuestra memoria tiene como sistema de fichero ext2, explicaremos los pasos a seguir detalladamente para que el lector no se pierda.

#cfdisk /dev/sdb

marcar la memoria como buteable o iniciar marca de arranque en la partición donde queramos instalar el GDA.

#mkfs.ext2 /dev/sdb1

formatear ext2 .

#mount /dev/sdb1 /media/usb
#montar la flash
#mkdir /media/usb/boot
#mkdir /media/usb/boot/extlinux
#extlinux -zi /media/usb/boot/extlinux

este comando instala el GDA en el directorio extlinux, aqui se encuentra un archivo con toda la información de nuestra usb el archivo se llama extlinux.sys, para que este pueda arrancar nuestro kernel hace falta un archivo de configuración llamado extlinux.conf este es el encargado de llamar al kernel y el initrd veamos
nota: el archivo de configuración tiene que estar en el mismo directorio que que el archivo creado por extlinux extlinux.sys

#touch extlinux.conf
#nano extlinux.conf
DEFAULT Linux
LABEL Linux
KERNEL /boot/bzImage
APPED initrd=/boot/initramfs
TIMEOUT 100

ahora pasaremos a instalar el máster boot récord al inicio de nuestra usb

#cat /lib/extlinux/mbr.bin > /dev/sdb

listo si todo a esta en forma tenemos lista nuestra usb para ser arrancada por cualquier BIOS, a diferencia de GRUB Syslinux es mas fácil de usar.

No hay comentarios:

Publicar un comentario