El arranque es una cadena de confianza y transferencias de control que transforma el reinicio de la plataforma en un entorno de espacio de usuario en ejecución. Una ruta habitual en un PC puede resumirse como firmware, gestor o cargador de arranque, kernel con espacio de usuario inicial opcional y sistema init con PID 1. Las arquitecturas, máquinas virtuales, sistemas embebidos y contenedores pueden utilizar rutas distintas.
Arrancar el Sistema · Lección 1
Visión general del proceso de arranque
Aprende las principales transferencias desde el firmware de la plataforma, pasando por el kernel, hasta el primer proceso del espacio de usuario.
Inicialización del firmware
El firmware de la plataforma inicializa suficiente estado de CPU, memoria y dispositivos para elegir un destino de arranque. Los PC tradicionales utilizan convenciones de BIOS; los actuales suelen utilizar UEFI. Los ajustes del firmware, el orden de arranque, la verificación de la plataforma y la política de Secure Boot pueden determinar qué ejecutable de la etapa siguiente está autorizado a ejecutarse.
El firmware no comprende necesariamente el sistema de archivos raíz de Linux instalado. Localiza una ruta de arranque conforme a su interfaz; por ejemplo, código de arranque BIOS en un disco seleccionado o una entrada de arranque UEFI que apunte a un ejecutable EFI en una partición del sistema EFI.
¿Qué componente comienza la inicialización de la plataforma después del reinicio en un PC típico?
Cargador o gestor de arranque
Un cargador como GRUB puede presentar entradas, cargar en memoria un kernel de Linux seleccionado y el sistema de archivos inicial en RAM, construir la línea de órdenes del kernel y transferirle el control. UEFI también puede cargar directamente un kernel compilado como ejecutable EFI, por lo que un cargador independiente con varias etapas es habitual, pero no universal.
Los elementos seleccionados deben concordar: la versión del kernel, el contenido de initramfs, el identificador de la raíz, las firmas de seguridad y las opciones de la línea de órdenes influyen en que la siguiente transferencia tenga éxito.
¿Cuál es una responsabilidad habitual de un cargador de arranque de Linux?
Kernel y espacio de usuario inicial
El kernel se descomprime o reubica según sea necesario, inicializa subsistemas esenciales, analiza su línea de órdenes y descubre el hardware disponible. Un initramfs puede proporcionar módulos y herramientas iniciales necesarios para descubrir almacenamiento, RAID, cifrado, LVM, redes u otros trabajos requeridos para ensamblar el sistema de archivos raíz real.
Cuando la raíz prevista está disponible, el espacio de usuario inicial cambia a ella y el kernel ejecuta el primer programa de usuario configurado. Detalles como quién comprueba los sistemas de archivos o los vuelve a montar en modo de lectura y escritura pertenecen al diseño de arranque de la distribución, no a una secuencia universal.
¿Por qué puede utilizar un sistema un initramfs?
PID 1 y disponibilidad del sistema
El primer proceso del espacio de usuario recibe el PID 1. En muchas distribuciones es systemd; otros sistemas utilizan sysvinit, OpenRC, runit, BusyBox init o un programa especializado. El PID 1 establece el entorno de servicios del espacio de usuario, recolecta procesos hijos huérfanos y se ocupa del apagado.
Alcanzar el PID 1 no significa que el sistema esté completamente listo. Los servicios pueden seguir iniciándose, el almacenamiento montándose, la configuración de red pendiente y un inicio de sesión gráfico o de consola es solo uno de los posibles estados de destino.
¿Qué comienza la etapa principal de inicialización del espacio de usuario?
El laboratorio Personalizar el menú de arranque de GRUB2 muestra una ruta de configuración del cargador. Aplica cambios únicamente en un sistema de laboratorio con capacidad de recuperación.
Lección completada
Has completado Visión general del proceso de arranque
Ahora puedes seguir las principales transferencias del arranque de Linux sin tratarlas como detalles universales de implementación.
Empieza por la inicialización del firmware y la selección del destino.
Relaciona el cargador con la selección del kernel, initramfs y la línea de órdenes.
Utiliza el espacio de usuario inicial para comprender el ensamblaje complejo de la raíz.
Trata el PID 1 como el comienzo de la inicialización de servicios, no como prueba de disponibilidad.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita