获取引导程序文件

目标设备通过首先加载引导程序来启动引导过程。引导程序是一种小型程序,在加载操作系统前运行。Citrix Provisioning 使用特殊的引导程序来初始化目标设备与 Provisioning Server 之间的流会话。在该会话启动后,操作系统将开始从启动的虚拟磁盘进行流技术推送和加载。

目标设备可以通过以下三种方式来加载引导程序:

  • 通过网络,使用预启动执行环境 (PXE) 加载
  • 通过存储在所连接的介质上的引导设备加载
  • 通过 BIOS 嵌入式引导程序(仅限 OEM 版本)加载

将目标设备的 BIOS 配置为允许从网络引导设备后,该设备可以从 Provisioning Server 引导并获取虚拟磁盘分配。目标设备固件使用标准网络协议获取引导文件。

注意:

设备固件 (NIC) 必须支持 PXE 0.99j、PXE 2.1 或更高版本。

通过网络引导目标设备

DHCP 服务可以将 IP 配置交付给目标设备。该服务还可以使用选项 67 以及 60 或 66 交付引导文件位置。可以考虑使用 DHCP 服务交付引导文件位置,以减少服务数目并提高可靠性。

注意:BOOTP 服务可以根据“BOOTP”选项卡将 IP 配置交付给目标设备。该服务还可以使用可选字段交付引导程序位置。通常情况下不再使用该服务。只有当 DHCP 不能满足您的需求时才应使用该服务。

PXE 服务可以根据 2.1 版 PXE 规范将引导文件位置交付给目标设备。如果 DHCP 服务存在但无法更改,而且未使用其他 PXE 服务,请使用此服务。

TFTP 服务根据请求将引导文件交付给目标设备。如果没有其他 TFTP 服务可用,请使用此服务。

下面的示意图和步骤分别说明了在使用和不使用 PXE 时的引导过程。

使用 DHCP 检索 IP 地址和作用域选项(不使用 PXE)

  1. 当目标设备通过网络引导时,DHCP 向 Provisioning Server 发送一个请求,请求获取 IP 地址和作用域选项设置(66 和 67)。Provisioning Server 根据请求返回相应信息。
  2. 目标设备使用 TFTP 向 Provisioning Server 发送引导文件请求。Provisioning Server 将引导文件下载到目标设备中。
  3. 目标设备引导分配的虚拟磁盘映像。

不使用 pxe 引导 pvs 磁盘

使用 DHCP 检索 IP 地址和作用域选项(使用 PXE)

  1. 当目标设备通过网络引导时,DHCP 向 Provisioning Server 发送一个请求,请求获取 IP 地址和作用域选项设置(选项 60;PXEClient 标识符)。Provisioning Server 根据请求返回相应信息。
  2. 目标设备向 Provisioning Server 发送请求,请求将引导文件名和位置提供给 PXE 服务(选项 66 和 67)。PXE 服务将相应信息返回给目标设备。
  3. 目标设备使用 TFTP 向 Provisioning Server 发送引导文件请求。Provisioning Server 将引导文件下载到目标设备,目标设备随即引导。

从可选引导设备引导

从可选引导设备引导

作为 PXE 的替代方法,Boot Device Manager (BDM) 可以在本地硬盘驱动器、USB 闪存驱动器或 ISO 映像上创建引导文件。该引导文件之后将用于引导目标设备。

注意:还有一种 BIOS 嵌入式引导程序引导方法,这种方法允许 OEM 将引导文件嵌入到目标设备中。

配置启用 BIOS 的引导程序

此功能因 OEM 而异,可以为最终用户提供预先配置了 Provisioning Services 的系统,使客户能够非常轻松地部署支持 Provisioning Services 的环境。此功能是标准 PXE 引导方法的替代方法。

作为此解决方案的一部分,OEM 在工厂内将该引导程序嵌入目标设备的 BIOS 中。OEM 还为设备预先配置了产品许可证密钥。

为使 BIOS 嵌入式引导程序功能在出厂后能自动工作,目标网络必须支持以下各项:

  • 可提供目标设备 IP、子网和网关地址的 DHCP 服务器。此外,该 DHCP 服务还必须提供默认的 DNS 服务器供客户端使用。
  • 在网络中,DNS 服务器必须处于活动状态。
  • 必须定义一个 DNS 条目,以将名称 <IMAGESERVER1> 指向每个 Provisioning Server 的活动 IP 地址。目标设备将使用此 DNS 条目来查找活动的服务器。

如果目标设备使用 BIOS 嵌入式引导程序进行引导,则将从设备的 BIOS 获取配置设置。这些 BIOS 设置可能会指示系统结合使用 DHCP 和 DNS 来查找 IP 和服务器信息(动态),或者也可能在 BIOS 中列出最多四台服务器 IP 地址(静态)。

