Charla_gPXE
description
Transcript of Charla_gPXE
Disquette
CD/DVD-Rom
Memorias USB
Disco Duro
Red (NET, LAN, Ethernet,...): BIOS + ROMs de la tarjeta de red. PXE método popularizado
Formas de Arrancar un PC
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 Servidor1.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 [email protected]
Marty Connor, lider del Proyecto Etherboot - gPXE
H. Peter Anvin, Intel - Syslinux
Joshua Oreman, MIT.
Acerca del Autor
email: [email protected]
Blog: http://1000tonlab.wordpress.com
twitter: miltonlab
Gracias :)