El primer software que se ejecutará cuando enciende su PC es el BIOS, seguido por el cargador de arranque (grub, lilo en otros sistemas) generalmente instalado en el MBR (registro de arranque maestro), luego el programa /init con la imagen initRAMFS en memoria como el sistema de archivos raíz temporal y luego ejecuta el /sbin /init mientras cambia el sistema de archivos raíz al disco.
Comencemos con cada paso, comenzando con el BIOS.
El proceso de arranque de Debian: el BIOS
El BIOS es el primer software que interactúa con el hardware, inicia todos los dispositivos,
Dependiendo de su configuración a la que generalmente podemos acceder presionando Del o F2.
Desde la configuración del BIOS, podemos definir cómo continuará el proceso de arranque, generalmente el panel de configuración del BIOS contiene un menú dedicado al proceso de arranque en el que podemos definir si el siguiente paso será arrancar desde el disco duro, una unidad externa o USB USB Stick, un disco óptico como un DVD, un libro de red, etc.
Como se dijo anteriormente, el BIOS inicializa el hardware y su panel de configuración permitimos habilitar y deshabilitar cierto hardware definitivamente o durante el proceso de arranque.
El BIOS también contiene información sobre la temperatura del hardware, la salud más fría, la RAM, los dispositivos de almacenamiento, el soporte de virtualización, el procesador y los núcleos entre más opciones.
Casi siempre cuando soluciona problemas de una PC entre los primeros pasos, hay trabajo con el BIOS. En seguridad de TI, el BIOS juega un papel clave que evita la explotación de vulnerabilidades locales, una configuración incorrecta puede conducir a fallas de seguridad y funcionales.
En un proceso de arranque de Debian habitual, el siguiente paso después de la inicialización del BIOS es el cargador de arranque que generalmente ocupa el segundo paso en el proceso.
El proceso de arranque de Debian: el cargador de arranque
Dentro de los primeros 2 bloques de un dispositivo de almacenamiento existe el MBR (registro de arranque maestro) que contiene información sobre la partición, el sistema de archivos. Muchos usuarios confunden el MBR con el cargador de arranque, el MBR es una ubicación definida dentro de un dispositivo de bloque, mientras que el cargador de arranque es un programa de mayor palanca, que el usuario puede manipular fácilmente. El cargador de arranque es lo que los usuarios de Debian conocen como grub, otros usuarios de Linux pueden conocerlo como Lilo, Syslinux, Windows Boot Manager para usuarios de Windows, etc.
Desde el cargador de arranque podemos determinar cómo se llevarán a cabo los próximos pasos, podemos editar definir diferentes sistemas operativos, núcleos y parámetros de inicio.
De manera predeterminada, Debian trae grub como cargador de arranque, el archivo de configuración de grub se puede encontrar en/boot/grub/menú.LST y el gestor de arranque deben actualizarse ejecutando el comando GRUB ACTUALIZADO Para probar y aplicar cualquier cambio.
El cargador de arranque nos permite arrancar en modo de recuperación o montar el sistema operativo con privilegios raíz para solucionar problemas o restablecer la contraseña, como ocurre con el BIOS, el cargador de grub también es de interés para la seguridad de TI.
Al igual que el BIOS definió los pasos para el cargador de arranque, el cargador de arranque define la configuración para el proceso /init que prepara la PC para el último paso.
El proceso de arranque de Debian: el /init
El /init es un script de shell que se ejecuta dentro del initramfs inicializando el núcleo, en esta etapa debe saber que /init inicializa el núcleo comprimido como CPIO.
El proceso de arranque de Debian: el /sbin /init
Aquí es donde se inicializa el sistema operativo. El RunLevel N (Boot) inicializa solo los scripts necesarios para pasar a RunLevel S (Usuario único) para finalizar la inicialización del hardware y luego cambia a un RunLevel que varía entre 2 y 5 para iniciar los servicios del sistema.
A continuación puede ver una lista que incluye todos los niveles y su significado:
Renta | Apoyo | Tarea |
norte | Ninguno | |
0 | Cerrar | Apagado, su directorio es /etc /rc0.d/ |
1 | Usuario unico | Usuario único, su directorio es /etc /rc1.d/ |
2 | Usuario múltiple sin red | Usuario múltiple sin red, AT /ETC /RC2.d/ |
3 | Multiuser con redes | Multi usuarios con red, AT /ETC /RC3.d/ |
4 | Multiuser con redes | Multiuser con redes, AT /ETC /RC4.d/ |
5 | Multiuser con gráficos | Multi usuarios, X11, su directorio es /etc /rc5.d/ |
6 | Reiniciar | Reiniciar |
El enlace de directorios RunLevel a scripts ubicados en /etc /init.d/, este es un directorio donde un administrador puede localizar scripts para ejecutarse en el arranque.
El /sbin /init es el último paso en Debian Linux y las distribuciones derivadas, llevará el sistema operativo al RunLevel adecuado.
Este proceso de arranque es realmente simple de entender, cualquier usuario, incluso cuando no está familiarizado con Linux, ya conoce pasos como BIOS y Boot Loader.
Espero que hayas encontrado que este artículo te ayudó a comprender el proceso de arranque de Debian paso a paso.