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, но похоже, что это должно работать. Что я делаю неправильно?

0 ответов

Другие вопросы по тегам