PXE

De Astillas.net

Enlaces y referencias

Conceptos

Esquema-pxe.png

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.