Red de conocimiento informático - Conocimiento sistemático - Una breve discusión sobre varios métodos de orientación comunes

Una breve discusión sobre varios métodos de orientación comunes

Por lo general, cuando un ordenador arranca, la primera instrucción que ejecuta no proviene del sistema operativo instalado en el disco duro. En otras palabras, para iniciar el sistema operativo que conocemos, la computadora primero debe iniciar un programa previo. Lo que completa esta operación es el gestor de arranque.

Los gestores de arranque suelen ser muy pequeños, o incluso tener sólo unas pocas instrucciones precodificadas en ROM. Cuando la máquina recibe la señal de inicio, el programa de inicio le indica a la máquina que complete una serie de operaciones, como configurar el hardware y buscar el sistema.

Por lo general, podemos dividir aproximadamente el programa de inicio en dos categorías según la secuencia de inicio:

Como sugiere el nombre, este tipo de programa de inicio es de nivel inferior y a menudo está preestablecido en La placa base. No podemos hacer cambios. El BIOS que usamos con frecuencia (estrictamente hablando, a menudo usamos la interfaz de configuración del BIOS, pero en la comunicación a menudo equiparamos la interfaz de configuración con el programa BIOS en sí, por lo que, naturalmente, se refiere al programa BIOS) desempeña este papel en la computadora. Las personas que han jugado con las computadoras pueden haber tenido esta experiencia. Independientemente de si la computadora está conectada a un disco duro, se puede ingresar al BIOS normalmente. De hecho, la situación más común que se encuentra es que el disco duro falla repentinamente, lo que provoca que la computadora. para no poder ingresar al sistema y entrar automáticamente al BIOS. Se puede ver que el inicio del programa BIOS no tiene nada que ver con el disco duro.

Cuando el ordenador inicia la BIOS, el ordenador comienza a buscar el sistema operativo en el disco duro. Entre los enormes archivos del disco duro, ¿cómo localiza la computadora con precisión los archivos del sistema? En este momento, se necesita un programa de arranque secundario en el disco duro.

Para explicar claramente el programa de arranque secundario, primero debemos comprender algunos conceptos sobre los discos duros.

El registro de arranque, generalmente denominado registro de arranque maestro (MBR), puede referirse a un método de arranque que busca el programa de arranque en el primer sector del disco duro, o puede referirse al Programa de arranque almacenado en algunos de los primeros sectores del disco duro. Datos que registran información importante como particiones y arranque. Sin embargo, para facilitar la comprensión, yo personalmente llamo al método de arranque "arranque MBR", los sectores relevantes responsables de registrar el arranque se denominan "Registro de arranque maestro (MBR)" y los responsables de registrar particiones se denominan "tablas de particiones". .

Creo que todos deberían comprender la partición del disco duro. La llamada tabla de particiones se refiere al método de partición del disco duro. Los datos relevantes generalmente se almacenan en el primer sector del disco duro.

Aquí, la tabla de particiones se divide en dos tipos:

Como sugiere el nombre, es el tipo de tabla de particiones que se particiona en modo MBR. En este modo, los 64 sectores frontales del disco duro contienen la tabla de particiones. Dado que cada partición primaria requiere 16 sectores para registrar la información de la partición, solo se pueden dividir 4 particiones primarias bajo el tipo de tabla de particiones MBR. Si desea dividir más particiones, sólo puede sacrificar la última partición primaria como partición extendida y luego dividir las particiones lógicas.

En este tipo de partición, la información de arranque se escribe en el MBR del sector frontal del disco duro, no en la partición del disco duro. Debido a limitaciones de tamaño del sector, el programa de inicio en el sector de inicio no puede ser demasiado largo. Por lo general, se escribe un programa de inicio simple en el sector de inicio y luego se indica a la computadora que ejecute el siguiente programa de inicio en la partición del disco duro.

GUID es la abreviatura de Tabla de particiones de identificación globalmente única (Tabla de particiones GUID), que es un nuevo estándar lanzado para reemplazar la tabla de particiones MBR. Con este tipo de tabla de particiones, la capacidad del disco duro ya no está limitada a 4 TB. Al mismo tiempo, GUID es parte del estándar EFI (Extensible Firmware Interface, Extensible Firmware Interface). Bajo este tipo de tabla de partición, la computadora inicia el sistema usando el programa de ejecución EFI que se mencionará más adelante.

Para simplificar la comprensión, podemos resumir a grandes rasgos la siguiente correspondencia.

: Tipo de tabla de particiones MBR - arranque por sector - adecuado para arranque BIOS (LEGACY)

