Charla_gPXE

16
Charla: gPXE Arranque en Red con Software Libre Milton Labanda [email protected] Abril 23 2010

description

A intro conference about gPXE

Transcript of Charla_gPXE

Page 1: Charla_gPXE

Char la :

gPXEArranque en Red con Software Libre

Milton Labanda

[email protected] 23 2010

Page 2: 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

Page 3: Charla_gPXE

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

Page 4: Charla_gPXE

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

Page 5: Charla_gPXE

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)

Page 6: Charla_gPXE

Como arranca gPXE?

Page 7: Charla_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.

Page 8: Charla_gPXE

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;

}

Page 9: Charla_gPXE

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'

Page 10: Charla_gPXE

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 ...

Page 11: Charla_gPXE

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!

Page 12: Charla_gPXE

Demostraciones

Page 13: Charla_gPXE

Demostraciones

Page 14: Charla_gPXE

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

Page 15: Charla_gPXE

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.

Page 16: Charla_gPXE

Acerca del Autor

email: [email protected]

Blog: http://1000tonlab.wordpress.com

twitter: miltonlab

Gracias :)