Я пытаюсь создать установщик сетевой загрузки, который позволяет устанавливать различные версии 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
вне меня, поскольку я удалил все его следы из своего меню.file /var/ftpd/openSUSE-12.1-i386//::openSUSE-12.1-i386linux not found
. Не знаю, откуда у него этот путь. 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
. Могу ли я попробовать другие форматы путей?Я знаю, что пытаюсь смешать pxelinux и isolinux, но похоже, что это должно работать. Что я делаю не так?