You are on page 1of 16

Charla

:

gPXE

Arranque en Red con Software Libre

Milton Labanda 1000ton.lab@gmail.com Abril 23 2010

Formas de Arrancar un PC

Disquette CD/DVD-Rom Memorias USB Disco Duro Red (NET, LAN, Ethernet,...):

BIOS + ROMs de la tarjeta de red. PXE método popularizado

Revisión e Historia de Arranque en Red

1993: NBI (Network Boot Image) 1995: Etherboot, compatible con NBI 1997: PXE (Preboot Execution Environment) de Intel pxe = DHCP + TFTP 2000: Rom-o-matic: genrador de imágenes de arranque en red para Etherboot. 2005: gPXE: Implementación FOSS de PXE con mejores prestaciones. Por Marty Connor y Michael Brown. 2010: gPXE 1.0

Qué es gPXE?

Cargador de arranque en red extensible, poderoso, Open Source y de licencia GPL Reemplazo del popular PXE de Intel Antes Etherboot Project Usa un generador de imágenes rom-o-matic.net

Como arranca gPXE?

BIOS busca un servidor que le de una IP. El Servidor DHCP le brinda una dirección IP al cliente además de los parámetros iniciales de configuración. El cliente recupera la imagen ejecutable del cargador de arranque (pxelinux.0, gpxelinux.0, undionly.kpxe, ...) desde el servidor. Cliente ejecuta la imagen de arranque extraída Cliente extrae el kernel y el sistema de archivos raíz inicial, de acuerdo a los scripts de configuración (si los hay)

Como arranca gPXE?

Bondades de gPXE?

Amplio soporte para drivers de tarjetas de Red Compatibilidad con PXE Amplia gama de protocolos soportados: TFTP, HTTP, NFS, iSCSI, ... Posee una línea de comandos (shell) con amplio soporte para scripts gPXE se puede alojar en: 1 Chip de la tarjeta de red, Floppy, CD/DVD, Memoria USB.

Configuración del Servidor
1.Requerimientos:
> apt-get install dhcp3-server apache2 syslinux

2.Configurar el servidor DHCP:
'/etc/dhcp3/dhcpd.conf': subnet 192.168.0.0 netmask 255.255.255.0 { # definicion del rango de direcciones range 192.168.0.3 192.168.0.9; # nombre del archivo de imágen a descargar filename "http://192.168.0.1/gpxe/gpxelinux.0"; option broadcast-address 192.168.0.255; next-server 192.168.0.1; }

Configuración del Servidor
3.Preparar el directorio gpxe en el servidor web Apache:
'/var/www/gpxe' junto con los Sistemas Ope

4.Copiar imágenes de S O disponibles (kernel + initrd)
Ej. gpxe/dsl/linux24 y gpxe/dsl/minirt24.gz

5.Copiar el binario de arranque gpxelinux.0 al directorio preparado para gpxe
> cp /usr/lib/syslinux/gpxelinux.0 /var/www/gpxe

6. Copiar vesamenu.c32 al directorio gpxe:
> cp /usr/lib/syslinux/vesamenu.c32 /var/www/gpxe

7. Crear el archivo de configuración para PXE: '/var/www/gpxe/pxelinux.cfg/default'

Configuración del Servidor
7.Editar el menú de arranque gráfico : '../default'
menu title Servidor gPXE de Distros <<FLISOL 2010>> menu background head6x4.png prompt 0 default vesamenu.c32

LABEL dsl KERNEL dsl/linux24 APPEND ramdisk_size=60000 init=/etc/init lang=us vga=791 initrd=dsl/minirt24.gz quiet

LABEL pmagic ...

Configuración del Cliente
1.Descargar de http://rom-o-matic.net la imagen de gPXE más adecuada:

.dsk .iso .usb, ...

2.Quemar la imagen en el medio adecuado 3.Arrancar la máquina con el medio que contiene gPXE Listo!

Demostraciones

Demostraciones

Conclusiones

gPXE puede ampliar el tiempo de vida útil de computadores dadas de baja. gPXE genera amplia expectativa en las aplicaciones relacionadas con la Administración de Redes y Centros de Cómputo gPXE tiene una gran proyección. Ej. arranque a través de redes inalámbricas. Los Proyectos FLOSS generan altos índices de innovación y liberan el conocimiento

Créditos
Agradecimientos sinceros a:

Shao Miller, miembro de la lista gpxe@etherboot.org Marty Connor, lider del Proyecto Etherboot - gPXE H. Peter Anvin, Intel - Syslinux Joshua Oreman, MIT.

Acerca del Autor
email: 1000ton.lab@gmail.com Blog: http://1000tonlab.wordpress.com twitter: miltonlab Gracias :)