目标设备首次引导时,将从 BIOS 读取产品许可证密钥和配置信息,找到 Stream Service,然后将设备注册消息发送到服务器。除了从设备集合模板继承的信息外,此消息中还包含将设备添加到 Provisioning Services 数据库所需的信息。

配置 BIOS 嵌入式引导程序设置

OEM 对 BIOS 嵌入式引导程序设置进行配置,使引导程序可以开箱即用。如果 Provisioning Services 管理员需要更改设置,可以使用控制台中的配置 BIOS 引导功能。在下次引导目标设备时,将自动更新配置更改。但是系统仅更新与新设置不同的 BIOS 设置。

注意:

目标设备的 BIOS 中必须存储足够的信息,才能与 Provisioning Server 建立初始联系。

“常规”选项卡

  1. 在控制台窗口中的 Provisioning Server 上单击鼠标右键,然后选择“配置引导程序”菜单选项。此时将显示“配置引导程序”对话框。
  2. 要在连接此服务器后自动更新目标设备 BIOS 设置,请在“常规”选项卡上,选中使用这些设置自动更新目标设备上的 BIOS 复选框。下次引导目标设备时,将自动应用这些设置。

目标设备 IP

  1. 在“配置 BIOS 引导”对话框中,选择“目标设备 IP”选项卡。
  2. 选择以下方法之一,用以检索目标设备 IP 地址:
    • 使用 DHCP 检索目标设备 IP;默认方法。
    • 使用静态目标设备 IP;选择此方法时,要求指定主 DNS 和域以及辅助 DNS 和域。

“服务器查找”选项卡

在“服务器查找”选项卡上,选择目标设备用来查找 Provisioning Server(用于引导该设备)的方法:

  • 使用 DNS 查找服务器。选择此选项时,将使用 DNS 查找服务器。主机名将显示在“主机名”文本框中。注意:使用 DNS 时,DNS 服务器必须能够根据服务器的 IP 地址来解析名称。
  • 使用特定服务器。选择此选项时,需手动输入 Provisioning Server 的数据。如果先前未输入此信息,将不显示任何数据。要快速列出数据库中的所有服务器,请单击从数据库读取服务器按钮。要更改信息或输入新信息,请单击编辑,然后在“服务器地址”对话框中手动输入信息。注意:如果选择重置为默认值按钮,将显示确认消息,指示将禁用目标设备上的自动 BIOS 更新,并将使用 DNS 查找服务器。

“选项”选项卡

  1. 在“选项”选项卡上,从以下网络选项中进行选择:

    • 如果要监视目标设备上的引导过程(可选),请选择详细模式选项。这样将在目标设备上启用系统消息传递。
    • 如果目标设备在引导过程的前期挂起,请选择中断安全模式。
    • 选择高级内存支持选项可允许引导程序适用于更高版本的 Windows 操作系统(默认情况下此选项处于启用状态)。只有在不支持 PAE 的早期 Windows XP 或 Windows Server 操作系统 32 位版本中,或者目标设备在早期引导阶段挂起或出现错误行为时,才应禁用此设置。
  2. 从以下网络恢复方法中进行选择:

    • 恢复网络连接。选择此选项时,目标设备将无限期地尝试恢复与 Provisioning Server 之间的连接。

    • 重新启动到硬盘驱动器。选择此选项时,目标设备将在重新建立通信失败后的指定秒数后执行硬件复位,以强制进行重新启动。用户将确定重新启动前的等待时间(秒)。假定无法建立网络连接,目标设备将无法与服务器联系,系统将重新启动到本地硬盘驱动器。默认时间为 50 秒。

    注意:如果将包含虚拟磁盘的分区格式化为 FAT 文件系统,将显示一条消息,警告您这样做可能会导致性能达不到最佳标准。建议使用 NTFS 来格式化包含虚拟磁盘的分区。请不要更改“端口”字段中的地址。

    警告: 所有引导服务必须位于同一个 NIC (IP) 上。但 Stream Service 可以位于不同的 NIC 上。Stream Service 允许绑定多个 IP (NIC)。

  3. 配置以下设置:

  • 登录轮询超时。输入两次重试轮询服务器的时间间隔(毫秒)。系统将按顺序向每台服务器发送登录请求包。将使用第一台响应请求的服务器。此超时值定义了以初始登录请求重试轮询单台可用服务器的频率。此超时值也定义了循环例程在尝试查找活动服务器时从一台服务器切换到另一台服务器的时间。有效值范围为 1,000 到 60,000 毫秒。

  • 登录常规超时。输入所有与登录相关的数据包的超时值(毫秒),但初始登录轮询超时值除外。有效值范围为 1,000 到 60,000 毫秒。

单击确定保存更改。