Я стараюсь изо всех сил, чтобы детализировать мой вопрос. Если вам не хватит терпения, перейдите к последнему пункту.
Я скачал Ubuntu 13.04 со своего официального сайта и извлек файлы в папку ubuntu\
на USB-накопителе (Z: например). Итак, файлы теперь находятся в Z:\ubuntu\
Перед этим я скачал Syslinux 5.10(в 6.00 есть ошибки) и использовал его для установки загрузочного кода на USB-накопитель с помощью этой команды:
syslinux.exe --mbr --active --directory /boot /syslinux / --install Z:
Затем я скопировал chain.c32 и необходимые библиотеки в Z:\boot\syslinux
и добавил в syslinux.cfg
(не важная часть игнорируется):
COM32 chain.c32
ПРИЛОЖИТЬ isolinux =/ubuntu/isolinux/isolinux.cfg
Syslinux загрузился успешно, но не смог загрузить Ubuntu, сказав:
Err: опция 'maps' требует сектора '', но я не знал, что это значит.
Затем я попытался загрузить конфигурацию isolinux в Ubuntu, используя:
config /ubuntu/isolinux/isolinux.cfg /ubuntu
Но только получил сообщение, говорящее:
Загрузка gfxboot ... Ошибка: нет такого файла или каталога
Я попробовал еще раз с:
config /ubuntu/isolinux/isolinux.cfg /ubuntu /isolinux /
И он сказал:
Не удалось загрузить файл COM32 gfxboot.c32
Но я мог видеть ЭТИКЕТКИ с клавишей [TAB]
:
загрузки:
live live-установка проверьте memtest hd mainmenu help
Поэтому я попытался загрузить Ubuntu из командной строки:
boot: live
И это показало, что:
Не удалось загрузить /casper /vmlinuz: нет такого файла или каталога
Я думаю, что Syslinux распознает Z:\
как корневой каталог /
, а не Z:\ubuntu\
, поэтому он не смог загрузить vmlinz. Поэтому я переместил файлы в Z:\
и перезагрузился. Хотя syslinux все еще не смог загрузить gfxboot, но я успешно загрузился в Ubuntu с
config /isolinux/isolinux.cfg /isolinux /
boot: live
Я не понимаю, почему он не мог загрузить gfxboot.c32, когда он читал isolinux правильно настроить. Может быть, syslinux, который я использую, и isolinux, который использует Ubuntu, не совпадают, и загрузочный код и gfxboot не совместимы.
В Syslinux Wiki упоминается, что CONFIG может перезапустить загрузчик, используя другой файл конфигурации, и установить новый домашний каталог, используя:
CONFIG /path/to/cfg/file/configfile.cfg /path /to /new /base /dir
Я следовал руководству, но подал, чтобы Syslinux установил Z:\ubuntu\
качестве корневого каталога. Может быть, я неправильно понял это руководство.
Поэтому мой вопрос: как поместить Ubuntu или другую операционную систему в отдельную папку и правильно настроить syslinux для установки direcotry, где Ubuntu или другая ОС является корневым каталогом, чтобы я мог успешно загрузить ОС?