
¿Cuál es la diferencia entre el gestor de arranque primario y secundario? ¿Primario y secundario se refieren a las dos partes del gestor de arranque o a las dos etapas del gestor de arranque? Estoy confundido.
Respuesta1
Estás confundido porque es una forma demasiado simplista de describir el proceso. Si ha estado leyendo el mismo artículo de IBM mencionado encargadores de arranque primarios y secundarios, que es un lugar de donde la gente parece haber extraído esta noción primaria/secundaria, tenga en cuenta que requiere una visión del mundo bastante estrecha, exclusiva de Linux (como lo indica claramente en su primera oración), en la que fue escrito 2005, y que en realidad está haciendo una distinción entrelo mismoprograma cargador de arranque (GRUB) instalado en dos lugares diferentes de un disco duro (el área del virus MBR y una partición del disco) en lugar de entre dos programas cargadores de arranque diferentes, uno "primario" y otro "secundario".
En realidad, arrancar la mayoría de los sistemas operativos para máquinas compatibles con PC y estaciones de trabajo (según la etiqueta de la pregunta) es unaseriede programas de carga, cada uno cargando el siguiente. Una distinción primaria/secundaria implica erróneamente que sólo hay dos programas, o (como en la respuesta de Thayne) implica erróneamente que sólo dos de los varios programas en la secuencia tienen un estatus especial como "primario" y "secundario", o implica erróneamente que Hoy en día, los PC necesariamente ni siquiera utilizan programas de carga de arranque en MBR y VBR.
Tres ejemplos muy breves de este tipo de cadenas con más de dos programas:
- El programa de carga en el firmware de una máquina PC98/PC-AT de estilo antiguo carga el programa de carga en el Registro de arranque maestro, que carga el programa de carga en el Registro de arranque de volumen, que carga la parte del sistema básico de entrada/salida de PC-DOS/DR- DOS desde el
IBMBIO.COM
archivo que carga la parte del sistema operativo de disco básico de PC-DOS/DR-DOS desde elIBMDOS.COM
archivo. - El programa de carga en el firmware de una máquina PC98/PC-AT de estilo antiguo carga el programa de carga en el Registro de arranque maestro que carga el programa de carga en el Registro de arranque de volumen que carga el programa de carga que carga
OS2BOOT
elOS2LDR
programa de carga que carga elOS2KRNL
programa. - El programa EFI Boot Manager en el firmware de una máquina EFI de nuevo estilo carga el
bootmgfw.efi
programawinload.exe
que carga elntoskrnl.exe
programa.
No hay buenos argumentos para designar a alguno de ellos como más "primario" que los demás. De hecho, no hay buenos argumentos para designar los programas de cargaintegrado en el firmware de la máquinacomo "primario". Si uno mira TianoCore en detalle, por ejemplo, encuentra que incluso hay una serie de etapas de carga de arranque que ocurren.dentro del firmwarey que incluso existe un concepto conocido comoSistema de archivos de firmware. (Sin embargo, ambos van mucho más allá del alcance de esta respuesta, al igual que el proceso de arranque de las máquinas IBM MicroChannel Architecture, que cargaron cosas desde DASD incluso antes que el programa de carga de arranque MBR).
El hecho de que GRUB 1 tuviera una "etapa 1.5" debería decirlo por sí solo, incluso ignorando el hecho de que obviamente hay otro programa de carga que carga la "etapa 1" de GRUB en primer lugar, que la idea de que las secuencias de arranque en la PC Los mundos compatibles tienen solo dos etapas de duración, y los programas de arranque se dividen claramente en "primarios" y "secundarios" y no coinciden con la realidad.
Otras lecturas
- Jonathan de Boyne Pollard (2011).Los diferentes tipos de programas bootstrap. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (1996).El proceso de arranque de DOS-Windows. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2011).El proceso de arranque de PC/AT. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2006).El proceso de arranque de EFI. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2006).El proceso de arranque de ARC. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2006).El proceso de arranque de Windows NT 6. Respuestas dadas con frecuencia.
Respuesta2
El gestor de arranque principal es el gestor de arranque que se encuentra en el MBR. El gestor de arranque secundario está en una de las particiones y lo inicia el gestor de arranque primario.
Por ejemplo, en un sistema de arranque dual Linux y Windows, grub sería el cargador de arranque principal y cargaría un cargador de arranque secundario de Windows si se seleccionara Windows.