Проблема тройной загрузки GRUB: Ubuntu + Windows XP + FreeDOS 1.2
Я пытаюсь сделать все операционные системы загрузочными (Ubuntu + Windows XP + FreeDOS 1.2). FreeDOS не может загрузиться, он говорит об отсутствии NTLDR и зависает в системе.
Информация о загрузке: ***
Я пытался установить FreeDOS 1.2 до XP и после XP. Ни то, ни другое не помогло.
После установки 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 рулез.