pxe 中的引导加载程序

pxe 中的引导加载程序

我正在设置一个 pxe/tftp 服务器。我现在使用 syslinux 系统中的 pxelinux 来设置它。我看到这个表格时,怀疑我的选择是否正确。我需要知道这些引导加载程序中哪一个使用最广泛,并且可以满足以下所有(或大多数)要求:

Boot diagnosis tools
Boot Live OS (linux, etc)
Install OS (Windows, Linux ...)
Boot diskless systems (windows and Linux ISCSI)

还想知道是否可以使用任何提供远程 vnc 访问的引导加载程序从 pxe 引导,以便进行完整的远程操作系统安装?

答案1

pxelinux可以链式加载几乎任何东西,包括 Windows 启动管理器。由于它支持基本菜单系统,因此应该适合大多数用例。

  • 启动诊断工具(Memtest86+等)
    • 可以使用pxelinux,使用kernel指令
  • 启动 Live OS (Linux)
    • 可能pxelinux,所需配置取决于发行版
    • 大多数syslinux配置isolinux都很容易适应
  • 安装操作系统(Windows)
    • 需要 Windows PE(包括网络驱动程序以访问安装源)和 Windows 启动管理器的复合配置,相当不愉快
  • 启动无盘系统(Windows 和 Linux iSCSI)
    • 理论上可以通过链式加载实现,gpxeipxe我自己从来没有成功过
  • 启动未修改的 ISO 映像
    • 可能使用pxelinuxmemdisk模块。需要大量 RAM,速度较慢。

更“现代”的替代方案是 Grub 2.0,但它非常复杂。

抱歉,Magic VNC 包装是不可能的。

答案2

NBP:网络启动程序 = 最初传输到 PXE 环境中的 PXE 启动站的一小段代码。

PXE 启动管理器:通常在 NBP 之后加载的代码片段,可让您在多个启动/安装选项中进行选择。

PXE 引导加载程序:通常在引导管理器之后加载的一段代码,用于开始特定操作系统安装或工具的实际加载。

有时,一段代码可以起到多个作用;例如,在 PXE 环境中,pxelinux.0 很多时候是“NBP”和“启动管理器”。

正如您所看到的,能够引导/安装您想要的一切不仅仅是找到正确的“引导加载程序”的问题,它实际上是由您尝试引导/安装的内容定义的。Pxelinux 是一个 NBP/引导管理器,可用于从不同的操作系统/工具/等调用多个引导加载程序,但您需要正确设置环境;这并不总是那么容易。

相关内容