1

Я пытаюсь понять процесс загрузки системы. Прав ли я со следующими утверждениями:?

  1. Код загрузчика MBR абсолютно независим от операционной системы и записывается при создании первого раздела на диске, используя, например, format DOS или команды Linux fdisk /cfdisk .
  2. Сразу после разметки VBR (Volume Boot Record) еще не существует. Он создается только после конкретной установки системы, поскольку он содержит системный загрузочный код.

Может ли кто-то обеспечить

2 ответа2

2
  1. Нет.

Код MBR может быть любым. Как указал Мартин, это его ответ, и, как предложено в вашем другом вопросе, касающемся темы, MBR содержит раздел, содержащий загрузочный код. Поскольку это произвольный раздел, он может содержать любую форму кода. Он может быть пустым, это может быть код с забавным сообщением или целый загрузчик.

Рассмотрим GRUB, который является распространенным загрузчиком. Просто для некоторого графического представления из статьи GRUB Wiki возьмите это изображение от ScotXW:

Процесс загрузки GRUB от ScotXW

Как вы можете видеть, это многоэтапный процесс, но начальный boot.img будет специфичен для GRUB. Подзаголовок этого изображения заявляет (что также видно на изображении):

GNU GRUB на MBR-разделенном жестком диске; Стадия 1 (boot.img) может также быть записана в один из VBR.

Таким образом, код в этом конкретном месте памяти достаточно универсален / достаточно умен, чтобы не зависеть от места начальной загрузки MBR, но вместо этого также может находиться в VBR. Тем не менее, это все равно будет сильно отличаться от того, как выглядит, например, загрузчик Windows. С современной безопасностью и всем остальным становится все более распространенным иметь таких цепных погрузчиков.

  1. Может быть. Если вы посмотрите на это, можно предположить, что это просто название первого сектора тома. Таким образом, каждый том будет иметь VBR после создания.
1

Для 1 вы не совсем правы, MBR не зависит от любой ОС. Он присутствует на диске. Но загрузчик MBR Boat - это некоторый код, содержащийся в MBR, фактически код начальной загрузки, и его можно изменить, поскольку он в основном содержит путь к файлу, который будет загружен следующим в процессе загрузки.

Я предлагаю прочитать следующую статью, чтобы получить подробное представление о процессе загрузки компьютера.

Для 2 это не то, что я понимаю из Википедии :

На многораздельных устройствах это первый сектор отдельного раздела на устройстве, причем первый сектор всего устройства представляет собой основную загрузочную запись (MBR), содержащую таблицу разделов.

Из этого я понимаю, что MBR - это первый сектор устройства, а VBR - первый сектор раздела.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .