我希望在我的 LAN 中始终可以安装 Linux。因此,我在 DHCP 服务器上配置了 PXE 启动。 DHCP服务器指向TFTP服务器,它通常加载菜单并可以引导内核。所有文件均取自 syslinux.org 发行版。
我还知道 Ubuntu ISO 通常包含一些用于网络启动的 PXE 文件。但我不想用发行版中的菜单替换所有 PXE 菜单。
是否可以从我的 PXE 菜单重定向或链接(不知道怎么说)到另一个 PXE 菜单和/或以不同方式提供服务(通过 HTTP)?
以下简单的配置不起作用(没有任何反应,没有错误):
DEFAULT vesamenu.c32
PROMPT 0
MENU TITLE MyTitle
LABEL install1404server
MENU LABEL Install Ubuntu 14.04.1 Server AMD64
KERNEL http://192.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/linux.0
APPEND vga=788 initrd=http://129.168.10.25/boot/ubuntu-14.04.1-server-amd64/install/netboot/ubuntu-installer/amd64/initrd.gz
所有这些文件都可以通过 HTTP 访问。
目录如下:
$ ls
ldlinux.c32 libutil.c32 moon640.jpg pxelinux.0 sagittarius-a.jpg
libcom32.c32 menu.c32 moon800.jpg pxelinux.cfg vesamenu.c32
$ pwd
/var/lib/tftpboot
UDP日期
我找到:
1) 要使用 HTTP,lpxelinux.0
应使用而不是pxelinux.0
.
2)要重定向到另一个菜单,其菜单二进制文件应设置为KERNEL
,配置文件应设置为APPEND
(不确定)。
3) TFTPD 目前不支持符号链接。
答案1
在你的 ../tftp/pxelinux.cfg/default 中:
LABEL Chain to Cobbler
MENU LABEL Install New OS
comboot pxechain.com
append cobbler.my.net::/pxelinux.0
当然,您需要最新版本的 syslinux,但 EL6+ 应该有您需要的。