Sunteți pe pagina 1din 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 :)

S-ar putea să vă placă și