¿Cuál es la opción "Bandera de arranque" al instalar una distribución?

Respuestas:

32

El indicador de arranque es de la antigüedad, donde indicaría un registro de partición MBR como de arranque, por lo que podría indicar dónde residía el cargador de arranque .

En los sistemas operativos modernos, esto no se usa mucho, ya que el MBR consiste en un cargador de etapa mínimo que arranca en su propia partición o salta a otra área del disco donde se guarda el código del cargador de arranque. (Un MBR puede contener código ejecutable o la tabla de partición de arranque, entre otras cosas. Consulte también este enlace a un artículo sobre el MBR ).

Como ejemplo, GRUB está escrito en el MBR y arranca cualquier partición que elija.

Vea también esta página de Wikipedia (bastante pequeña) sobre la bandera de arranque: en.wikipedia.org/wiki/Boot_flag

polemon
fuente
Sin embargo, GRUB no necesita escribirse en el MBR, y puede cargarse con el MBR heredado.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Correcto, todo lo que necesita es un cargador de sector de arranque de cualquier partición. No quería sumergirme demasiado en la funcionalidad de GRUB, ya que esta pregunta era sobre indicadores de arranque y MBR, y no sobre GRUB per se.
polemon
4

Al principio pensé que era un error en grub2. Algunos BIOS parecen probar si al menos una partición está marcada como de arranque. Después de una larga investigación, me di cuenta de eso, porque no había forma de arrancar desde un disco duro o una memoria USB. Eso significa que incluso si los bytes mágicos al final de mbr son correctos y el código de arranque en mbr es válido, el BIOS ignorará ese dispositivo y lo omitirá en la secuencia de arranque hasta que se establezca un indicador de arranque para al menos una partición. Probado en Fujitsu P772 y HP Probook 6570b.

Thomas Lindner
fuente
1

Todos los sistemas operativos que utilizan algún tipo de hardware derivado de PC deben iniciarse.

Esto comienza con una antigua búsqueda de arranque independiente del sistema operativo que se inicia mediante el BIOS (sistema básico de entrada y salida) de la PC o el servidor.

Ese código de BIOS intenta cargar el MBR desde el primer dispositivo de arranque adecuado. El orden de búsqueda para el dispositivo de arranque es configurable en la configuración del BIOS: qué dispositivo (disco) primero, cuál después y así sucesivamente.

El MBR "heredado" intenta encontrar la primera partición primaria que está marcada como de arranque y comprueba si hay un código hexadecimal mágico corto en esa partición.

Si se encuentra el código hexadecimal, el resto (el cargador de arranque) es ejecutado por la BIOS. Aquí comienza el arranque del sistema operativo: puede ser DOS, Windows, Linux, ...

Nils
fuente
1
-1. No es el BIOS el que verifica si una partición es de arranque.
Ignacio Vazquez-Abrams
El BIOS intenta cargar el MBR (que se muestra No Operating Systemsi no se encuentra el número mágico adecuado), y luego el MBR lo toma desde allí. El MBR heredado busca la partición primaria activa, pero otros MBR (grub, lilo, etc.) pueden optar por actuar de manera diferente.
Ignacio Vazquez-Abrams