Здравствуйте всем!
Я тут перечитывал старые темы, и наткнулся на установщик KolibriOS. И тут мне в голову пришла идея: а что если на пустой винчестер скопировать загрузочные файлы Windows XP и boot.ini во время установки, таким образом сэкономив время и количество ошибок?
Извините, что так муторно объяснил... Покажу, как я это хочу провернуть.
Инсталлер при установке копирует в корневую папку файлы boot.ini, NTLDR, NTDETECT и mtrdl (все файлы в папке HD_Load/install). Также копируются все файлы KolibriOS. boot.ini немного редактируется для загрузки KolibriOS. Но я не знаю точно, что нужно стереть! Помогите пожалуйста!
Spoiler:
Попробовал запустить - неудача : трясёт с меня hal.dll, к тому же наверняка все файлы, которые я вытащил из Windows, скорее всего, находятся под авторским правом. По установке MBR в паутине я ничего не нашёл, и решил проблему Acronis'ом. Попутно с помощью специальной программы слизал со своего подопытного диска MBR - оказывается, он хранится в специальном BIN файле и распаковывается в первый сектор диска при разметке. Если я когда-нибудь выучу FASM, обязательно постараюсь написать хотя бы текстовый инсталлер MBR (хотя, впрочем, что мелочиться - можно сразу же забомбашить что-то подобное GParted или DiskPart ).
Ждите новых публикаций.
Нда, постараюсь всё рассказать хорошо и упорядоченно...
Успехов особенных не добился - я скопировал из Win XP каталог WINDOWS\system32 (в нём как раз и лежит hal.dll, его активно просил бутлоадер). Не вышло - всё так же активно спрашивают про hal.dll. Вот такое паразитическое поведение - для того, чтобы Колибри ОС запустилась требуется Win целиком и полностью.
Что же, будем экспериментировать с другими Wind'ами! На этот раз попробую Win 3.11 .
Изучил механизм загрузки Windows XP: BIOS запускает POST, затем передаёт права MBR, он же в свою очередь ищет NTDETECT, NTDETECT проверяет целостность файлов загрузчика (файлы разбросаны по всей Windows); если всё в порядке, NTDETECT запускает ntldr и передаёт ему права, а тот уже выгружает ядро Windows в ОЗУ.
В принципе, получается достаточно немного отредактировать MBR и свой родной загрузчик Kolibri OS готов!