opensuse syslinux в подменю
Я пытаюсь создать установщик сетевой загрузки, который позволяет устанавливать различные версии Linux. Мой TFTP-сервер - dnsmasq из Debian Wheezy. У меня Debian, Ubuntu и Fedora работают нормально, но у меня проблемы с opensuse. Вот фрагмент моей конфигурации pxelinux (используется pxelinux 4.05 из ubuntu 12.04):
label openSUSE-11.4-i386
menu label openSUSE 11.4 i386
menu indent 2
config openSUSE-11.4-i386/isolinux.cfg openSUSE-11.4-i386/
label openSUSE-11.4-x86_64
menu label openSUSE 11.4 x86_64
menu indent 2
config openSUSE-11.4-x86_64/isolinux.cfg openSUSE-11.4-x86_64/
label openSUSE-12.1-i386
menu label openSUSE 12.1 i386
menu indent 2
config openSUSE-12.1-i386/isolinux.cfg openSUSE-12.1-i386/
Вот фрагмент openSUSE isolinux.cfg:
label linux
kernel linux
append initrd=initrd splash=silent showopts
Fedora (которая отлично работает) выглядит так:
label linux
menu label ^Install or upgrade Fedora
menu default
kernel vmlinuz
append initrd=initrd.img quiet
Происходят две странные вещи.
- Когда я выбираю
openSUSE 12.1 i386
, мой сервер TFTP показывает ошибку, какcannot access /var/ftpd/openSUSE-12.1-i386/../::openSUSE-12.1-x86_64/isolinux.cfg: Permission denied
,- Куда это идет
openSUSE-12.1-x86_64
вне меня, так как я удалил все следы из своего меню.
- Куда это идет
- Меню openSUSE загружается очень хорошо, но при выборе опции, он не может найти файл ядра, поднимая tftp ошибки, такие как
file /var/ftpd/openSUSE-12.1-i386//::openSUSE-12.1-i386linux not found
, Я не знаю, откуда он взял этот путь.- Использование путей в стиле URL, таких как
tftp://192.168.0.1/openSUSE-12.1-i386/
поднимает ошибки какfile /var/ftpd/openSUSE-12.1-i386//tftp:/192.168.0.1/openSUSE-12.1-i386linux not found
- Используя пути как
192.168.0.1::openSUSE-12.1-i386/
поднимает ошибки какfile /var/ftpd/openSUSE-12.1-i386//192.168.0.1::openSUSE-12.1-i386linux not found
, Есть ли другие форматы путей, которые я мог бы попробовать? - Использование команды APPEND вместо добавления пути к команде CONFIG приводит к тому же поведению
- Использование путей в стиле URL, таких как
Я знаю, что пытаюсь смешать pxelinux и isolinux, но похоже, что это должно работать. Что я делаю неправильно?