¿Se necesita el «indicador de arranque» en las distribuciones actuales? Si no, ¿por qué todavía está en los instaladores? ¿Qué es exactamente?
Comentarios
- en.wikipedia.org/wiki/Boot_flag
Respuesta
La bandera de arranque es de tiempos antiguos, donde deberías indicar un MBR como partición de arranque, por lo que podría indicar dónde residía el cargador de arranque .
En sistemas operativos modernos «es esto es muy poco utilizado, ya que el MBR consiste en un cargador de etapa mínima 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 se escribe en el MBR y arranca cualquier partición que elija.
Vea también esto (bastante pequeña) Página de Wikipedia sobre la bandera de arranque: en.wikipedia.org/wiki/Boot_flag
Comentarios
- GRUB no necesita ser escrito en el MBR y puede ser cargado por el MBR heredado.
- @ IgnacioVazquez-Abrams Correcto, todo lo que necesita es un sector de arranque cargador de cualquier partición. No ' 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 en sí.
Respuesta
Al principio pensé que era «un error en grub2. Algunas BIOS parecen probar si al menos una partición está marcada como de arranque. Después de una Una larga investigación me di cuenta de que, debido a que no había forma de arrancar desde el disco duro o la 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, la BIOS ignorará ese dispositivo y omítalo en la secuencia de arranque hasta que se establezca el indicador de arranque para al menos una partición. Probado en Fujitsu P772 y HP Probook 6570b.
Respuesta
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 es iniciada por el BIOS (sistema básico de entrada y salida ) de la PC o servidor.
Ese código de BIOS tri es para cargar el MBR desde el primer dispositivo de arranque adecuado. El orden de búsqueda para el dispositivo de arranque se puede configurar en la configuración del BIOS: qué dispositivo (disco) primero, cuál después, etc.
El MBR «heredado» intenta encontrar la primera partición primaria que es marcado 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) lo ejecuta el BIOS. Aquí comienza el arranque del sistema operativo – puede ser DOS, Windows, Linux, …
Comentarios
- -1. No es el BIOS el que verifica si una partición es de arranque.
- El BIOS intenta cargar el MBR (mostrando
No Operating System
si el número mágico correcto no es ' t encontrado), 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.