¿Es necesaria la "bandera de arranque" en las distribuciones de hoy? Si no, ¿por qué todavía está en los instaladores? ¿Qué es exactamente?
¿Es necesaria la "bandera de arranque" en las distribuciones de hoy? Si no, ¿por qué todavía está en los instaladores? ¿Qué es exactamente?
Respuestas:
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
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.
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, ...
No Operating System
si 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.