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.

El soporte para EFI se añadió en la versión 6.00 y posteriores.

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 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 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 se puede utilizar para crear la imagen ISO final (recuerde sustituir ${BASEDIR} 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 :

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

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

EFI system partition
Create a partition of type  (MBR) or   (GPT) with a FAT32 file system. It is also possible to use an existing EFI system partition if one is present. It is advisable to mount this partition at

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.

Hacer que Syslinux reconozca EFI
Ensure that CONFIG_EFI_VARS is enabled in the kernel. If it was built as a module, ensure that it is loaded into memory. This action can be done using the utility. After the modules have been loaded create a new boot entry using :

La orden 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 se haya 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
Unless the kernel parameters are hard-coded and the initramfs is built-in into the kernel image, these may need to be passed on to the kernel through the boot loader. To do so, use APPEND and/or the INITRD parameter:

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 :

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

Véase también

 * GRUB Legacy
 * GRUB2