我的 Ubuntu 14.04.3 LTS 服务器出了点小问题。
首先,我在服务器上安装了以下软件包:、和dhcp3-server
。tftpd-hpa
一切运行 正常,我已经使用完整菜单进行了 memtest 启动。nfs-kernel-server
syslinux
我的 Nfs 文件夹是/nfsroot/
。我的 tftp 文件夹是/var/lib/tftpboot/
。
此外还有 config 文件夹/var/lib/tftpboot/pxelinux.cfg
和 default 文件/var/lib/tftpboot/pxelinux.cfg/default
。
我的启动菜单是用 menu.c32 制作的。
我的问题是,现在我想用我的 PXE 服务器启动另一个 syslinux 内核。我想用我网络中的每台计算机启动 syslinux。问题是我不知道 menu.c32 的附加行应该是什么样子,以及我还需要下载什么。我已经将最新的 syslinux 内核 (6.03) 下载到我的服务器的根目录,
如果有教程就好了。请帮帮我 :(
答案1
您可以添加新的菜单项
/var/lib/tftpboot/pxelinux.cfg/default
并更改DEFAULT
为指向新的内核条目。DEFAULT partmagic LABEL partmagic MENU LABEL PartMagic 4.5 KERNEL pmagic/bzimage APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
如果您使用复杂的菜单模板,请尝试搜索菜单文本:
grep -nir `LABEL` /var/lib/tftpboot/
然后将新菜单项附加到旧菜单项的位置。
关于手册,请参阅
/usr/share/doc/syslinux-common/txt/menu.txt.gz
。还有许多其他手册包含精彩的示例
/usr/share/doc/syslinux-common/
。