Назад | Перейти на главную страницу

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

Происходят две странные вещи.

  1. Когда я выбираю 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 вне меня, поскольку я удалил все его следы из своего меню.
  2. Меню 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 приводит к тому же поведению

Я знаю, что пытаюсь смешать pxelinux и isolinux, но похоже, что это должно работать. Что я делаю не так?