next up previous contents
Siguiente: Arranque de los servicios Subir: Instalación de los servicios Anterior: Servidor NFS   Índice General

Instalación de Syslinux y configuración del PXE

El Proyecto SYSLINUX soporta un ligero gestor de arranque o Bootstrapping, para bootear (o arrancar) un sistema operativo seleccionado en el ordenador, en cualquier sistema Linux. Instale con:

# emerge syslinux

Ya instalado, tendremos disponible el archivo pxelinux.0:

# ls -l /usr/lib/syslinux/pxelinux.0
-rw-r--r-- 1 root root 13320 oct  3 10:42 /usr/lib/syslinux/pxelinux.0

PXELINUX es usado para arrancar de un servidor de red que usa un entorno de ejecución de Pre-arranque. Además es usado en unión con un entorno de ejecución de pre-arranque (PXE), en modo ROM, sólo de lectura, sobre una tarjeta de red. De esta manera, los usos de un entorno PXE, pueden ser para la configuración de DHCP o BOOTP, para permitir interconexiones básicas de TCP/IP, que descarguen un programa de arranque vía TFTP. Este programa de booteo carga y configura un kernel(núcleo), de acuerdo a las directrices que también son descargadas del servidor TFTP.

Típicamente PXELINUX es usado para instalaciones Linux desde un servidor de red (servidor web) central o para arrancar workstations (estaciones de trabajo) sin disco. Justo lo que estamos haciendo.

Observe que en la configuración del DHCP aparece la instrucción filename "pxelinux.0". Vamos a poner una copia de pxelinux.0 en el directorio /var/tftp para que TFTP lo envíe al Cliente. Haga la copia con:

# cp /usr/lib/syslinux/pxelinux.0 /var/tftp/

El PXE espera que exista un archivo de configuración en pxelinux.cfg/default relativo al directorio que usa TFTP. Vamos a crearlo:

# cd /var/tftp
# mkdir pxelinux.cfg
# nano -w pxelinux.cfg/default

Este es el contenido del archivo /var/tftp/pxelinux.cfg/default. Ajuste la IP del Servidor 192.168.0.1 si se requiere.

DEFAULT diskless
TIMEOUT 200
PROMPT 1

LABEL diskless
    KERNEL diskless
    APPEND ip=dhcp root=/dev/nfs nfsroot=192.168.0.1:/mnt/via-pc2500 init=/linuxrc

Observe que hemos definido que el nombre del archivo con el kernel del S.O. será diskless. Vamos a copiar el kernel del S.O. a esta ubicación y con este nombre:

# cp /mnt/via-pc2500/usr/src/linux/arch/i386/boot/bzImage /var/tftp/diskless

Se ve enorme la ruta de donde copiamos el kernel, le explico, el S.O. está en /mnt/via-pc2500, las fuentes del kernel están en usr/src/linux y después de compilado, el archivo bzImage está en arch/i386/boot/bzImage.


next up previous contents
Siguiente: Arranque de los servicios Subir: Instalación de los servicios Anterior: Servidor NFS   Índice General
2007-10-24