Как BIOS загружается с дискеты и CD-ROM по-разному?

#operating-system #bootloader

#операционная система #загрузчик

Вопрос:

Моя тестовая ОС загружалась с дискеты раньше, теперь я пытаюсь загрузить ее с CD-ROM. Но я не совсем уверен, как BIOS по-разному обрабатывает загрузочный сектор дискеты и загрузочный сектор компакт-диска. Кажется, загрузочный сектор CD намного больше, чем загрузочный сектор с дискеты. Есть ли еще какие-то вещи, на которые мне нужно обратить внимание?

Может ли кто-нибудь подробнее рассказать об этом или указать мне на некоторые ссылки?

Спасибо.

Ответ №1:

Я бы рекомендовал загружаться с GRUB. Используйте образ eltorito, чтобы сделать компакт-диск загрузочным. Затем включите ваше ядро в образ компакт-диска и внесите запись в файл конфигурации GRUB используйте ваш файл ядра, например: kernel mykernel Включите любой инициал, если у вас есть, и загрузитесь. Чтобы узнать о загрузочных секторах CD, я бы посоветовал вам ознакомиться со спецификациями ISO

Ссылка на Википедию

Файловая система ISO 9660

ISO9660 Упрощен для DOS / Windows

Ссылка на экранное меню

Я надеюсь, что эти ссылки помогут

Ответ №2:

Для начала вы должны знать, что bios использует для загрузки не первый сектор CDrom, а сектор 17, если я правильно помню.

Вы можете многому научиться, просмотрев загрузочные файлы cdrom, которые используют загрузчики, такие как grub или lilo. У Maby даже в minix есть опция загрузки с компакт-диска.