Я пытаюсь сделать все версии ОС загрузочными (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 загрузочной?
Я нашел решение.
я обнаружил, что 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