¿Cuál es la diferencia entre una partición de arranque y no de arranque? Sé que un usuario no puede iniciar un sistema desde una partición marcada como no arrancable y puede hacerlo desde una marcada como arrancable.
Quiero saber sobre las diferencias subyacentes entre estos indicadores de partición.
Respuestas:
Aunque fue rechazado ... posiblemente porque alguien pensó que no estaba respondiendo la pregunta ... Creo que la respuesta de @ Rony es un buen comienzo para explicar de qué
boot
se trata la bandera. (En realidad estaba planeando comenzar mi respuesta con un ejemplo similar al que él proporcionó).Estaba preparado para divagar sobre una respuesta sobre cómo la
boot
bandera es, en este momento, un remanente histórico a menudo ignorado (como muestra el ejemplo de @ Rony) de un período en que los discos duros eran más pequeños y los cargadores de arranque eran mucho menos sofisticados.Pero luego descubrí que esto ya se había dicho en esta respuesta a esta pregunta: ¿Cuál es la opción "Bandera de arranque" al instalar una distribución?
Además, también había un enlace a un breve artículo sobre la bandera de arranque que dice
Bueno, esto es vergonzoso ...
Cuando afirmé que la
boot
bandera era un " remanente histórico ", asumí que este era el caso porque claramente GRUB no tenía necesidad de usarla. Seguramente Microsoft también habría " seguido ".La conocida cita generalmente atribuida a Oscar Wilde resultó ser demasiado cierta en este caso.
Parece que los cargadores MBR y PBR (Partition Boot Record) utilizados por los sistemas operativos Windows SÍ esperan que el
boot
indicador se configure correctamente.Para probar esto, borré el indicador de arranque de todas las particiones de una VM con Windows 8. (Vea a continuación. Si tiene curiosidad, aquí hay un enlace al pastebin del resultado completo de BootInfo Script )
Cuando borré la bandera de ambas particiones, recibí el mensaje de error
FATAL: INT18: BOOT FAILURE
cuando intenté arrancar. (No estoy seguro si eso es del cargador de arranque de Windows MBR o el equivalente de VM de un BIOS).Solo para ver qué sucedería, también configuré la
boot
bandera en la partición "incorrecta", en/dev/sda2
lugar de/dev/sda1
. Hacer eso resultó en la ventana que se muestra en la imagen a continuación.<sigh/>
Esta experiencia me hace preguntarme si Microsoft todavía está usando el mismo cargador de sector de arranque MBR que usaron para MS-DOS y Windows 3.0 / 3.1.
fuente
Desde disco duro portátil
Desde USB de arranque Linux
No tienen una única partición de arranque, mientras que todas son de arranque.
fuente
Solo una bandera en la tabla de particiones. El MBR busca la bandera en las particiones y se ejecuta desde la partición con la bandera de "arranque".
fuente
Cuando se usa el Microsoft MBR tradicional, el código en el MBR identifica cómo hacer E / S de disco y pasa por las particiones para ver cuál está marcado con el indicador de arranque. Solo una partición debe estar tan marcada. Luego verifica el primer sector de esa partición, y si está marcado apropiadamente, lee ese sector y le transfiere el control. Si no recuerdo mal, esa verificación es que el sector termina con 0x55 0xaa.
El resto de la responsabilidad del arranque recae en el código de ese sector y el código que, a su vez, carga.
GRUB2 muy a menudo usa su propio MBR y proceso, ignorando este bit.
fuente