在子菜单中打开syslinux

我正在尝试创build一个允许安装不同版本的linux的netboot安装程序。 我的TFTP服务器是debian wheezy的dnsmasq。 我有debian,ubuntu和fedora工作正常,但是我在使用opensuse时遇到了麻烦。 这是我的pxelinuxconfiguration的一个片段(使用ubuntu 12.04的pxelinux 4.05):

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. 当我selectopenSUSE 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菜单似乎加载得很好,但是当select一个选项时,它找不到内核文件, file /var/ftpd/openSUSE-12.1-i386//::openSUSE-12.1-i386linux not found tftp错误,如file /var/ftpd/openSUSE-12.1-i386//::openSUSE-12.1-i386linux not found 。 我不知道从哪里来。
    • 使用像tftp://192.168.0.1/openSUSE-12.1-i386/这样的URL风格的path会file /var/ftpd/openSUSE-12.1-i386//tftp:/192.168.0.1/openSUSE-12.1-i386linux not found类似file /var/ftpd/openSUSE-12.1-i386//tftp:/192.168.0.1/openSUSE-12.1-i386linux not found错误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/path启动类似file /var/ftpd/openSUSE-12.1-i386//192.168.0.1::openSUSE-12.1-i386linux not found错误。 有其他的path格式,我可以尝试?
    • 使用APPEND命令而不是将path附加到CONFIG命令会导致相同的行为

我知道我正在尝试混合使用pxelinux和isolinux,但它看起来应该可以工作。 我究竟做错了什么?