Concepto detrás de la Guía de arranque múltiple

La mayoría de las computadoras que se utilizan hoy en día son del tipo: tipo BIOS-MBR tradicional y método UEFI-GPT (utilizado por computadoras avanzadas/más recientes).

  • Paso 1: Fuente de alimentación:
    Normal, no muy importante.
  • Paso 2: Bootstrapping:
    cuando la computadora está encendida, la computadora no tiene idea de dónde está el sistema operativo y qué cargar en la CPU. Por lo tanto, usamos un programa especial llamado Bootstrap Loader.

    En términos simples, esto ubica el Kernel y lo carga en la memoria principal. En algunos casos, incluso el Bootstrap Loader simple carga un Bootstrap Loader más complejo.

  • Paso 3: El papel de la BIOS en el proceso de arranque:
    (Ahora, desde aquí comienza algo real). Cuando la computadora se inicia inicialmente o se reinicia, el registro de instrucciones se carga con una dirección predeterminada que es básicamente una dirección de salto que transfiere el control del cargador de arranque y comienza el trabajo del BIOS.

    BIOS significa Sistema básico de entrada y salida:
    las funciones que realiza el BIOS son:

    1. CMOS se verifica para configuraciones personalizadas
    2. Se comprueban los controladores de dispositivos y se realiza la autoprueba de encendido (POST).
    3. Se muestran todas las configuraciones.
    4. Encuentre dispositivos de arranque que estén disponibles y tengan un sistema operativo válido
    5. Bootstrap Loader continúa realizando los pasos posteriores.

    CMOS es un pequeño chip de memoria RAM que está presente en la placa base. El contenido de este CMOS no se borra cuando se apaga la computadora. El CMOS contiene información sobre dónde debemos buscar para encontrar un archivo de arranque válido. Hoy en día, los fabricantes de computadoras modernas están protegiendo el CMOS para que los usuarios no modifiquen la configuración del CMOS fácilmente.

    Normalmente, la idea errónea que tiene la gente es que cuando modifican el orden de inicio, cambian la configuración del BIOS, pero en realidad modifican la configuración de CMOS, es el lugar donde modifica el orden de inicio, etc. Una vez que la verificación POST se completa con éxito.

    BIOS verificará la configuración de CMOS para encontrar cuál es el orden de arranque. BootOrder es el orden de preferencia de dispositivos/fuentes según el cual el cargador BootStrap encontrará la fuente de carga del sistema operativo en la memoria principal. Las diversas fuentes de arranque del sistema operativo son disco duro, red, controladores USB, CD, etc. Cualquiera de las fuentes se puede usar para cargar el sistema operativo en la memoria principal, dado que la imagen del sistema operativo está correctamente (sin ninguna corrupción presente en esas fuentes) presente en esos dispositivos.

    El BootOrder se puede modificar según los requisitos.

    Si intenta instalar Dual Boot, entonces podemos crear un pen drive con capacidad de arranque grabando el archivo del sistema operativo Linux (de código abierto, gratuito) requerido en la memoria USB y cargando ese sistema operativo en la partición del disco que podemos crear para instalar un nuevo sistema operativo.

    BootStrap Loader verificará según el orden en CMOS y cargará la primera fuente siempre que encuentre una fuente de arranque.

  • Paso 4: MBR y GRUB:
    Preste atención aquí, es muy importante.

    Teniendo en cuenta el arranque normal desde el disco duro, el BIOS siempre buscará inicialmente una dirección fija del disco duro, que suele ser el sector de inicio del disco duro. En términos simples, significa que el BIOS carga el bloque Oth del disco duro. disco. Este sector contiene el MBR (Master Boot Record). El MBR contiene todos los detalles de las particiones. Seguido de MBR están las tablas de partición. Estas tablas de particiones contienen información sobre las diversas particiones del disco duro y también almacenan información sobre dónde comienza cada una de las particiones.

    Nota:
    El paso anterior es el mismo para todos los sistemas operativos, ya sea Windows / a series Loaded Linux Systems. Por lo general, cuando cargamos un UNIX en el sistema, el MBR predeterminado se reemplaza por GRUB. En términos simples, GRUB es un cargador de arranque secundario.

    GRUB significa GRAN cargador de arranque unificado.

    Ahora suponga que nuestro disco duro tiene 4 particiones y en cada partición tenemos un sistema operativo diferente. Y aquí cada una de las particiones estaría comenzando con un bloque llamado bloque de arranque (en UNIX) o sector de arranque (en NTFS). Este bloque tendría información sobre dónde está presente cada uno de los sistemas operativos en la memoria.

    Seguido por el Bloque de control de volumen que almacena información sobre el tamaño de esa partición y la cantidad de bloques asignados a esa partición. En UFS (Sistema de archivos Unix), se llama Super Block y en NTFS se llama Master File Table.

    Figura: detalles del MBR

    Bootstrap Loader, Boot Loader, BIO no son las mismas cosas, no deben confundirse entre sí.

    BootStrapping es un proceso completo BIOS y Boot Loader son parte de esto, donde BIOS realiza las tareas que he explicado anteriormente y BootLoader es todo lo que se carga en la memoria principal antes de que el sistema operativo real o el kernel se carguen en la memoria principal.

    El GRUB generalmente tiene 3 etapas llamadas 1, 1.5 y 2. La etapa 1 es simple y llama a la etapa 1.5 que realiza la tarea que se explica a continuación. La etapa 2 realmente carga el kernel.

    Normalmente, las particiones no comienzan antes del sector 63. Entonces, las particiones comienzan desde el sector número 63. Entonces, en este espacio libre se almacena GRUB 1.5. Este espacio libre entre MBR y el punto de partida de las particiones se denomina MBR GAP.

    Grub Stage 1.5 está presente en este MBR GAP y generalmente contiene los controladores para leer sistemas de archivos. Entonces, la etapa 1 de grub cargará la etapa 1.5 de grub en la RAM y entregará el control a la etapa 1.5 de GRUB.

    Ahora grub etapa 1.5 cargará los controladores del sistema de archivos y una vez que se carguen los controladores del sistema de archivos, ahora puede acceder al archivo /boot/grub/grub.conf que contiene otros detalles sobre la ruta del kernel y la ruta initrd, etc.

    Ahora, este es el punto en el que se le presenta una hermosa TUI (interfaz de usuario de terminal), donde puede seleccionar el kernel de su sistema operativo y presionar enter para iniciarlo. Por lo tanto, después del paso anterior, elegimos el sistema operativo que queremos usar de todos los sistemas operativos instalados en nuestra máquina.

    Paso 5: Cargar el kernel:
    el kernel es la parte central del sistema operativo. El sistema operativo y el kernel no deben confundirse, ya que el kernel es solo una parte central del sistema operativo y el sistema operativo es un conjunto completo de operaciones y utilidades. La carga normal del sistema operativo continuará según el sistema operativo que elijamos de GRUB (dado que ya hemos instalado varios sistemas operativos). Si no elegimos ninguno de los sistemas operativos de la pantalla de GRUB, se carga un sistema operativo predeterminado.

Publicación traducida automáticamente

Artículo escrito por babayaga2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *