Debian

Comprender el proceso de arranque de Debian paso a paso

Comprender el proceso de arranque de Debian paso a paso
Este artículo explica el proceso de arranque de Debian Linux paso a paso desde el BIOS hasta el / sbin / init ejecución, incluido el cargador de arranque, init e init.

El primer software que se ejecutará cuando encienda su PC es el BIOS, seguido por el cargador de arranque (GRUB, LILO en otros sistemas) generalmente instalado en el MBR (Master Boot Record), luego el programa / init con la imagen initramfs en memoria como el sistema de archivos raíz temporal y luego ejecuta / 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 normalmente podemos acceder pulsando Del o F2.

Desde la configuración de la BIOS podemos definir cómo continuará el proceso de arranque, normalmente el panel de configuración de la 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. Stick, un disco óptico como un DVD, un libro de red, etc.

Como se dijo anteriormente, la BIOS inicializa el hardware y su panel de configuración nos permite habilitar y deshabilitar cierto hardware tanto de manera definitiva como durante el proceso de arranque.

El BIOS también contiene información sobre la temperatura del hardware, el estado del enfriador, la RAM, los dispositivos de almacenamiento, el soporte de virtualización, el procesador y los núcleos, entre más opciones.

Casi siempre, al solucionar problemas de una PC, uno de los primeros pasos es trabajar con el BIOS. En seguridad de TI, el BIOS juega un papel clave en la prevención de la explotación de vulnerabilidades locales, una configuración incorrecta puede provocar 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 normalmente ocupa el segundo paso del proceso.

El proceso de arranque de Debian: el cargador de arranque

Dentro de los primeros 2 bloques de un dispositivo de almacenamiento se encuentra el MBR (Master Boot Record) que contiene información sobre el particionamiento, 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 palanca superior, que el usuario puede manipular fácilmente. Boot Loader 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 Boot Loader podemos determinar cómo se llevarán a cabo los siguientes pasos, podemos editar definir diferentes SO, kernels y parámetros de inicio.

De forma predeterminada, Debian trae GRUB como cargador de arranque, el archivo de configuración de GRUB se puede encontrar en / boot / grub / menu.lst y el cargador de arranque deben actualizarse ejecutando el comando update-grub para probar y aplicar cualquier cambio.

El Boot Loader nos permite arrancar en modo recovery o montar el SO con privilegios de root para solucionar incidencias o resetear la contraseña, como ocurre con la BIOS, el cargador GRUB también es de interés para la seguridad informática.

Al igual que el BIOS definió los pasos para el cargador de arranque, el cargador de arranque define la configuración del proceso / init que prepara la PC para el último paso.

El proceso de arranque de Debian: / init

/ Init es un script de shell que se ejecuta dentro de initramfs que inicializa el kernel, en esta etapa debe saber que / init inicializa el kernel comprimido como cpio.

El proceso de arranque de Debian: / sbin / init

Aquí es donde se inicializa el sistema operativo. El nivel de ejecución N (arranque) inicializa solo los scripts necesarios para pasar al nivel de ejecución S (usuario único) para finalizar la inicialización del hardware y luego cambia a un nivel de ejecución 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 de ejecución y su significado:

RunLevel 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 Multiusuario sin red Multiusuario sin red, en / etc / rc2.D/
3 Multiusuario con redes Multiusuario con red, en / etc / rc3.D/
4 Multiusuario con redes Multiusuario con red, en / etc / rc4.D/
5 Multiusuario con gráficos Multiusuario, X11, su directorio es / etc / rc5.D/
6 Reiniciar Reiniciar

Los directorios de nivel de ejecución se vinculan a los scripts ubicados en / etc / init.d /, este es un directorio donde un administrador puede ubicar los scripts que se ejecutarán en el arranque.

/ Sbin / init es el último paso en Debian Linux y las distribuciones derivadas, llevará el sistema operativo al nivel de ejecución adecuado.

Este proceso de arranque es realmente sencillo de entender, cualquier usuario, incluso si no está familiarizado con Linux, ya conoce pasos como BIOS y cargador de arranque.

Espero que este artículo le haya ayudado a comprender el proceso de arranque de Debian paso a paso.

Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...