Проблема тройной загрузки GRUB: Ubuntu + Windows XP + FreeDOS 1.2

Я пытаюсь сделать все операционные системы загрузочными (Ubuntu + Windows XP + FreeDOS 1.2). FreeDOS не может загрузиться, он говорит об отсутствии NTLDR и зависает в системе.

Информация о загрузке: ***

  1. Я пытался установить FreeDOS 1.2 до XP и после XP. Ни то, ни другое не помогло.

  2. После установки XP я переместил загрузочные файлы XP с sdc1 на sdc2 (XP на sdc2, FD на sdc1, Ubuntu на sdc3) и переустановил GRUB. XP хорошо загружается, а FDOS нет.

Как сделать FreeDOS 1.2 загрузочным? Спасибо.

1 ответ

Я нашел решение.

Я обнаружил, что Windows XP может загружаться, когда загрузчик находится на разделе, который отличается от раздела, в котором находятся файлы ОС. Я думал, что FreeDOS может делать такие же трюки, но не может этого делать.

Другими словами, ntldr должен быть на обоих разделах, а содержимое boot.ini не может быть одинаковым на разных разделах. 'boot.ini' на sdc1 может загружать обе ОС, а ntldr на sdc2 может загружать только XP, так как FD не допускает такую ​​цепочку вызовов.

Чтобы не сильно полагаться на GRUB, я сделал два экземпляра загрузочных файлов. И sdc1, и sdc2 имеют следующий набор файлов:

boot.ini, Bootfont.bin, NTDETECT.COM, ntldr.

Файл boot.ini в /dev/sdc1 содержит следующее:

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect C:\="FreeDOS 1.2"

Файл boot.ini в /dev/sdc2 содержит следующее:

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect

Спасибо за установку отметки "-3" для вопроса. Я все сделал сам и теперь чувствую себя намного лучше. FreeDOS рулез.

Другие вопросы по тегам