Page 1 of 1

Новый способ загрузки

Posted: Tue Aug 27, 2019 2:44 pm
by bad_Dr3dd0x
Здравствуйте всем!
Я тут перечитывал старые темы, и наткнулся на установщик KolibriOS. И тут мне в голову пришла идея: а что если на пустой винчестер скопировать загрузочные файлы Windows XP и boot.ini во время установки, таким образом сэкономив время и количество ошибок?
Извините, что так муторно объяснил... :roll: Покажу, как я это хочу провернуть.

Re: Новый способ загрузки

Posted: Tue Aug 27, 2019 5:44 pm
by bad_Dr3dd0x
Инсталлер при установке копирует в корневую папку файлы boot.ini, NTLDR, NTDETECT и mtrdl (все файлы в папке HD_Load/install). Также копируются все файлы KolibriOS. boot.ini немного редактируется для загрузки KolibriOS. Но я не знаю точно, что нужно стереть! Помогите пожалуйста!
Spoiler:
Как это выглядит.gif
Как это выглядит.gif (863.51 KiB)
Viewed 11602 times
Простите за зашквар на гифке!

Re: Новый способ загрузки

Posted: Tue Aug 27, 2019 10:13 pm
by bad_Dr3dd0x
Я понял, что должно быть написано в boot.ini!

Code: Select all

[boot loader]
timeout=0
default=c:\mtldr
[operating systems]
c:\mtldr "KolibriOS"

Re: Новый способ загрузки

Posted: Tue Aug 27, 2019 10:20 pm
by bad_Dr3dd0x
NTLDR и NTDETECT можно скачать тут: https://www.comp-web-pro.ru/fajly-zagru ... achat.html

Re: Новый способ загрузки

Posted: Tue Aug 27, 2019 11:28 pm
by bad_Dr3dd0x
Кстати, у меня такой вопрос: можно ли установить MBR вручную? Или придется вызывать шамана с бубном?

Re: Новый способ загрузки

Posted: Wed Aug 28, 2019 4:39 pm
by bad_Dr3dd0x
Попробовал запустить - неудача :( : трясёт с меня hal.dll, к тому же наверняка все файлы, которые я вытащил из Windows, скорее всего, находятся под авторским правом. По установке MBR в паутине я ничего не нашёл, и решил проблему Acronis'ом. Попутно с помощью специальной программы слизал со своего подопытного диска MBR - оказывается, он хранится в специальном BIN файле и распаковывается в первый сектор диска при разметке. Если я когда-нибудь выучу FASM, обязательно постараюсь написать хотя бы текстовый инсталлер MBR (хотя, впрочем, что мелочиться - можно сразу же забомбашить что-то подобное GParted или DiskPart :mrgreen: ).
Ждите новых публикаций.

Re: Новый способ загрузки

Posted: Wed Aug 28, 2019 4:40 pm
by bad_Dr3dd0x
Интересно, а исходный код MBR'а открыт?

Re: Новый способ загрузки

Posted: Wed Aug 28, 2019 4:43 pm
by bad_Dr3dd0x
А вообще, этот способ не очень удобен - полная зависимость от Windows'а (в моём случае XP). Впрочем, как и остальные, имеющиеся в дистрибутиве :mrgreen: .

Re: Новый способ загрузки

Posted: Thu Aug 29, 2019 2:40 pm
by bad_Dr3dd0x
Нда, постараюсь всё рассказать хорошо и упорядоченно...
Успехов особенных не добился - я скопировал из Win XP каталог WINDOWS\system32 (в нём как раз и лежит hal.dll, его активно просил бутлоадер). Не вышло - всё так же активно спрашивают про hal.dll. Вот такое паразитическое поведение - для того, чтобы Колибри ОС запустилась требуется Win целиком и полностью.
Что же, будем экспериментировать с другими Wind'ами! На этот раз попробую Win 3.11 :mrgreen: .

Re: Новый способ загрузки

Posted: Fri Aug 30, 2019 8:44 pm
by bad_Dr3dd0x
Изучил механизм загрузки Windows XP: BIOS запускает POST, затем передаёт права MBR, он же в свою очередь ищет NTDETECT, NTDETECT проверяет целостность файлов загрузчика (файлы разбросаны по всей Windows); если всё в порядке, NTDETECT запускает ntldr и передаёт ему права, а тот уже выгружает ядро Windows в ОЗУ.
В принципе, получается достаточно немного отредактировать MBR и свой родной загрузчик Kolibri OS готов!

Re: Новый способ загрузки

Posted: Fri Aug 30, 2019 8:56 pm
by bad_Dr3dd0x
Выкладываю MBR из-под Windows
MBR.rar (507 Bytes)
Downloaded 268 times

Re: Новый способ загрузки

Posted: Tue Sep 03, 2019 5:45 pm
by bad_Dr3dd0x
Мне вот интересно: где в MBR хранится запись про NTDETECT?

Re: Новый способ загрузки

Posted: Tue Sep 03, 2019 7:16 pm
by dunkaist
It is not in MBR but in google.

Re: Новый способ загрузки

Posted: Tue Sep 03, 2019 8:47 pm
by bad_Dr3dd0x
Okay. See in google

Re: Новый способ загрузки

Posted: Tue Sep 03, 2019 8:56 pm
by bad_Dr3dd0x
While I haven’t found anything, in the morning (we have already 23:00) I’ll get in touch. Bay!

Пока ничего не нашёл, утром (у нас уже 23:00) выйду на связь.