Почему MBR и GRUB существуют как файлы в файловой системе Linux?

Главная загрузочная запись компьютера состоит из необработанного двоичного файла и не находится ни на каком виде раздела. GRUB прежней версии и GRUB 2 установлены на промежутке секторов конец MBR и запуск первого раздела. Загрузочный код в MBR, который является слепым к форматированию файловой системы, загружает GRUB из нейтральной зоны, находящейся после него. Почему MBR (boot.img) и GRUB (core.img) доступен как файлы через файловую систему Linux?

1
задан 14 December 2014 в 06:24

1 ответ

Во-первых, в Linux, все - файл. Двоичные файлы и освобождают, все файлы.

Во-вторых, boot.img и core.img не находятся в Вашем MBR. MBR является первой частью Вашего жесткого диска и содержит начальную начальную загрузку и таблицу разделов. MBR затем выдает процесс начальной загрузки для расчистки, который расположен на разделе начальной загрузки.

Посмотрите

https://wiki.archlinux.org/index.php/Master_Boot_Record

http://www.thegeekstuff.com/2011/02/linux-boot-process/

https://www.gnu.org/software/grub/manual/html_node/Images.html

Из последней ссылки

boot.img

На ПК системы BIOS это изображение является первой частью GRUB, которая запустится. Это записано в главную загрузочную запись (MBR) или в загрузочный сектор раздела. Поскольку загрузочный сектор ПК составляет 512 байтов, размер этого изображения - точно 512 байтов.

Единственная функция boot.img состоит в том, чтобы считать первый сектор базового изображения от локального диска и перехода к нему. Из-за ограничения размера boot.img не может понять структуру файловой системы, таким образом, установка личинки hardcodes местоположение первого сектора базового изображения в boot.img при установке GRUB.

и

core.img

Это - базовое изображение GRUB. Это создается динамично из изображения ядра и произвольного списка модулей программой личинки-mkimage. Обычно, это содержит достаточно модулей к доступу/boot/grub и загружает все остальное (включая обработку меню, способность загрузить целевые операционные системы, и так далее) от файловой системы во времени выполнения. Модульная конструкция позволяет базовому изображению быть сохраненным маленьким, так как области диска, где это должно быть установлено, - часто всего 32 КБ.

Посмотрите установку BIOS для получения дополнительной информации о том, где базовое изображение может быть установлено в системах ПК.

и boot.img и core.img являются частью пакета личинки и хранятся в начальной загрузке/, независимо относительно того, если начальная загрузка / является отдельным разделом от / или нет

1
ответ дан 7 December 2019 в 16:26

Другие вопросы по тегам:

Похожие вопросы: