Product Documentation

创建供多种物理设备类型使用的公用映像

Dec 20, 2016

通过公用 NIC 方法,单个虚拟磁盘可以同时支持多个不同的主板、网卡、显卡和其他硬件设备。 这种情况下,一个虚拟磁盘可以供多个异构目标设备使用,从而大大减少了管理员需要维护的虚拟磁盘数。

必备条件

  • 确保将使用公用映像的所有目标设备都具有一致的硬件抽象层,也就是说,它们必须具有相同数量的逻辑处理器。
    注意:如果在 BIOS 中启用了超线程,则支持超线程的单处理器系统被视为具有两个逻辑处理器。
  • 对于共享一个标准映像的所有目标设备,其 BIOS 结构必须具有相同的格式,BIOS 结构将在引导过程中提交给操作系统。 BIOS 结构包含连接到主板的所有组件列表,这样系统将可以加载适当的驱动程序,使这些组件能够正常工作。
  • 有一个 3Com Managed PC Boot Agent (MBA) 或 PXE 兼容的 NIC 可供使用。 此接口卡是公用 NIC,在公用映像构建过程中插入每个目标设备中。
  • 在每个目标设备上安装所有最新的设备驱动程序。
  • 如果在您配置公用映像后设备没有响应,表明缺少设备驱动程序。 例如,如果在将公用映像分配给某个目标设备后,该目标设备的 USB 鼠标和键盘没有响应,很可能是因为您没有为该目标设备的芯片组安装驱动程序。 请转到“设备管理器”,检查并确认没有任何设备上显示有黄色感叹号,尤其是 USB 根集线器和控制器。
  • 确定包含最新的主板芯片组的目标设备。 该目标设备将用作公用映像构建过程中的第一个目标设备。 最新 Intel 芯片组驱动程序始终包含早期芯片组的所有驱动程序,因此,构建公用映像时无需安装很多驱动程序。
  • 除了第一个目标设备,请在使用公用映像的所有其他目标设备上禁用内置 NIC(将第一个目标设备上的内置 NIC 保持启用状态)。 这样可避免在公用映像构建期间不清楚将使用哪一个 NIC。
  • 安装 Provisioning Services 组件。

构建公用映像

构建公用映像的步骤包括:
  • 配置主目标设备
  • 导出特定数据文件
  • 引导主目标设备
  • 向公用映像中添加其他目标设备
注意:重要提示! 在构建公用映像时,请创建具有足够空间的虚拟磁盘,以便容纳公用映像构建过程所添加的其他信息。

配置主目标设备

  1. 将公用 NIC 插入主目标设备中。
  2. 在主目标设备上安装目标设备软件。 在安装过程中选择公用 NIC 和内置 NIC。
  3. 创建一个虚拟磁盘,然后依次装载、格式化和卸载该虚拟磁盘。 必须创建具有足够空间的虚拟磁盘,以便容纳公用映像构建过程所添加的其他信息。
  4. 在目标设备上运行映像向导,以构建虚拟磁盘。
  5. (推荐)为步骤 3 中所创建的原始虚拟磁盘创建一个副本,并将其保存在 Provisioning Server 上的虚拟磁盘目录中。
  6. 在第一个目标设备上,将 C:\Program Files\Citrix\Provisioning Services 中的 CIM.exe 复制到一个可移动存储设备上,例如 USB 闪存驱动器。 此实用程序用于将不同目标设备包括在公用映像中。
  7. 关闭主目标设备并移除公用 NIC。

导出特定数据文件

  1. 将公用 NIC 插入要添加到公用映像的目标设备中,然后从其本地硬盘驱动器引导该目标设备。
    注意:虽然在该目标设备上必须安装 Windows 操作系统,但不要求安装目标设备软件。
  2. 将可移动存储设备上的 CIM.exe 复制到该目标设备中。
  3. 在命令提示窗口,导航到 CIM.exe 所在的目录,然后运行以下命令将目标设备中的信息提取到 .dat 文件中:
    CIM.exe e targetdeviceName.dat

    其中 targetdeviceName 指定将使用公用映像的第一个目标设备。 例如: TargetDevice1.dat

    将步骤 3 中所创建的 .dat 文件复制到可移动存储设备。

  4. 关闭目标设备并移除公用 NIC。
注意:要将具有不同硬件的其他目标设备包括在公用映像中,请对每个设备重复执行此过程,并为每个 .dat 文件指定唯一的名称。

引导主目标设备

  1. 将公用 NIC 重新插入主目标设备中。 将该 NIC 插入曾在配置主目标设备过程中移除了该接口卡的插槽中。 在引导主目标设备之前,进入 BIOS 设置程序,确认公用 NIC 是引导过程中使用的 NIC。
  2. 使用公用 NIC,从专有映像模式的虚拟磁盘引导主目标设备。
  3. 将 CIM.exe 以及与第一个目标设备关联的 .dat 文件从可移动存储设备复制到主目标设备。
  4. 在命令提示窗口,导航到 CIM.exe 和该 .dat 文件所在的目录。
  5. 运行以下命令,以将 .dat 文件中的信息合并到公用映像中:
    CIM.exe m targetdeviceName.dat
  6. 关闭主目标设备。

向公用映像中添加其他目标设备

  1. 将公用 NIC 插入将包含在公用映像中的其他目标设备中。 将该 NIC 插入曾在导出特定数据文件过程中移除了该接口卡的插槽中。
  2. 使用公用 NIC,从专有映像模式的虚拟磁盘引导目标设备。
  3. 等待 Windows 在目标设备上检测和配置所有设备驱动程序(需要一段时间)。 如果“找到新硬件向导”提示您安装新硬件,请单击“取消”退出该向导,并继续执行步骤 4。
    注意:如果 Windows 无法为目标设备上的内置 NIC 安装驱动程序,也无法手动安装这些驱动程序,则公用 NIC 与目标设备的内置 NIC 将非常相似,驱动程序安装程序将尝试为这两个 NIC 更新驱动程序。 例如,如果公用 NIC 是 Intel Pro 100/s,而目标设备的内置 NIC 是 Intel Pro 100+,则会发生此情况。 为解决这一冲突,请打开系统属性。 在“硬件”选项卡上,单击设备管理器按钮。 在“设备管理器”列表中的内置 NIC 上单击鼠标右键,然后单击更新驱动程序,以启动硬件更新向导。 选择从列表或指定位置安装,然后指定该 NIC 驱动程序文件的位置。
  4. 打开“网络连接”,在内置 NIC 的连接上单击鼠标右键,然后在显示的菜单中单击属性。 (内置 NIC 的图标带有一个红色 X 标记。)
  5. 此连接使用下列项目下,选择网络堆栈,然后单击确定
  6. 在命令提示窗口中,运行以下命令:
    C:\Program Files\Citrix\Provisioning Server\regmodify.exe
    注意:完成步骤 4-6 之后,重新启动目标设备,并允许 Windows 检测和配置任何其余设备。 如果“找到新硬件向导”提示您安装新硬件,请继续执行该向导,完成硬件安装。
  7. 使用原始虚拟磁盘,对将包括在公用映像中的其他每个目标设备重复执行步骤 1 到步骤 6。
  8. 将目标设备包括在公用映像中后,在控制台中将公用映像虚拟磁盘的磁盘访问模式设置为“标准映像”模式,然后引导这些设备。