Syslinux/es

Syslinux es un paquete constituido por una familia de bootloaders. El paquete incluye SYSLINUX (para sistemas de ficheros FAT), EXTLINUX (para sistemas de ficheros ext2/3/4, btrfs y xfs), PXELINUX (para arrancar desde la red con PXE) y ISOLINUX (ISO-9660) para arrancar desde CD/DVD.

Instalación
La instalación del paquete Syslinux proporcionará dicho software al sistema, pero no instalará o activará ninguno de los distintos gestores de arranque que contiene el paquete.

Configurar en sistemas BIOS
El resto de esta sección presume que la partición de arranque se encuentra en  (que es lo común). Si este no es su caso, asegúrese de hacer los ajustes necesarios.

Para utilizar EXTLINUX hay que asegurarse de instalar el boot sector adecuado, y, a continuación, instalar el gestor de arranque en la partición. Si se omiten estos pasos EXTLINUX no estará operativo. Este tipo de configuración para el sector de arranque no es necesario para las instalaciones de SYSLINUX, PXELINUX y ISOLINUX.

Configurar MBR (msdos)
En primer lugar, instale el sector de arranque proporcionado por Syslinux. Tenga mucho cuidado con esta orden; si  no se indica, se sobrescribirá todo el disco, en lugar de solo los primeros 440 bytes:

Marque la partición de arranque como activa. Un  aparecerá en la columna «Boot»:

Configurar GPT
En primer lugar, instale el sector de arranque proporcionado por Syslinux. Tenga mucho cuidado con esta orden; si  no se indica, se sobrescribirá todo el disco, en lugar de solo los primeros 440 bytes:

Después, ejecute gdisk del paquete y active los atributos de la partición de arranque de legacy BIOS en la partición donde  se almacena.

Configurar EXTLINUX
Utilice la orden extlinux para instalar los ficheros necesarios para

El paquete Syslinux contiene varios módulos para permitir funciones adicionales. Partiendo con Syslinux versión 5, hay que decir que algunos módulos dependen de otros, por lo que es una buena idea copiar la mayoría de los módulos básicos, independientemente del caso que nos ocupe. Véase Comprobar los enlaces dinámicos para verificar si se han instalado todas las dependencias.

Configurar ISOLINUX
Para instalar ISOLINUX, comenzaremos creando un directorio base en el sean situados todos los ficheros que deben residir en el CD o DVD. En el directorio base, crearemos un subdirectorio llamado y copiaremos el fichero  del paquete de Syslinux a la carpeta :

Crearemos el fichero conforme a las instrucciones mencionadas a continuación.

Seguidamente, crearemos dos directorios más, y, en el directorio base:

Copiaremos el binario al directorio :

Cuando se haya realizado la configuración, la orden mkisofs se puede utilizar para crear la imagen ISO final (recuerde sustituir  con el mismo directorio base utilizado en las órdenes anteriores):

El fichero se creará automáticamente.

Configurar PXELINUX
Con PXELINUX es posible arrancar utilizando imágenes compartidas desde un servidor TFTP. En este artículo se asume que disponemos de un servidor TFTP instalado, y su directorio raíz TFTP se encuentra en. Disponiendo de estos ajustes, copie el cargador PXELINUX al directorio boot de TFTP y cree un directorio de configuración:

El directorio de configuración se puede utilizar para almacenar diferentes configuraciones para los clientes que arranquen por red. Cuando un cliente intenta arrancar, la dirección MAC o la dirección IP se utiliza para determinar el fichero de configuración adecuado del cliente. En primer lugar, tratará de buscar la dirección MAC, seguido de una prueba de la representación hexadecimal de la IP del cliente. Después irá descartando un carácter del extremo de dicha representación hexadecimal hasta que no queden más caracteres que descartar, o hasta que se encuentre un fichero de configuración. Si ninguno de los intentos coincide, se utilizará el fichero de configuración default.

La representación hexadecimal de una IP puede encontrarse usando la orden gethostip:

Un fichero de configuración de ejemplo donde la secuencia de coincidencia se produce como sigue:

Configurar SYSLINUX
Utilice la orden syslinux para instalar el gestor de arranque SYSLINUX en el sistema de ficheros (FAT):

EFI system partition
Cree una partición de tipo  (MBR) o   (GPT), con un sistema de ficheros FAT32. También es posible utilizar una partición existente EFI system partition (en adelante «partición del sistema EFI») si está presente. Es recomendable montar esta partición en

Instalación del gestor de arranque
En la partición del sistema EFI (ESP), cree un directorio para los ficheros de Syslinux. Este directorio contendrá también los ficheros de configuración que se crearán más tarde.

Copie los ficheros y, junto con los otros ficheros .c32 deseados, desde  al directorio de Syslinux. Por ejemplo:

Si el sistema no se ha arrancado en modo EFI, entonces los ficheros Syslinux hay que copiarlos al directorio en su lugar, y el directorio  debe ser renombrado a. Si este es el caso, entonces sáltese la siguiente sección relativa a la utilidad efibootmgr.

Hacer que Syslinux reconozca EFI
Asegúrese de que la variable  esté activada en el núcleo. Si la ha compilado como un módulo, asegúrese de que se carga en la memoria. Esta acción se puede hacer usando la utilidad modprobe. Después de que el módulo se haya cargado, cree una nueva entrada de arranque usando efibootmgr:

efibootmgr</tt> ajustará automáticamente el orden de arranque EFI para poner la entrada creada más recientemente en la parte superior de la lista. Si esto no se desea, cambie el orden de arranque con la opción.

Configuración
El fichero de configuración para Syslinux se llama. Para facilitar la compatibilidad con instalaciones existentes, aún se admiten los siguientes nombres de ficheros de configuración antiguos:
 * EXTLINUX:
 * ISOLINUX:

La configuración format, sin embargo, es la misma. El fichero de configuración debe estar presente en el directorio donde esté instalado Syslinux.

Configuración simple
Esto proporcionará un simple prompt «», similar al del CD Live Mínimo de Gentoo:

Configuración del menú
La siguiente configuración proporciona un ejemplo de menú de texto simple. Esto se hace a través del módulo. En los casos en los que  no es compatible, el módulo de menú más simple funcionará. Copie el módulo de menú VESA en el sistema de ficheros de arranque o en la partición EFI system partition. Los sistemas BIOS deben utilizar el siguiente ejemplo:

Los sistemas EFI deben utilizar:

Pasar los parámetros al núcleo
A menos que los parámetros del núcleo estén incrustados en el mismo e initramfs esté compilado en la imagen del núcleo, aquellos pueden necesitar ser pasados al núcleo a través del gestor de arranque. Para ello, utilice el parámetro  y/o  :

Comprobar los enlaces dinámicos
Desde syslinux-5.00, los módulos utilizan enlaces dinámicos. Para verificar si las dependencias se han instalado, entre en el directorio de Syslinux y utilice la orden ldd</tt>:

Si falta algún módulo, asegúrese de copiarlos en el directorio.

Véase también

 * GRUB Legacy
 * GRUB2

Recursos externos

 * SYSLINUX git sources.