PXE
Enlaces y referencias
- Ref: Setting up a server for PXE network booting by Steve Kemp
- Ref: PXE en la Wikipedia
- Ref: PXE en el wiki de Debian
- Ref: Debian Installation Guide - Preparing Files for TFTP Net Booting
- Ref: PXELINUX - un derivado de SYSLINUX
Conceptos
PXE es el acrónimo en idioma inglés de Pre-boot eXecution Environment, que es un entorno para arrancar ordenadores a través de la red, prescindiendo del tipo de almacenamiento que tengan en su configuración.
Para que funcione deben estar disponibles dos servicios en la red:
- DHCP : para proporcionar la información básica de red como la localización del servidor TFTP y asignarle una dirección IP al cliente.
- TFTP : para dar un menú de opciones y servir los núcleos de arranque.
Configuración
El servidor empleado para DHCP es dnsmasq. Su configuración es muy simple; basta una línea que indique quién es el servidor TFTP y qué archivo solicitar
dhcp-boot=pxelinux.0,boot,192.168.0.99
En este caso la dirección IP debe corresponder a la del servidor TFTP. dnsmasq puede realizar también la función de éste último pero en nuestro caso hemos empleado un programa independiente por si en un futuro necesitamos separarlo en otra máquina.
El servidor tftpd-hpa es sencillo y ligero; su configuración consiste en una línea en el archivo /etc/default/tftpd-hpa
con la siguiente información
OPTIONS="-l -s /var/lib/tftpboot "
Imágenes de arranque e instalación
La distribución Debian facilita mucho su instalación vía PXE. En la documentación indican que -una vez seleccionado el correspondiente servidor espejo- se descarguen los archivos de
debian/dists/squeeze/main/installer-i386/current/images/
variando la arquitectura según las necesidades (installer-amd64, installer-powerpc y así). Para el caso concreto de arranque e instalación vía PXE Debian ofrece un archivo llamado
debian/dists/squeeze/main/installer-i386/current/images/netboot/netboot.tar.gz
el cual, descomprimido y desempaquetado en el directoio /var/lib/tftpboot
crea un entorno listo para llamar al instalador. No incluye imágenes de rescate o instalaciones especiales pero sirve perfectamente para comenzar con la instalación sin más equipo.