在 PXE 服务器上托管多个 Linux 发行版并向 PXE 客户端显示这些选择

Gh0*_*0sT 3 rhel centos pxe tftp

PXE 服务器 - CentOS 6.5 64 位
目标 - 客户端应在网络引导菜单中显示操作系统选项 - Oracle Linux 6.5、RHEL 7、Ubuntu 14。选择后,它应继续选择的操作系统安装。

Cel*_*ada 5

您可以通过 TFTP 通过网络引导 grub。然后,grub 可以以通常的方式为下一个要启动的项目提供一个选项菜单。这些选择可以是各种操作系统安装程序。grub 也可以通过 TFTP 加载所选的操作系统安装程序。

我知道 Debian(和 Ubuntu)安装程序可以作为一个独立的 Linux 内核 + initramfs (initrd) 组合启动。这是最简单的,因为它可以由 grub 以一种直接的方式(menuentrylinuxinitrd指令)引导,并且您不需要安排安装程序访问其他任何东西。可能那些其他发行版的安装程序是相似的。

还有一些注意事项这里与EFI设置GRUB引导了TFTP。通过搜索可以轻松找到更多文档。基本上它归结为配置 DHCP 服务器并将正确的文件放在 TFTP 服务器上。DHCP 服务器配置文件和 TFTP 服务器根目录的位置因操作系统而异。

  • DHCP 服务器需要向客户端提供引导文件名作为 DHCP 选项。这是任何网络启动的标准。引导文件名指向位于包含 grub 的 TFTP 服务器上的文件名。

  • 对于 grub 映像,您可以使用捆绑的独立映像(在先前引用的页面上制作的说明)bootx64.efi,或仅使用 grub 核心core.efi。在后一种情况下,grub 在运行后将需要从 TFTP 服务器单独加载其他模块及其配置文件。

  • grub.cfg应该是一个普通的 grub 配置文件,您可以在其中将内核和 initrd 的路径名指定为(tftp)/path/to/the/object. 当然,您将在 TFTP 服务器上为不同操作系统安装程序的内核和 initrd 指定不同的名称。