如何将 PXE 启动重定向到另一个 TFTP 或 HTTP?

如何将 PXE 启动重定向到另一个 TFTP 或 HTTP?

我希望在我的 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+ 应该有您需要的。

相关内容