А именно, являются ли все загрузчики одинаковыми, чтобы любой BIOS всегда мог их прочитать и передать управление диску, чтобы FAT32, NTFS, ext4, btrfs и т.д. Не были понятны BIOS?
1 ответ
Да.
Пре-GPT, ответ заключается в том, что BIOS проверит, был ли диск загрузочным (путем поиска определенной "магической подписи" на 511-м и 512-м байтах диска), и эти байты были установлены в ожидаемое значение, BIOS может запустить код, начиная с нулевого байта на диске.
BIOS обычно не понимает форматы файловой системы, такие как FAT32 или NTFS или ext4. BIOS даже не понимает разделы. Способность распознавать разделы - это концепция, которая забивается в байты кода, которые хранятся в начале диска.
Этот загрузочный код обычно находит дополнительный код, который может быть другим загрузчиком или "загрузчиком второй стадии" (это делает OpenBSD), который часто понимает файловую систему немного больше (достаточно, чтобы начать поиск ядра, и начать это).
С GPT ("Таблица разделов GUID") этот процесс немного сложнее. (U) EFI смотрит на некоторые другие детали. Однако есть сходства: конкретные детали, которые ищет (U) EFI, не зависят от файловой системы, и GPT выполняет код (такой как "загрузчик") в этом месте.