1.2 什么是预引导执行环境 (PXE)?

以下各节提供了有关在 Configuration Management 中使用 PXE 的信息:

1.2.1 了解预引导服务如何使用 PXE

PXE 使用 DHCP(动态主机配置协议)和 TFTP(普通文件传送协议)从网络上查找并装载引导程序。PXE 环境从 NIC 上的 BIOS 装载。

预引导服务使用 PXE 来发现设备是否存在为其指定的预引导服务工作,并向设备提供执行指派工作所需的文件。

通过使用预引导服务,可以自动将映像放置到设备上,即使设备的硬盘为空。不需要使用 CD 或 DVD,也不需要使用设备上的 ZENworks 分区。

1.2.2 了解 ZENworks NBP

Intel PXE 规范定义了一些机制和协议,可让 PXE 设备使用其网络接口卡 (NIC) 来查找位于网络服务器上的引导程序。在 PXE 规范中,这些程序被称为“网络引导程序”(NBP)。

NBP 与其他引导介质(例如硬盘、软盘、CD 和 DVD)的“主引导记录”(MBR) 中的引导程序类似。引导程序的作用是查找和装载可引导的操作系统。传统引导介质上的 MBR 通过查找其各自介质上的必需数据来实现此目的。NBP 则通过使用在网络服务器(通常是 TFTP 服务器)上找到的文件实现此目的。

ZENworks Preboot Services 结合使用了两种不同的 NBP:

nvlnbp.sys

此 NBP 负责以下任务:

  • 检测各种 SMBIOS 参数和本机硬件

  • 从硬盘读取 ZENworks 身份信息

  • 与 novell-zmgprebootpolicy 通信以确定是否存在适用于设备的预引导工作

  • 显示并管理 Novell 预引导服务菜单

  • 如果需要,启动 pxelinux.0 以执行指派的预引导工作

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

1.2.3 使用 PXE 的准备工作

要将预引导服务与 PXE 配合使用,需要执行下列操作:

  1. 安装 Novell ZENworks 10 Configuration Management SP3。有关详细信息,请参见《ZENworks 10 Configuration Management 安装指南》

  2. 在 Configuration Management 设备上启用 PXE。有关更多信息,请参见部分 2.7, 启用设备上的 PXE

  3. 在“ZENworks Imaging Server”或另一台未安装 ZENworks 的网络服务器上配置标准的 DHCP 服务器。有关更多信息,请参见配置预引导服务的 LAN 环境

注:XEN 系统不支持 PXE 引导选项。因此,PXE 模式下的 ZENworks Imaging 和 ZENworks Third-Party Imaging 在 XEN 系统中不可用。