10

Что на самом деле происходит, когда пользователь перезагружает свою систему с диска ОС (или другого загрузочного диска) в приводе CD/DVD?

Например, когда я вставляю свой установочный компакт-диск ОС и запускаю компьютер, он говорит: "Press any key to continue from CD or DVD..." . Как это делается на реальных CD/DVD? Потому что это указывает на то, что при каждой перезагрузке CPU он сначала проверяет дисковод CD ...

Теперь мой вопрос: как CD/DVD помещает это содержимое, чтобы указать, что это обычный диск по сравнению с загрузочным диском / ОС? Как компьютер распознает такие диски при загрузке?

3 ответа3

11

Стандарт CD-ROM El Torito является расширением спецификации ISO-9660, которая позволяет загружаться с CD. Некоторые установочные компакт-диски ОС, например, Windows, используют эти расширения, чтобы упростить установку операционной системы для пользователя. Ваш компьютер, вероятно, настроен на проверку дисковода CD-ROM при каждой загрузке системы на наличие загрузочного компакт-диска. Многие приложения для записи компакт-дисков имеют опции для записи компакт-дисков с использованием спецификации El Torito.

В случае установочного диска Windows может потребоваться нажать клавишу для загрузки с компакт-диска, в противном случае он будет пытаться загрузиться с жесткого диска. Вы можете изменить режим загрузки вашей системы, зайдя в BIOS. В BIOS вашего компьютера можно внести изменения, которые приведут к невозможности его загрузки. Скорее всего, это можно легко исправить, но это может привести к тому, что малоизвестные пользователи получат небольшие проблемы для восстановления.

6

Ускоренный курс

Когда компьютер включен, BIOS (который является "просто" другой программой, которая запускается первым) считывается в память и выполняется ЦПУ. (Понятия не имею, как это сделать, извините.) Затем он выполняет любые необходимые приготовления или тесты в соответствии с настройками, которые установлены.

Эти настройки (которые иногда называют "BIOS") - это то, что вы можете контролировать при загрузке компьютера, например, нажав Del или F10. Они указывают, с каких устройств BIOS позволяет загружаться.

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

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

Конечно, этот последний кусок не требуется. Загрузочный сектор устройства может делать все, что угодно, а в случае компакт-дисков или DVD-дисков существуют другие стандарты, определяющие происходящее, например El Torito. Разные устройства ведут себя по-разному после того, как получают контроль от BIOS, поэтому трудно сказать, что происходит после этого, не зная об определенном типе устройства.

1

Вот хороший обзор: Как загрузиться с CD, DVD или BD диска

Другие ссылки:

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