Здравствуйте всем!
Я тут перечитывал старые темы, и наткнулся на установщик KolibriOS. И тут мне в голову пришла идея: а что если на пустой винчестер скопировать загрузочные файлы Windows XP и boot.ini во время установки, таким образом сэкономив время и количество ошибок?
Извините, что так муторно объяснил... Покажу, как я это хочу провернуть.
Новый способ загрузки
-
If there were no God, he would have to be invented.
VoltaireCode: Select all
program God begin
Инсталлер при установке копирует в корневую папку файлы boot.ini, NTLDR, NTDETECT и mtrdl (все файлы в папке HD_Load/install). Также копируются все файлы KolibriOS. boot.ini немного редактируется для загрузки KolibriOS. Но я не знаю точно, что нужно стереть! Помогите пожалуйста!
Простите за зашквар на гифке!
Spoiler:
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Я понял, что должно быть написано в boot.ini!
Code: Select all
[boot loader]
timeout=0
default=c:\mtldr
[operating systems]
c:\mtldr "KolibriOS"
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
NTLDR и NTDETECT можно скачать тут: https://www.comp-web-pro.ru/fajly-zagru ... achat.html
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Кстати, у меня такой вопрос: можно ли установить MBR вручную? Или придется вызывать шамана с бубном?
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Попробовал запустить - неудача : трясёт с меня hal.dll, к тому же наверняка все файлы, которые я вытащил из Windows, скорее всего, находятся под авторским правом. По установке MBR в паутине я ничего не нашёл, и решил проблему Acronis'ом. Попутно с помощью специальной программы слизал со своего подопытного диска MBR - оказывается, он хранится в специальном BIN файле и распаковывается в первый сектор диска при разметке. Если я когда-нибудь выучу FASM, обязательно постараюсь написать хотя бы текстовый инсталлер MBR (хотя, впрочем, что мелочиться - можно сразу же забомбашить что-то подобное GParted или DiskPart ).
Ждите новых публикаций.
Ждите новых публикаций.
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Интересно, а исходный код MBR'а открыт?
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
А вообще, этот способ не очень удобен - полная зависимость от Windows'а (в моём случае XP). Впрочем, как и остальные, имеющиеся в дистрибутиве .
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Нда, постараюсь всё рассказать хорошо и упорядоченно...
Успехов особенных не добился - я скопировал из Win XP каталог WINDOWS\system32 (в нём как раз и лежит hal.dll, его активно просил бутлоадер). Не вышло - всё так же активно спрашивают про hal.dll. Вот такое паразитическое поведение - для того, чтобы Колибри ОС запустилась требуется Win целиком и полностью.
Что же, будем экспериментировать с другими Wind'ами! На этот раз попробую Win 3.11 .
Успехов особенных не добился - я скопировал из Win XP каталог WINDOWS\system32 (в нём как раз и лежит hal.dll, его активно просил бутлоадер). Не вышло - всё так же активно спрашивают про hal.dll. Вот такое паразитическое поведение - для того, чтобы Колибри ОС запустилась требуется Win целиком и полностью.
Что же, будем экспериментировать с другими Wind'ами! На этот раз попробую Win 3.11 .
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Изучил механизм загрузки Windows XP: BIOS запускает POST, затем передаёт права MBR, он же в свою очередь ищет NTDETECT, NTDETECT проверяет целостность файлов загрузчика (файлы разбросаны по всей Windows); если всё в порядке, NTDETECT запускает ntldr и передаёт ему права, а тот уже выгружает ядро Windows в ОЗУ.
В принципе, получается достаточно немного отредактировать MBR и свой родной загрузчик Kolibri OS готов!
В принципе, получается достаточно немного отредактировать MBR и свой родной загрузчик Kolibri OS готов!
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Выкладываю MBR из-под Windows
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Мне вот интересно: где в MBR хранится запись про NTDETECT?
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
It is not in MBR but in google.
Okay. See in google
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
While I haven’t found anything, in the morning (we have already 23:00) I’ll get in touch. Bay!
Пока ничего не нашёл, утром (у нас уже 23:00) выйду на связь.
Пока ничего не нашёл, утром (у нас уже 23:00) выйду на связь.
If there were no God, he would have to be invented.
Voltaire
Voltaire
Code: Select all
program God
begin
Who is online
Users browsing this forum: No registered users and 0 guests