viernes, 8 de junio de 2007

Arrancar el Slax desde HD, como livecd

El SLAX es una distribucion que usa el sistema operativo linux y que cabe en un cd , este se ejecuta directamente desde el cdrom o de una memoria USB sin necesidad de ser instalado, esta basado en la distribucion linux Slackware y usa el sistema de archivos unionfs (Unification File System), permitiendo a un sistema de archivos de solo lectura (ro) comportarse como si fuera de escritura, guardando todos los cambios en memoria.

El no usar el cdrom para ejecutar el livecd, provee algunas ventajas, entre otras, por ejemplo:

-La carga de los modulos a memoria es mas rapida, puesto que la transferencia de datos desde el disco duro supera por mucho a la de una lectora de cdrom.

-no necesariamente se necesita una unidad fisica de cdrom

Procedimiento:

Se necesita tener una imagen ISO del slax, en este caso: slax-5.1.8.1.iso

hay que montar la imagen iso para poder extraer los archivos necesarios para el arranque:
para esto hay que crear un directorio donde se montara la imagen, y otro en donde se guardaran los archivos sacados de esta, supongamos:

grillo@host:~#

mkdir -p /mnt/static/slax/boot
cd /mnt/static/slax
mkdir iso

Poner la imagen iso en /mnt/static/slax

cp /lugar.del.iso/slax-5.1.8.1.iso /mnt/static/slax


Montar la imgen al directorio:

mount -o loop slax-5.1.8.1.iso iso

Ahora copiar los archivos necesarios para el arranque:

cp -a iso/boot/* boot #forma practica, ahorras por lo menos hacer dos "cd" ;)

Desmontar la imagen iso y quitar el directorio que se uso para montarla :)

umount iso; rmdir iso

En el directorio actual (/mnt/static/slax) solo debemos tener estos archivos:
boot
slax-5.1.8.1.iso

y dentro del directorio boot deben estar entre otros archivos, initrd.gz y vmlinuz :)

Ok, todo esta listo, pero no seria nada sin la magia del grub, que ya bastante se ha hablado en este blog, solo hay que agregar una opcion en nuestro menu.lst

title slax
root (hd0,11)
kernel /slax/boot/vmlinuz ramdisk_size=100000 from=/slax/slax-5.1.8.1.iso probeusb changes=slaxsave.dat max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw nocd acpi=force vga=792

initrd /slax/boot/initrd.gz

No hay comentarios.: