Yoda писал(а):
Обязательно решим этот вопрос. Просто любая работа требует времени и сил. Но всё, что реально необходимо, всё будет.
Для начала можно завести в бутсекторе специальную ячейку для хранения номера раздела и передавать ее значение загружаемому файлу (в регистре или в памяти).
Цитата:
Ключевой момент - grub4DOS. Т.е. чтобы запустить GRUB, нужно прикрутить к нему (к загрузчику!) ещё один загрузчик в виде полноценной операционной системы (DOS). И это вместо того, чтобы записать загрузочный сектор!
Не понял насчет DOS (ты про командный режим работы что ли говоришь). Еще не нужно забывать, что вторичные загрузчики - это обычно еще и бутменеджеры. У первичных загрузчиков такой функции нет. Лично для меня это вообще основной критерий выбора между использованием первичного и вторичного загрузчика (конечно я не беру в расчет системы, которые в обязательном порядке требуют Multiboot-совместимого вторичного загрузчика).
Цитата:
Если я автоматизирую процесс, то ведь не так важно, какой именно загрузчик будет использован. Главное, чтобы работал.
При прочих равных, чем проще (но не примитивнее!) загрузчик будет решать свои основные задачи, тем лучше. GRUB очень слаб в этом плане - много лишнего обвеса, примитивный порядок загрузки (из-за чего возникают дополнительные проблемы при установке и могут возникнуть дополнительные проблемы при загрузке).
Цитата:
Загрузка в два клика с Windows-диска без убиения оной вполне решаема и стоит у меня в планах ToDo.
Кстати твой первичный загрузчик для NTFS вполне успешно сосуществует с моим MBR-загрузчиком. Я размещаю kernel.sys в разделе с данными и настраиваю загрузку с этого раздела, как альтернативный вариант загрузки.
pavia писал(а):
Во вторых свой загрузчик как мне казалось хорошая возможность потренироваться в написании драйвера ФС.
+1