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

Kernel boot-loaders discussion
  • Инсталлер при установке копирует в корневую папку файлы boot.ini, NTLDR, NTDETECT и mtrdl (все файлы в папке HD_Load/install). Также копируются все файлы KolibriOS. boot.ini немного редактируется для загрузки KolibriOS. Но я не знаю точно, что нужно стереть! Помогите пожалуйста!
    Spoiler:
    Как это выглядит.gif
    Как это выглядит.gif (863.51 KiB)
    Viewed 11395 times
    Простите за зашквар на гифке!
    If there were no God, he would have to be invented.
    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

    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

    Code: Select all

    program God
    begin
    
  • Кстати, у меня такой вопрос: можно ли установить MBR вручную? Или придется вызывать шамана с бубном?
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Попробовал запустить - неудача :( : трясёт с меня hal.dll, к тому же наверняка все файлы, которые я вытащил из Windows, скорее всего, находятся под авторским правом. По установке MBR в паутине я ничего не нашёл, и решил проблему Acronis'ом. Попутно с помощью специальной программы слизал со своего подопытного диска MBR - оказывается, он хранится в специальном BIN файле и распаковывается в первый сектор диска при разметке. Если я когда-нибудь выучу FASM, обязательно постараюсь написать хотя бы текстовый инсталлер MBR (хотя, впрочем, что мелочиться - можно сразу же забомбашить что-то подобное GParted или DiskPart :mrgreen: ).
    Ждите новых публикаций.
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Интересно, а исходный код MBR'а открыт?
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • А вообще, этот способ не очень удобен - полная зависимость от Windows'а (в моём случае XP). Впрочем, как и остальные, имеющиеся в дистрибутиве :mrgreen: .
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Нда, постараюсь всё рассказать хорошо и упорядоченно...
    Успехов особенных не добился - я скопировал из Win XP каталог WINDOWS\system32 (в нём как раз и лежит hal.dll, его активно просил бутлоадер). Не вышло - всё так же активно спрашивают про hal.dll. Вот такое паразитическое поведение - для того, чтобы Колибри ОС запустилась требуется Win целиком и полностью.
    Что же, будем экспериментировать с другими Wind'ами! На этот раз попробую Win 3.11 :mrgreen: .
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Изучил механизм загрузки Windows XP: BIOS запускает POST, затем передаёт права MBR, он же в свою очередь ищет NTDETECT, NTDETECT проверяет целостность файлов загрузчика (файлы разбросаны по всей Windows); если всё в порядке, NTDETECT запускает ntldr и передаёт ему права, а тот уже выгружает ядро Windows в ОЗУ.
    В принципе, получается достаточно немного отредактировать MBR и свой родной загрузчик Kolibri OS готов!
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Выкладываю MBR из-под Windows
    MBR.rar (507 Bytes)
    Downloaded 266 times
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Мне вот интересно: где в MBR хранится запись про NTDETECT?
    If there were no God, he would have to be invented.
    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

    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) выйду на связь.
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Who is online

    Users browsing this forum: No registered users and 4 guests