Las distribuciones GNU/Linux necesitan gestores de arranque durante la instalación. Estos cargadores de arranque son responsables de cargar los archivos del sistema que se ejecutan cuando instala cualquier distribución de GNU/Linux. Si está desarrollando una distribución de GNU/Linux, es posible que deba trabajar con cargadores de arranque para que los usuarios puedan instalarla en sus sistemas.
Uno de esos gestores de arranque es Syslinux. Hay varios tipos de Syslinux, cada uno dedicado a un sistema de archivos específico. Aquí encontrará todo lo que necesita saber sobre los gestores de arranque de Syslinux, incluido cómo instalarlos.
1. SYSLINUX
SYSLINUX es la variante de Syslinux para Sistemas de archivos FAT. Además, este es el tipo más antiguo de gestor de arranque de Syslinux. Es compatible con los sistemas de archivos FAT12, FAT16 y FAT32. Si está utilizando Windows o DOS, SYSLINUX es el que debe elegir.
Estructura de SYSLINUX
Si descarga SYSLINUX usando Enlaces Espejo, obtendrá un archivo comprimido. Cuando abra esta carpeta, verá el
biografías directorio dentro. Debajo de esta carpeta, hay mbr y centro directorios.En la etapa del sector de arranque del disco, necesita el mbr.bin archivo ubicado en el /bios/mbr directorio. Dentro de /bios/core directorio, puede ver el ldlinux.sys archivo, que es el archivo principal de SYSLINUX.
ldlinux.sys necesita el ldlinux.c32 archivo para trabajar. Por lo tanto, ldlinux.c32 y ldlinux.sys debe estar en el mismo directorio.
Otros archivos también deben estar en la ruta del directorio actual o en los subdirectorios de la ruta del directorio actual. Puedes echar un vistazo a la syslinux.cfg archivo de configuración para esto. Debe estar en la ruta del directorio actual y tendrá que crear este archivo usted mismo.
Opcionalmente, puede encontrar complementos, archivos de ayuda y otros archivos de configuración en el directorio principal.
Instalación de SYSLINUX
Puede ver la ubicación de los archivos de instalación de SYSLINUX según los sistemas en la siguiente tabla:
ventanas | linux | DOS |
---|---|---|
|
|
|
Los comandos predeterminados que puede usar para instalar SYSLINUX en un disco son los siguientes:
# Para Windows de 32 bits con DOS
syslinux -m -a -d <directorio><dividir># Para Windows de 64 bits
syslinux64 -m -a -d <directorio><dividir>
# Para Linux
syslinux -i <dividir>
2. EXTLINUX
El cargador de arranque EXTLINUX es compatible con los sistemas de archivos ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS y UFS. La lógica de trabajo y estructura de archivos de EXTLINUX es exactamente lo mismo que SYSLINUX. Simplemente es más avanzado en términos de compatibilidad con el sistema de archivos y tiene algunas características adicionales.
EXTLINUX es una buena opción si desea instalar el núcleo GNU/Linux en tu ordenador. Puede instalar EXTLINUX primero e inmediatamente colocar el núcleo GNU/Linux encima de esta partición.
Otros detalles que debes saber, EXTLINUX está disponible desde la versión 3.00 de Syslinux. Además, aquellos que usan diferentes versiones deben saber que el soporte para ext4, btrfs, FAT12, FAT16 y FAT32 llegó a EXTLINUX en la versión 4.00, compatibilidad con NTFS en la versión 4.05, compatibilidad con XFS en la versión 5.00 y compatibilidad con UFS con HFS en la versión 5.00.
Estructura de EXTLINUX
Al igual que SYSLINUX, el archivo central de EXTLINUX es ldlinux.sys. Las reglas especificadas en SYSLINUX con respecto al directorio del archivo principal también se aplican aquí. A diferencia de SYSLINUX, el archivo de configuración para EXTLINUX es extlinux.conf.
Instalación de EXTLINUX
Si descargó la versión más reciente de Syslinux, puede encontrar un archivo de instalación en el /bios/extlinux carpeta. Puede utilizar este archivo con ciertas opciones de línea de comandos.
Puede usar el siguiente comando para instalar el gestor de arranque:
extlinux --instalar <ruta del directorio actual>
Además, otros parámetros que puede utilizar son:
# Para actualizar un volumen instalado
extlinux --actualizar <ruta del directorio actual># Para instalar en la partición RAID
extlinux --raid --instalar <ruta del directorio actual>
# Para actualizar una partición RAID instalada
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
En EXTLINUX, puede realizar fácilmente cualquier especificación inicial desde la línea de comandos. Este sistema se llama el Vector de datos auxiliares (ADV). Puedes ver cómo usarlo en los siguientes ejemplos:
# Ejemplo --uso una vez
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Se realiza una especificación inicial única y desea eliminar este estado
extlinux --clear-once <ruta del directorio actual>
# Si EXTLINUX está instalado en una partición RAID-1 (recomendada), debe restablecer el ADV para borrar la especificación inicial
extlinux --reset-adv <ruta del directorio actual>
Algunas características de EXTLINUX
A diferencia de SYSLINUX, EXTLINUX puede acceder a cualquier directorio de la unidad de almacenamiento. El nombre de las rutas de los directorios es el mismo que en GNU/Linux. Si no hay "/", EXTLINUX usa el directorio actual. Puede utilizar una ruta de directorio de hasta 511 caracteres de longitud.
Además, EXTLINUX admite alias. Sin embargo, no debe mantener estos alias demasiado tiempo, ya que puede quedarse atascado en el bloque de ruta. Al usar alias, solo necesita hacer un nombre de directorio de tipo Linux.
3. ISOLINUX
Si va a utilizar Syslinux para CD y DVD, debe estar familiarizado con ISOLINUX. Pero hoy en día, los USB son más frecuentes que los CD y DVD. Por lo tanto, el uso de ISOLINUX es menor que el de otros tipos de Syslinux.
Lo que necesitas para instalar ISOLINUX
Para instalar ISOLINUX, primero debe descargar Syslinux. Necesitaría un software como una grabadora de CD o DVD para instalar ISOLINUX. Además, si va a utilizar DVD, la grabadora de DVD debe ser compatible con la creación de discos de arranque. Tenga en cuenta que si graba ISOLINUX en un CD o DVD no regrabable, es posible que no pueda volver a utilizar su CD. Por lo tanto, tiene sentido usar un CD regrabable para esto.
Estructura de ISOLINUX
los centro directorio almacena el isolinux.bin expediente. Si va a crear una imagen, también necesita la bota.cat expediente.
El directorio actual debe contener los archivos de configuración de ISOLINUX, a saber isolinux.cfg o syslinux.cfg. Este archivo no se crea ni se copia durante el proceso de instalación, por lo que debe realizar manualmente los ajustes necesarios. Si no se encuentra este archivo, ISOLINUX intenta abrir una imagen llamada Linux sin parámetros y arroja un error que indica que no se pudo encontrar la imagen.
ISOLINUX vs. mkisofs
Para crear una imagen de CD ISOLINUX, puede utilizar el programa mkisofs. Asegúrese de utilizar la última versión estable de la utilidad.
Ejemplo de uso de mkisofs es el siguiente:
mkisofs-o <iso-imagen-para-crear> -b <directorio actual>/isolinux.bin -c <directorio actual>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directorio-de-archivos-y-directorio-a-poner-en-la-imagen>
Como es obvio, no tiene que usar el comando antes mencionado tal como está. También puede utilizar estos parámetros por separado.
Denominación de archivos compatible con ISOLINUX
En ISOLINUX, el carácter de separación en las rutas de directorio está en formato UNIX y utiliza el barra oblicua (/) personaje. un solo / indica el directorio actual de ISOLINUX. En ISOLINUX, las rutas de directorio deben tener un máximo de 255 caracteres. Solo usa el nombre de archivo ISO 9660 y es necesario usar el Nivel uno (8.3 caracteres) o el Nivel dos (31 caracteres) de ISO 9660.
Además, hay algunas cosas que debes tener en cuenta:
- Los archivos discretos ISOLINUX, el tipo espaciado, el bloque lógico y el tamaño admitido por sectores son solo 2048 bytes
- Al montar una imagen instalada de ISOLINUX en GNU/Linux, debe agregar el norock, nojoliet atributo de la -o parámetro a el comando de montaje
- Si la computadora tiene problemas para abrir ISOLINUX, use isolinux-debug.bin en vez de isolinux.bin al instalar ISOLINUX. De esta manera puede ver los mensajes de error.
ISOLINUX para discos duros
ISOLINUX admite múltiples imágenes ISO desde la versión 3.72. Puedes usar el isohíbrido herramienta para crear múltiples imágenes ISO a partir de una imagen de CD o DVD con ISOLINUX instalado.
Su uso es el siguiente:
isohíbrido <nombre-del-archivo-de-imagen>
Sin embargo, con este proceso, el tamaño del archivo de imagen aumenta en un promedio de 1 MB.
4. PXELINUX
PXELINUX es un tipo de Syslinux que se utiliza para cargar el sistema operativo desde un servidor TFTP. Es para estaciones de trabajo que funcionan sin un volumen de disco. Ayuda cuando se instala el adaptador de red PXE (Pre Execution Environment) desde un servidor que usa los protocolos BOOTP o TFTP con DHCP.
Para usar PXELINUX, necesita un servidor BOOTP o TFTP y una computadora de arranque desde otra red o software de virtualización.
Estructura de Pxelinux
En el directorio del servidor BOOTP o TFTP, el archivo central pxelinux.0 debe estar ubicado en el directorio raíz. Si descargó la última versión, este archivo está en /bios/core. Además, el archivo de configuración de PXELINUX es pxelinux.cfg. Puede encontrar complementos opcionales, archivos de ayuda, imágenes y otros archivos de configuración en el directorio actual.
El tipo de gestor de arranque de Syslinux depende de sus objetivos
Para poder usar tu distribución GNU/Linux en otros dispositivos y transportarla cómodamente, necesitas un gestor de arranque. Syslinux es solo uno de estos gestores de arranque. Puede elegir una de las variedades de Syslinux según el caso de uso previsto y los entornos de destino.
Además, estos tipos de Syslinux variarán dependiendo de dónde y cómo mueva su distribución o kernel de GNU/Linux. Además de Syslinux, también puede utilizar otros gestores de arranque como alternativa.