30524901 charla-g pxe

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

Upload: milton-labanda

Post on 17-Jul-2015

120 views

Category:

Documents


0 download

TRANSCRIPT

Char la :

gPXEArranque en Red con Software Libre

Milton Labanda

[email protected] 23 2010

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 :)