Как компьютер узнает, с каких CD / DVD-дисков загружаться?

10

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

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

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

муравьев
источник

Ответы:

11

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

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

cwawak
источник
6

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

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

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

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

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

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

user541686
источник
спасибо за ответ, и нет нужды просить прощения в первом параграфе ^ _O
Муравей