PXE 启动 syslinux 内核

PXE 启动 syslinux 内核

我的 Ubuntu 14.04.3 LTS 服务器出了点小问题。
首先,我在服务器上安装了以下软件包:、和dhcp3-servertftpd-hpa一切运行 正常,我已经使用完整菜单进行了 memtest 启动。nfs-kernel-serversyslinux

我的 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/

相关内容