martes, 24 de enero de 2012

Agregando Puppy Linux Wary al Servidor PXE Linux

Puppy Linux es una minidistribución GNU/Linux. Viene con un gestor de ventanas y programas suficientes para llevar a cabo la mayoría de tareas básicas en un computador. La serie "Wary" de Puppy Linux se enfoca en soportar hardware viejo o antiguo, haciendo énfasis cambios y mejoras incrementales en vez de grandes cambios". Otras ramas del proyecto como Lucid Puppy, también conocido como Lupu, está basado en Ubuntu 10.04 LTS y es más innovador y vanguardista que Wary.

Pensando precisamente en esas desktops y laptops de antaño que tienen la unidad de CD-ROM estropeada o fuera de funcionamiento es que he decidido agregar a Puppy Linux. Pero contrario al AVG Rescue CD y Tiny Core que arrancan directamente desde TFTP por tener todo lo necesario en el initrd, en Puppy Wary (y aplica también para las demás variantes de Puppy Linux) tendremos que hacer un pequeño trabajo sobre el initrd para que pueda arrancar correctamente por PXE.

El primer paso es descargarnos el .iso de Wary desde este enlace. O lo hacemos desde el terminal:
$ wget ftp://distro.ibiblio.org/quirky/wary-5.2.2/wary-5.2.2.iso
Lo descomprimimos en el directorio /tftpboot/images/puppy/. Ahora dentro de dicho directorio creamos uno llamado temp/:
# cd /tftpboot/images/puppy/
# mkdir temp/
# cd temp/
# zcat /tftpboot/images/puppy/initrd.gz | cpio -i -H newc -d
# mv /tftpboot/images/puppy/puppy_wary_5.2.2.sfs /tftpboot/images/puppy/temp
# find | cpio -o -H newc | gzip -4 > ../initrd0.gz
# chmod -R 777 /tftpboot/
Finalmente ya estamos listos para agregar la entrada correspondiente para Puppy Wary 5.2.2 en el menú PXE:
# nano /tftpboot/pxelinux.cfg/default
label puppy
menu label Puppy Linux Wary 5.2.2 (Live CD-i386)
kernel images/puppy/vmlinuz
append initrd=images/puppy/initrd0.gz vga=normal ramdisk_size=32768
Listo! Ya podemos inicar Puppy Wary vía PXE!

No hay comentarios:

Publicar un comentario