以下各节提供了有关在 Configuration Management 中使用 PXE 的信息:
PXE 使用 DHCP(动态主机配置协议)和 TFTP(普通文件传送协议)从网络上查找并装载引导程序。PXE 环境从 NIC 上的 BIOS 装载。
预引导服务使用 PXE 来发现设备是否存在为其指定的预引导服务工作,并向设备提供执行指派工作所需的文件。
通过使用预引导服务,可以自动将映像放置到设备上,即使设备的硬盘为空。不需要使用 CD 或 DVD,也不需要使用设备上的 ZENworks 分区。
Intel PXE 规范定义了一些机制和协议,可让 PXE 设备使用其网络接口卡 (NIC) 来查找位于网络服务器上的引导程序。在 PXE 规范中,这些程序被称为“网络引导程序”(NBP)。
NBP 与其他引导介质(例如硬盘、软盘、CD 和 DVD)的“主引导记录”(MBR) 中的引导程序类似。引导程序的作用是查找和装载可引导的操作系统。传统引导介质上的 MBR 通过查找其各自介质上的必需数据来实现此目的。NBP 则通过使用在网络服务器(通常是 TFTP 服务器)上找到的文件实现此目的。
ZENworks Preboot Services 结合使用了两种不同的 NBP:
此 NBP 负责以下任务:
检测各种 SMBIOS 参数和本机硬件
从硬盘读取 ZENworks 身份信息
与 novell-zmgprebootpolicy 通信以确定是否存在适用于设备的预引导工作
显示并管理 Novell 预引导服务菜单
如果需要,启动 pxelinux.0 以执行指派的预引导工作
此 NBP 的主要作用是装载执行指派的预引导工作所需的操作系统。
pxelinux.0 文件是 syslinux 这一开放源代码项目的一部分的改进版本。虽然 pxelinux.0 主要是 Linux 加载器,但它也可以装载其他操作系统。它的工作方式是使用位于 TFTP 服务器上的配置文件来提供引导指令。Configuration Management 所使用的各种 pxelinux.0 配置文件都位于映像服务器的 /srv/tftp 目录 (Linux) 或 %ZENWORKS_HOME%\share\tftp 目录 (Windows),其中 %ZENWORKS_HOME% 为 ZENworks 安装目录的完整路径。
在 Configuration Management 中,如果为 PXE 设备指派了预引导工作,就会告诉这些设备它们应使用哪个 pxelinux.0 配置文件来执行该项工作。同样,使用“Novell 预引导服务菜单”时,每个菜单选项对应于一个 pxelinux.0 配置文件。有关更多信息,请参见部分 2.4.4, 编辑 Novell 预引导服务菜单。
有关 pxelinux.0 及其配置文件的详细信息,请参见 syslinux 主页。
要获取 syslinux 开放源代码项目的 Novell 修订版的副本,请参见 Novell Forge。
要将预引导服务与 PXE 配合使用,需要执行下列操作:
安装 Novell ZENworks 10 Configuration Management SP3。有关详细信息,请参见《ZENworks 10 Configuration Management 安装指南》。
在 Configuration Management 设备上启用 PXE。有关更多信息,请参见部分 2.7, 启用设备上的 PXE。
在“ZENworks Imaging Server”或另一台未安装 ZENworks 的网络服务器上配置标准的 DHCP 服务器。有关更多信息,请参见配置预引导服务的 LAN 环境。
注:XEN 系统不支持 PXE 引导选项。因此,PXE 模式下的 ZENworks Imaging 和 ZENworks Third-Party Imaging 在 XEN 系统中不可用。