¿Cómo lee el BIOS una unidad?

¿Cómo lee el BIOS una unidad?

Es decir, ¿son todos los cargadores de arranque iguales, de modo que cualquier BIOS siempre pueda leerlos y pasar el control a la unidad para que el BIOS no necesite entender FAT32, NTFS, ext4, btrfs, etc.?

Respuesta1

Sí.

Antes de GPT, la respuesta es que el BIOS verificaba si el disco era de arranque (buscando una "firma mágica" específica en los bytes 511 y 512 del disco), y esos bytes se configuraban en el valor esperado, el BIOS podría ejecutar el código comenzando en el byte número cero del disco.

El BIOS normalmente no comprende los formatos del sistema de archivos como FAT32, NTFS o ext4. La BIOS ni siquiera entiende de particiones. Ser capaz de reconocer particiones es un concepto que se acumula en los bytes de código que se almacenan al principio del disco.

Ese código de arranque normalmente encontrará código adicional, que podría ser otro cargador de arranque, o un "cargador de arranque de segunda etapa" (OpenBSD hace esto), que a menudo entiende el sistema de archivos un poco más (lo suficiente para poder comenzar a localizar el núcleo). y cómo empezar).

Con GPT ("Tabla de particiones GUID"), el proceso es un poco más elaborado. El (U)EFI analiza algunos otros detalles. Sin embargo, existen similitudes: los detalles específicos que busca (U)EFI no dependen del sistema de archivos, y GPT ejecuta código (como un "cargador de arranque") en esa ubicación.

información relacionada