Búsqueda de sitios web

¿Qué es un cargador de arranque?


Aunque los cargadores de arranque tienden a ser muy pequeños y relativamente simples, juegan un papel crítico en el proceso de arranque. Visite casi cualquier foro relacionado con Linux y las posibilidades de que se encuentre con al menos algunas personas preguntando cómo solucionar un problema con un cargador de arranque son altas. Para evitar problemas con los cargadores de arranque, es fundamental entender qué papel juegan en el proceso de arranque y cuáles son los cargadores de arranque de Linux más populares.

Un cargador de arranque es un programa responsable de cargar el kernel de Linux con parámetros de kernel opcionales y el disco RAM inicial de Linux, conocido como initrd. El kernel de Linux es el núcleo del sistema operativo Linux e inicia el proceso init (abreviatura de inicialización), o un reemplazo de init como systemd, inmediatamente después de cargarse. El disco RAM inicial de Linux proporciona un espacio de almacenamiento temporal para cargar archivos críticos en la memoria antes de que se pueda montar el sistema de archivos raíz real.

En las computadoras más antiguas con BIOS (Sistema básico de entrada/salida), un cargador de arranque reside en el MBR (Registro de arranque maestro), que ocupa los primeros 512 bytes en un disco, pero las computadoras más nuevas con UEFI (Interfaz de firmware extensible unificada) lo almacenan en una partición especial llamada EFI System Partition.

BIOS o UEFI cargan un cargador de arranque después de una POST (autoprueba de encendido), que es un proceso de autoprueba realizado inmediatamente después de que se enciende una computadora u otro dispositivo electrónico digital.

Los cargadores de arranque de Linux más populares

Hay varios cargadores de arranque entre los que los usuarios de Linux pueden elegir.

GRUB (Gran gestor de arranque unificado)

GRUB es el gestor de arranque más popular y con más funciones para el sistema operativo Linux. Se basa en el ya obsoleto GRUB Legacy, que fue creado en 1995 por Erich Boleyn para el sistema operativo GNU/Hurd. GRUB es compatible con BIOS y UEFI, y puede manejar todos los sistemas de archivos Linux populares, incluidos Btrfs, ext4, ReiserFS v3, VFAT y XFS. En comparación con GRUB Legacy, el GRUB moderno es más limpio, más potente y más seguro.

LILO (cargador de Linux)

LILO solía ser el cargador de arranque de Linux más popular, pero gradualmente ha caído en desgracia porque carecía de soporte para entornos de arranque múltiple. El desarrollo de LILO se detuvo en diciembre de 2015, y el soporte limitado para los sistemas de archivos modernos y el soporte inexistente para UEFI reflejan esta realidad.

SYSLINUX

SYSLINUX es una colección de varios cargadores de arranque livianos que admiten la mayoría de los principales sistemas de archivos, incluido FAT para MS-DOS y ext2, ext3, ext4 para Linux. SYSLINUX también puede manejar Btrfs y XFS pero solo con algunas restricciones. SYSLINUX se usa comúnmente para arrancar distribuciones en vivo del sistema operativo Linux. El SYSLINUX original puede arrancar desde disquetes y unidades USB, e ISOLINUX, que forma parte del Proyecto SYSLINUX, puede arrancar desde sistemas de archivos CD-ROM ISO 9660.

Conclusión

Un cargador de arranque es una pieza crítica de software que es responsable de cargar el kernel de Linux y el disco RAM inicial de Linux. Los usuarios de Linux pueden elegir entre varios cargadores de arranque diferentes, cada uno con sus propias fortalezas y debilidades.

Artículos relacionados: