En realidad, el BIOS ignora el bit de partición "activo". Lo que hace el BIOS es verificar la firma mágica (0x55AA) en los 511 y 512 bytes del disco. Si se encuentra eso, el BIOS ejecuta el código en el MBR.
El comportamiento típico del MBR es verificar la tabla de particiones del primer disco y ejecutar el sistema operativo que está en la primera partición que está marcada como activa. Eso significa que la información de la tabla de particiones para esa partición tiene el bit "activo" establecido en un valor de 1.
Sin embargo, si eso es realmente lo que sucede, o no, depende del código en el MBR. Las instrucciones del BIOS ya han pasado el control a las instrucciones del MBR en ese punto. Por lo tanto, las instrucciones de arranque del BIOS ya están completadas en este momento.
Es posible tener el bit "activo" establecido en 1 para múltiples particiones. Con muchos programas FDISK, cuando configura el bit "activo" de una partición, des-seleccionará el bit "activo" de las otras particiones. Eso es bastante común. Sin embargo, el fdisk de OpenBSD es una excepción conocida. Por lo tanto, es posible tener múltiples particiones activas en un disco. El comportamiento típico, respaldado por algunos de los códigos más comunes instalados en muchos MBR (usando código incluido con muchos sistemas operativos populares), simplemente usa la primera partición activa en el primer disco.
Arrancar un sistema operativo en el segundo disco no está completamente respaldado por el código integrado en los MBR creados por muchos sistemas operativos populares. En teoría, se puede hacer. (Creo que el gestor de arranque de Ranish Partition Manager lo admitiría, y tal vez XFDisk y GAG). Sin embargo, incluso si el código integrado en el MBR lo admite, algunos sistemas operativos (quizás especialmente el DOS) no lo admitirán. Sin una razón realmente convincente (como una limitación técnicamente imposible), la realidad es que muchos códigos antiguos / tradicionales simplemente no son compatibles con esa característica.