: Tipo de tabla de particiones GPT - arranque por partición - adecuado para arranque en modo UEFI

En el tipo de tabla de particiones MBR, el BIOS primero busca el sector de arranque del disco duro y ejecuta las instrucciones de arranque almacenadas en el sector. Las instrucciones generalmente apuntan e inician el programa de arranque en la partición de arranque del disco duro para comenzar. el sistema.

En el tipo de tabla de particiones GPT, la computadora buscará el programa ejecutable EFI en la partición de arranque EFI (partición ESP), generalmente Bootx64.efi o Bootia32.efi. Este programa apuntará al programa de arranque. correspondiente Ejecute el archivo e inicie el sistema.

En la actualidad, UEFI es la tendencia principal y el método de arranque BIOS ha ido desapareciendo gradualmente del mercado. Sin embargo, dado que se han heredado muchas herramientas poderosas de la era del arranque del BIOS, a algunos usuarios todavía les gusta usar el BIOS para arrancar el sistema (hay muchos comerciantes sin escrúpulos en talleres de reparación privados). Actualmente, las principales placas base del mercado cumplen con el estándar UEFI y son compatibles con el método de arranque BIOS.

Este es obviamente el método de arranque más común para computadoras con Windows. El registro de arranque maestro (MBR) de este método de arranque es Windows NT, que busca e inicia directamente la primera partición activada.

Cuando se inicia la computadora, BOOTMGR buscará el archivo del kernel bootmgr en la partición (ntldr en el sistema heredado). Este archivo continuará iniciando el sistema de acuerdo con los parámetros del sistema establecidos en el archivo BCD.

Grub es un sistema de arranque similar a Unix desarrollado por la organización de código abierto Proyecto GNU. Puede arrancar varios núcleos del sistema configurando archivos .cfg. Actualmente, la mayoría de los sistemas Linux utilizan Grub como método de arranque. Actualmente, Grub tiene las siguientes ramas de uso común:

Basado en una versión modificada de Grub, como su nombre indica, Grub4Dos nació para ser compatible con las operaciones de DOS. Debido a su poderosa personalización de interfaz gráfica y funciones de arranque multisistema, fue muy bien recibido por los jugadores chinos en la era de los DVD pirateados. Varias cajas de herramientas PE de reparación de sistemas de esa época se escribieron básicamente usando Grub4Dos.

Sin embargo, Grub4Dos tiene un defecto fatal, es decir, no admite el inicio de EFI. Es por eso que algunos especuladores sin escrúpulos en talleres de reparación privados que están acostumbrados a usar la caja de herramientas de Grub4Dos seguirán usando Windows en esta era. de EFI convencional Instale el BIOS para arrancar.

Muchos expertos todavía mantienen diariamente el Gurb de segunda generación desarrollado por el equipo GNU en Github. Muchas personas que no entienden un idioma extranjero siempre piensan que Grub2 es la segunda generación y Grub4Dos es la cuarta generación, por lo que Grub4Dos es más poderoso que Grub2. Obviamente este estereotipo es ridículo. De hecho, Grub2 es el gestor de arranque más potente que jamás haya visto. Compatible con los métodos de arranque BIOS y EFI, básicamente puede arrancar todos los sistemas operativos actuales y es muy adecuado como herramienta de arranque USB.

Cualquiera que haya jugado a Black Apple estará familiarizado con Clover. Además de arrancar OS X, admite el arranque de sistemas Windows y Linux en dos modos de arranque: BIOS y EFI. El poder de Clover reside en la configuración del controlador de OS X, que es altamente operable para reproductores de diferentes modelos. Sin embargo, en comparación con Gurb2, Clover es más adecuado como herramienta de arranque del sistema informático y es inferior a Grub2 como herramienta de arranque USB.

La función de arranque de syslinux para sistemas Linux sigue siendo muy poderosa, pero parece que pocas personas se molestarán con el inicio multisistema de syslinux. La mayoría de ellos están modularizados y se llaman con comandos en Grub2.

Además, puede haber programas de arranque como rEFInd, WEE y Plop. Debido a que son relativamente especializados, no los presentaremos aquí.

Actualmente, el método de arranque EFI es la corriente principal, ya sea que se trate de inicio de múltiples sistemas o reparación de arranque, EFI es mucho más simple y conveniente que BIOS. Para jugadores con múltiples necesidades de sistemas, EFI+Grub2 es una solución relativamente completa.

Enlace de referencia:

Comparación de cargadores de arranque

: https://en.wikipedia.org/wiki/Comparison_of_boot_loaders

GNU GRUB

: https://www.gnu.org/software/grub/