SDB:El arranque del sistema
Las personas encargadas de la edición de esta página consideran que aún necesario efectuar cambios, quizás importantes, en la misma. |
El objetivo de este documento es facilitar la comprensión del proceso de arranque de la máquina, desde la Interfaz del firmware de la computadora hasta que se lanza el cargador de arranque Grub2 o systemd-boot. Para aprender más sobre GRUB 2 puedes acudir a su propia página de esta wiki o en la documentación de referencia de openSUSE . |
Artículos recomendados | Artículos relacionados | ||
|
Contenido
Entendiendo el proceso de arranque
Desde que se enciende una computadora hasta que se ejecuta el cargador de arranque que iniciará el sistema operativo tiene lugar lo que se denomina arranque de la máquina o arranque del sistema. Muchas veces al hablar de arranque del sistema se incluye la parte de carga o inicio del sistema operativo. Otras muchas veces esta parte es llamada inicio del sistema operativo o simplemente inicio.
El proceso completo para arrancar o iniciar un sistema operativo tiene 3 fases diferentes:
- El arranque de la máquina o de sistema.
- La carga o ejecución del cargador de arranque.
- El inicio del sistema operativo.
El arranque del sistema
En cuanto se activa la circulación de energía eléctrica lo primero que sucede en la máquina es que se carga en memoria para ser ejecutado el software del firmware de dicha máquina. Cada firmware es exclusivo de cada marca o fabricante, incluso cuando hay cierta estandarización de las opciones que han de estar disponibles.
Dicho firmware realiza chequeos básicos del sistema y determina qué se puede cargar en memoria para ejecutar algún sistema operativo. Cómo se hace esto depende del tipo de firmware y de los medios físicos disponibles en la máquina.
En general, el firmware detectará algún medio arrancable según su propia configuración, y también permitirá determinadas configuraciones en cuanto al orden o preferencia para arrancar en caso de que haya varios. Desde hace años también se proporciona algún medio para acceder a algún menú que permita que la persona usuaria seleccione qué medio o dispositivo cargar en memoria.
La ejecución del cargador de arranque
Los cargadores de arranque más populares en Linux son Grub2 y modernamente systemd-boot, pero otros sistemas operativos tendrán otros cargadores de arranque. Es posible disponer de diferentes cargadores de arranque en la misma máquina, pero la fase de arranque del sistema concluirá con la ejecución de uno predeterminado. Este cargador dispondrá de configuraciones para ejecutar los sistemas operativos que le hayan sido encomendados, o bien otros cargadores de arranque. Esto último suele llamarse carga encadenada (Chainload).
El inicio del sistema operativo
Lo primero que se carga en memoria es el kernel del sistema operativo. Esto es necesario porque todo lo que hace el sistema operativo requiere disponer de acceso a los diferentes dispositivos. Es posible que aquellos dispositivos secundarios o no importantes se demoren para la fase posterior, pero los controladores de memoria, de disco (incluidos los controladores de los sistemas de fichero disponibles), teclado, etc. deben estar disponibles desde el primer momento.
La segunda parte consiste en la ejecución de algún tipo de guión o script para poner realizar configuraciones adicionales y poner en marcha los servicios que necesite el sistema.