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.

Support for EFI was added in version 6.00 and greater.

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:

Next, run 's utility and enable the legacy BIOS bootable attribute on the partition where  is stored.

Configurar EXTLINUX
Use the command to install the necessary files to

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 :

When the configuration has been made, the following command can be used to create the final ISO image (remember to substitute   with the same base directory used in the previous commands):

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.

The hexadecimal representation of an IP can be found by using the command:

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

Configurar SYSLINUX
Use the command to install the SYSLINUX bootloader on the (FAT) file system:

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:

If the system has not been booted in EFI mode, then the Syslinux files need to be copied to the directory instead and  needs to be renamed to. If this is the case then skip the next section concerning the utility.

Hacer que Syslinux reconozca EFI
Ensure that  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 :

will automatically adjust the EFI boot order to put the most recently created entry at the top of the list. If that is undesired, change the boot order with the  option.

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:

The configuration format, however, is the same. The configuration file must be present in the directory where Syslinux is installed.

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
Since syslinux-5.00, the modules use dynamic linking. To verify if the dependencies has been installed enter the Syslinux directory and use the command:

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

Véase también

 * GRUB Legacy
 * GRUB2