![Los mejores juegos de arcade de Apple](/f/729d996bf8d1efe41cf143282a1d9a2b.jpg?width=100&height=100)
Cada vez que enciende su PC con Linux, pasa por una serie de etapas antes de mostrar finalmente una pantalla de inicio de sesión que solicita su nombre de usuario o contraseña. Hay 4 etapas distintas por las que pasa cada distribución de Linux en un proceso de arranque típico.
En esta guía, destacaremos los diversos pasos que sigue el sistema operativo Linux desde el momento en que se enciende hasta el momento en que inicia sesión. Tenga en cuenta que esta guía solo tiene en cuenta los GRUB2 gestor de arranque y systemd init, ya que están actualmente en uso por una gran mayoría de distribuciones modernas de Linux.
El proceso de arranque toma los siguientes 4 pasos que discutiremos con mayor detalle:
El proceso de arranque generalmente se inicializa cuando un usuario presiona el botón
encendido botón - si la PC ya estaba apagada - o reinicia el sistema usando la GUI o en la línea de comando.Cuando se enciende el sistema Linux, el BIOS (Basic Input Output System) entra en acción y realiza una Poder en la auto prueba (CORREO). Esta es una verificación de integridad que realiza una gran cantidad de verificaciones de diagnóstico.
El CORREO prueba la operatividad del hardware de componentes como el HDD o SSD, Teclado, RAM, USB puertos y cualquier otra pieza de hardware. Si no se detecta algún dispositivo de hardware, o si hay un mal funcionamiento en alguno de los dispositivos, como un HDD o SSD dañado, se muestra un mensaje de error en la pantalla que solicita su intervención.
En algunos casos, se escuchará un pitido, especialmente en el caso de que falte un módulo RAM. Sin embargo, si el hardware esperado está presente y funciona como se esperaba, el proceso de arranque pasa a la siguiente etapa.
Una vez el CORREO está completo y la costa está despejada, el BIOS sondea el MBR (Registro de arranque principal) para obtener información sobre el cargador de arranque y la partición del disco.
El MBR es un código de 512 bytes que se encuentra en el primer sector del disco duro que generalmente es /dev/sda
o /dev/hda
dependiendo de la arquitectura de su disco duro. Sin embargo, tenga en cuenta que a veces MBR se puede ubicar en un USB en vivo o DVD instalación de Linux.
Hay 3 tipos principales de cargadores de arranque en Linux: LILO, COMIDA, y GRUB2. El GRUB2 bootloader es el último y principal cargador de arranque en las distribuciones modernas de Linux e informa nuestra decisión de dejar de lado los otros dos que se han vuelto anticuados con el paso del tiempo.
GRUB2 representa GRand Unified Bootloader versión 2. Una vez el BIOS localiza el gestor de arranque grub2, lo ejecuta y lo carga en la memoria principal (RAM).
El grub2 El menú le permite hacer un par de cosas. Le permite seleccionar la versión del kernel de Linux que le gustaría usar. Si ha estado actualizando su sistema un par de veces, es posible que vea diferentes versiones del kernel en la lista. Además, le brinda la posibilidad de editar algunos parámetros del kernel presionando una combinación de teclas del teclado.
Además, en una configuración de arranque dual donde tiene múltiples instalaciones de SO, el menú de grub le permite seleccionar en qué sistema operativo iniciar. El archivo de configuración de grub2 es el /boot/grub2/grub2.cfg expediente. El principal objetivo de GRUB es cargar el kernel de Linux en la memoria principal.
El kernel es el núcleo de cualquier sistema Linux. Conecta el hardware de la PC con los procesos subyacentes. El kernel controla todos los procesos en su sistema Linux. Una vez que el gestor de arranque carga el kernel de Linux seleccionado, debe autoextraerse de su versión comprimida antes de realizar cualquier tarea. Tras la autoextracción, el kernel seleccionado monta el sistema de archivos raíz e inicializa el /sbin/init programa comúnmente conocido como en eso.
En eso es siempre el primer programa que se ejecuta y se le asigna el ID de proceso o PID de 1. Es el proceso de inicialización que genera varios demonios y monta todas las particiones que se especifican en el /etc/fstab expediente.
El kernel luego monta el disco RAM inicial (initrd) que es un sistema de archivos raíz temporal hasta que se monta el sistema de archivos raíz real. Todos los núcleos se encuentran en el /boot
directorio junto con la imagen del disco RAM inicial.
El kernel finalmente se carga Systemd, que es el reemplazo del antiguo SysV en eso. Systemd es la madre de todos los procesos de Linux y administra, entre otras cosas, el montaje de sistemas de archivos, el inicio y la detención de servicios, por mencionar solo algunos.
Systemd utiliza el /etc/systemd/system/default.target para determinar el estado o destino en el que debe iniciarse el sistema Linux.
A continuación, se muestra un desglose de los objetivos de systemd:
Para verificar el objetivo actual en su sistema, ejecute el comando:
$ systemctl get-default.
Puede cambiar de un objetivo a otro ejecutando el siguiente comando en la terminal:
$ init valor de nivel de ejecución.
Por ejemplo, init 3 configura el sistema en un estado no gráfico.
El init 6 comando reinicia su sistema y init 0 apaga el sistema. Asegúrate de invocar comando sudo cuando desee cambiar a estos dos objetivos.
El proceso de arranque finaliza una vez systemd carga todos los demonios y establece el objetivo o el valor del nivel de ejecución. Es en este punto que se le solicita su nombre de usuario y contraseña para acceder a su sistema Linux.