生成和部署 XP Embedded 映像

[ 2005/10/15 13:13 | by gOxiA ]
| |
搞到了Windows XP Embedded With Services Pack1,之前就听说过这个东东是个嵌入式系统,准备研究研究看能不能用在低端配置的计算机上,呵呵!翻遍Google终于找到了资料还是官方的,从这里入手开始试验!~
发布日期: 11/1/2004 &line; 更新日期: 11/1/2004

David Reed、John Macintyre 和 Stephen Berard
Microsoft Corporation

适用于:
Microsoft® Windows® XP Embedded with Service Pack 1

摘要

该白皮书是一组珍贵的文档资料,可帮助嵌入式开发人员演练使用 Windows Embedded Studio 工具来生成和部署 Windows XP Embedded with Service Pack 1 运行时映像所涉及到的各种步骤。

所讨论的主题包括使用目标分析器探测器 (TAP.exe) 和目标分析器 (TA.exe) 应用程序、在组件设计器中创建硬件宏以及使用诸如系统克隆、系统部署映像 (SDI) 和预启动执行环境 (PXE) 之类的部署技术等方面的最佳做法。

*

入门

一切以 TAP.exe 和 Windows 预安装环境 (WinPE) 为起点。开始新的 Microsoft® Windows® XP Embedded 配置的最佳方式是启动到 WinPE 环境并且运行 TAP.exe,以便为目标系统生成硬件配置文件。第一张 Windows XP Embedded with Service Pack 1 安装盘是一个可启动的 WinPE 映像。对于该教程,您将使用这一版本的 WinPE。

要使用 WinPE,请确保目标系统的基本输入/输出系统 (BIOS) 支持启动到 CD-ROM。配置系统的 BIOS 启动设备顺序以首先启动到 CD-ROM,然后插入 Windows XP Embedded with SP1 安装 CD-ROM 的第一张光盘并重新启动计算机。当系统 BIOS 提示您从 CD-ROM 启动时,请照此执行以启动 WinPE 安装例程。

首先,用您希望最终设备拥有的所有外围设备设置裸机。接下来,将 Windows XP Embedded 安装盘 1 插入到目标计算机的 CD-ROM 驱动器中并启动到 WinPE。当计算机处于 WinPE 环境中时,导航到 \XPE 目录并用下列参数运行 TAP.exe,以便将 devices.PMQ 文件保存到软盘驱动器:

tap /O a:\Kiosk-HW.PMQ

然后,TAP.exe 将产生目标计算机的硬件配置文件(一个 .pmq 文件),并且将硬件查询的结果保存到驱动器 A 上的 a:\Kiosk-HW.PMQ 文件中。接下来,将 Kiosk-HW.PMQ 文件复制到已经安装了 Windows XP Embedded 工具和数据库的开发计算机中。

TAP.exe 最佳做法

TAP.exe 是一种了不起的工具,它能够使 Windows XP Embedded 开发过程变得轻松。然而,与在开发环境中使用的任何工具一样,该工具的使用效果取决于使用它的实现。TAP.exe 能够十分出色地查找系统中的所有硬件,但它经常会找到比最终的嵌入式映像所需的设备更多的设备。

对于在完整的桌面系统(例如,Windows XP)上运行 TAP.exe 的情况,TAP.exe 能够找到操作该系统所需的所有硬件和软件组件。TAP.exe 甚至会找到曾经安装在该系统中但后来又被移除的设备。

因此,非常重要的一点是,使用 TAP.exe 的嵌入式开发人员应该仔细检查导入的 PMQ 文件的结果以查找错误的硬件,以便确保他们所包含的硬件支持不会超出最终的嵌入式映像的真正需要。

使用 TAP.exe 的最佳方式是从 WinPE 环境内部使用它。在 WinPE 环境中运行 TAP.exe 通常会产生目标系统的相当小的 PMQ 或硬件配置文件。其主要原因之一是,WinPE 不会加载诸如广域网 (WAN) 小端口和内核音频子系统之类的软件枚举设备 (swenum),因此产生的 PMQ 文件比较小且更加易于使用。

下面的表格显示了 TAP.exe 能够在各种环境中找到的设备的数量方面的差异:

完整桌面环境 

典型的 Windows XP Pro 或 Windows 2000 桌面环境

65到 75 个设备

典型的 Windows XP Pro 或 Windows 2000 膝上型环境

90到 100 个设备

WinPE 环境 

典型的 Windows XP Pro 或 Windows 2000 桌面环境

35到 45 个设备

典型的 Windows XP Pro 或 Windows 2000 膝上型环境

45到 55 个设备

正如您可以看到的那样,在 WinPE 环境下运行 TAP.exe 可以产生用于创建最低配置运行时映像的最佳结果。

TAP.exe 会在 WinPE 环境中找到哪些设备?您真正需要的几乎所有设备。它会找到所有核心父设备(如外围设备互联 (PCI) 和图形加速端口 (AGP) 设备)、正确的系统硬件抽象层 (HAL)、磁盘驱动器和 CD-ROM 驱动器、启动系统所需的系统芯片组和关键启动设备以及一些基本通用串行总线 (USB) 设备支持。

如何对 TA.exe 和 TAP.exe 进行取舍

目标分析器 (TA.exe) 是另一个可用于查询目标硬件和创建最小内存足迹硬件配置文件的工具,但 TA.exe 缺少查找大多数系统中存在的许多子设备所需的支持。原因在于 TA.exe 的工作方式。

TA.exe 只扫描目标系统的 PCI 总线,并且只定位它可以找到的、附加到系统的 PCI 总线的主要父设备,但 TAP.exe 会扫描系统的注册表以获得检测到的设备的列表。

TA.exe 只有在实模式操作系统(如 Microsoft MS DOS®)中才能正确操作;它没有办法加载或扫描系统的注册表以查找设备。另一方面,TAP.exe 仅在 Windows 2000、Windows XP 和 Microsoft Windows Server™ 2003 上受到支持,而在其他任何 Microsoft 操作系统上不受支持。

TA.exe 能找到哪些子设备呢?它只能找到诸如 PS/2 鼠标设备和键盘、通信和打印机端口之类的设备。TA.exe 找不到诸如系统的磁盘驱动器、USB 外围设备和集线器、软盘驱动器之类的设备以及诸如电源按钮、风扇和热量控制之类的高级配置和电源接口 (ACPI) 设备。

在 WinPE 上运行 TA.exe 能够比在 Windows XP 上运行 TA 更快地创建映像,因为 WinPE 不会报告许多由 Windows XP 索引的设备,因而可以得到较小的 .pmq 文件。这一行为类似于在 WinPE 上运行 TAP.exe — 这与在 Windows XP Pro 上运行 TAP.exe(如前所述)相对。

与 ACPI HAL 和 TA.exe 有关的说明:

关键的 ACPI 组件 — Microsoft ACPI-Compliant System — 通常不会被 TA.exe 检测到,因而不会包含在配置中。请确保添加该组件,以避免在 First Boot Agent (FBA) 安装过程中发生崩溃。可以方便地使用 Filter Manager(在目标设计器内部)来搜索所有在其显示名称中含有“ACPI”的组件,以便顺利地定位大多数 ACPI“堆栈”。

另外一个关键的 ACPI 组件是目标硬件上的芯片组的特定集成驱动器电子 (IDE) 总线主控制器。缺少或拥有不正确的 IDE 总线主控制器通常会在 FBA 安装程序首次启动时导致“bug check 7b”消息。

创建硬件宏

这一部分演示如何在组件设计器中根据 PMQ 文件创建硬件宏(组件)。这是使用 Windows Embedded Studio 工具集生成映像的第一步。在完成这一步骤之后,就将拥有支持目标硬件的基本操作系统 (OS) 配置。为此,请启动组件设计器,然后在“File”菜单上,单击“Import”。使用“Browse”选项找到 PMQ 文件,然后单击“Next”继续。

在开始导入过程之前,可以指定需要导入程序在导入过程中生成的日志文件的名称和路径。具有导入日志有助于对可能需要第三方驱动程序支持的未检测到的或不受支持的设备进行疑难解答。

在指定导入日志以后,启动 PMQ 导入过程。设备查找过程通常需要大约 10 分钟,但是在完成以后,导入程序会产生目标硬件的硬件宏组件。

在导入过程完成以后,将光标放在新的宏组件上,并且查看该组件的主要属性。您会注意到,目标分析器除了被列为组件所有者以外,还被列为组件作者。如果您愿意,可以去掉该信息,并且在这些字段中放置您自己的姓名,以便组织中的其他人在需要时能够追溯到您自己。

您还可以用您的公司或项目的名称和版权信息来编辑公司名称和版权信息。“Description”字段是一个很好的用来记录有关该硬件宏的信息的地方;您还可以添加一些琐碎的信息(如计算机的品牌和型号),以便跟踪这些详细信息。

为了控制内存足迹,您还可以在保存硬件宏之前,对导入的设备进行一些设备精减工作。如果您不是硬件专家,则可以使用 MSDN® 上的“Reducing the Windows XP Embedded Run-time Image Size”白皮书来帮助您移除可能影响最终映像的不需要的硬件设备。

要查看在导入过程中找到了哪些硬件组件,请单击硬件宏的“Component”节点或“Group Dependencies”节点,并且浏览在导入过程中找到的设备。如果您的映像中不需要声音或调制解调器支持,则这些设备应该位于要移除的设备列表的顶部(如果这些设备存在的话)。此外,如果您的设计将只需要支持 PS/2 鼠标和键盘,则可以在精减宏的过程中移除所有 COM 和 LPT 端口。如果您不打算在最终的映像中支持软盘或 CD-ROM 访问,则还可以移除对这些设备的引用。

这一精减工作将使您得到更小的、更安全的映像,并且将有助于使您的 Windows XP Embedded 映像内存足迹保持最小。

如果您希望宏组件可以在目标设计器中进行配置,则可以将 Selector Prototype 组件添加为硬件宏的原型。为此,请导航到主要组件属性页,并且单击“Prototype”字段上的“Browse”按钮。导航到数据库中的 Software &line; Test & Development 类别,选择 Selector Prototype (R,1507) 组件,然后单击“OK”将该组件添加为原型。

现在一切准备就绪,您需要做的最后一件事情是发布您的组件,以便使其处于最终状态。

1.

在组件浏览器中右键单击 Kiosk-HW 组件,然后单击 Release component
您会得到有关该操作会将组件设置为最终修订版的提示。

2.

单击 OK,保存 SLD 文件,并且关闭组件设计器。

下一步是导入所创建的 SLD 文件,因此需要启动组件数据库管理器

1.

在组件数据库管理器运行之后,单击“Main Database”选项卡上的 Import

2.

浏览到保存 SLD 文件的位置,然后选择该 SLD 文件以便导入。
导入过程应该相当快速;当该过程完成以后,可以关闭组件数据库管理器。

现在就可以启动生成过程了。此时,需要启动目标设计器并启动一个新的 SLX 文件。

1.

在“Component Browser”窗口中,应该看到 Kiosk-HW 组件被列出。将该组件添加到配置中,然后单击“Settings”节点。

2.

将显示一个动态超文本标记语言 (DHTML) 窗口,该窗口列出了您的宏将在配置中包含的所有组件。

生成映像

既然硬件配置已经就绪,那么就可以开始向映像中添加所需的 Windows 子系统支持了。您可以通过添加 Runtime Quick Start Helper Macro 开始工作。该组件位于 Windows XP Embedded with SP1 数据库中的 Software &line; Test & Development 类别下面。请将该组件添加到您的配置中,并且单击它的“Settings”节点以查看它的可配置 DHTML 设置。

这一“Helper”宏能够解析用户在生成运行时映像时遇到的常见组件依赖项。如果您希望在最终映像中包含 Enhanced Write Filter (EWF) 支持,则必须对该宏进行一项修改。单击 Helper Macro 的“Settings”节点,然后禁用 Microsoft Windows NT® Loader 的选项,以使其不会被添加到运行时映像中。

如果您的映像中需要 Enhanced Write Filter (EWF) 支持,则必须添加 EWF 组件。EWF 组件对于 EWF 支持所需的 Windows NT Loader 版本具有组件依赖性,因此您只需要将该组件添加到映像中,就可以继续工作了。

您还需要使用 System Cloning 工具来准备最终映像以便进行大规模分发,因此请搜索 System Cloning Tool—Hotfix Q810144 并将其添加到配置中。

您还需要向映像中添加网络支持,因此必须通过 Client For Microsoft Networks 宏组件包含传输控制协议/Internet 协议 (TCP/IP)。

既然硬件和软件组件已经就绪,那么就可以执行首次依赖项检查了。在完成首次依赖项检查之后,您需要为 EWF 和 System Cloning 配置的设置将全部可用。还需要配置 User Interface 核心(外壳程序设置)和 Administrator 密码的附加设置,因此最好一次性地配置所有设置。

配置 EWF

在依赖项检查完成之后,您或许希望在 Windows XP Embedded 运行库中包含 EWF 支持。通过 EWF,可以从只读媒体(例如 Flash ROM 或 CD-ROM)或写保护硬盘驱动器中启动 OS。在阅读下一部分之前,强烈建议您熟悉一下 EWF 并了解它可以为您的嵌入式设计做些什么,以便您可以决定是否需要实现 EWF 功能。您可以从 EWF 产品文档资料在 Windows XP Embedded 中使用 Enhanced Write Filter (EWF) 开始。

覆盖的类型

在 Windows XP Embedded with SP1 中支持两种基本类型的 EWF 覆盖。首先,存在基于磁盘的覆盖,它将所有写操作重定向到硬盘上的独立分区。如果需要,可以将覆盖分区中存储的数据提交到受保护的卷。对于单个卷,可以存在多个磁盘覆盖,并且它们可以分层。这就允许创建多个磁盘检查点。您可以剥离覆盖层以便还原到以前的视图。这可以通过 EWF 管理器应用程序进行控制。Windows XP Embedded with SP1 对于每个卷最多支持九个覆盖。

第二种类型的覆盖是随机访问内存(基于 RAM)覆盖。基于 RAM 的覆盖会将所有写操作重定向到内存。通常,当计算机关机或重新启动时,该数据丢失。Windows XP Embedded with SP1 具有使该数据在关机后继续存在的能力。但是,如果计算机不是正常关机,则数据会丢失。每个卷只能配置一个 RAM 覆盖。您对 EWF 覆盖的选择取决于设备的要求。

配置基于磁盘的覆盖

下面的步骤详细说明了如何将映像配置为支持 EWF 磁盘覆盖:

1.

在目标设计器中,将 Enhanced Write Filter 组件添加到映像中。如果您要保护启动卷,则还需要包含 EWF NTLDR 组件。

2.

为您的设备配置设置,并选择 DISK 作为覆盖类型。

3.

在“EWF Volume Configuration”中,选择受保护的卷的数量和覆盖级别。按照您希望在覆盖中具有的空间量设置分区大小。请确保为每个受保护的卷输入磁盘号和分区号,并且选中 Start EWF Enabled 复选框。

有关所有字段的说明,请参阅 Windows XP Embedded 文档资料

典型的 RAM 覆盖配置
EWF 卷配置 

Maximum Number of Protected Volumes

1

Maximum Number of Overlay Levels

1

EWF Partition Size in KBytes

128,000

Start EWF Enabled

Yes

Enable Lazy Write

No

Disk Number

0

Partition Number

1

Disk Type IDE SCSI

IDE

Overlay Type

Disk

1.

配置、生成映像并将其部署到设备。您需要将驱动器分区,以便在该驱动器上的扩展分区中具有可用的空闲空间;该空间将被 EWF 用于在磁盘覆盖中存储数据,因此它需要足够大,以便容纳您的数据。例如,要使受保护的卷可以使用 100 兆字节 (MB) 的覆盖,该分区必须起码为 100 MB。

如果扩展分区不存在,并且您具有的主分区少于四个,则将需要在驱动器上留下未分区的空间。

2.

启动设备。在 FBA 期间,EWF 将基于注册表中的设置配置本身。它将创建并格式化 EWF 分区。

配置基于 RAM 的覆盖

下面的步骤详细说明了如何将映像配置为支持 EWF RAM 磁盘覆盖:

1.

在目标设计器中,将 Enhanced Write Filter 组件添加到映像中。

2.

配置设备的设置,将 EWF 分区大小设置为 0,并且选择 RAM 作为覆盖类型。

3.

在“EWF Volume Configuration”中,选择受保护的卷的数量。

4.

将覆盖级别的数量设置为 1,将分区大小设置为 0。确保为每个受保护的卷输入磁盘号和分区号,并且选中 Start EWF Enabled 复选框。有关所有字段的说明,请参阅 Windows XP Embedded 文档资料

典型的 DISK 覆盖配置
EWF 卷配置 

Maximum Number of Protected Volumes

1

Maximum Number of Overlay Levels

1

EWF Partition Size in KBytes

0

Start EWF Enabled

Yes

Enable Lazy Write

No

Disk Number

0

Partition Number

1

Disk Type IDE SCSI

IDE

Overlay Type

RAM

5.

配置、生成映像并将其部署到设备。您需要将驱动器分区,以便在该驱动器上的扩展分区中至少具有 32 KB 的可用空闲空间(有关详细信息,请参阅上一部分中的附注)。该空间将被 EWF 用于在前后两次启动之间存储 RAM 覆盖的配置数据。

6.

启动设备。在 FBA 期间,EWF 将基于注册表中的设置配置本身。它将创建一个最小的 EWF 分区来存储它的配置信息。

有关 EWF 的其他信息,请参阅在 Windows XP Embedded 中使用 Enhanced Write Filter (EWF)

配置 System Cloning

可以使用多种技术来部署 Windows XP Embedded 映像。所选择的方法取决于嵌入式设备的要求。本文所讨论的第一种方法是 System Cloning。单个映像的大规模部署需要使用 System Cloning 工具。System Cloning 工具的核心功能是为部署的每台计算机生成唯一的安全标识 (SID)。如果您将同一映像复制到每个设备,则每个设备将共用相同的计算机 SID。这会造成一个问题,因为每个运行 Windows XP Embedded 的设备都需要具有唯一的计算机 SID,以便能够在网络中唯一地标识它。

强烈建议嵌入式开发人员下载 System Cloning 工具的 QFE — Q810144。System Cloning QFE 提供了当前无法在 Windows XP Embedded with SP1 中获得的其他功能。

System Cloning 组件具有可配置的设置,能够帮助您控制在克隆过程中改变映像的哪些方面。默认情况下,如果您没有在生成运行时映像之前在目标设计器中配置 System Cloning 组件,则 System Cloning 工具会从 FBA 安装程序的阶段 12000(早于安装程序的最后一次启动 &line; 用户首次登录)开始,并且将重置下列系统属性:

计算机 SID

计算机名称

自动登录设置

域参与

网络设置

用户特有设置

已装入的设备(被替代的驱动器号等)

可以在目标设计器中通过 System Cloning 组件的 Advanced 属性来配置该组件。System Cloning 组件不具有可配置的 DHTML 设置,因此用户必须通过该组件的“Advanced Properties”选项来编辑该组件。

以下为可以在 System Cloning 工具的“Advanced Properties”中找到的一些常见的可配置设置:

cmiResealPhase

cmiRemoveAutologon

cmiGenerateComputerName

cmiUnjoinDomain

cmiRemoveNetSettings

cmiRemoveUserSettings

cmiRemoveMountedDevices

cmiResealPhase 标志是嵌入式开发人员需要考虑的最重要的标志之一。该标志将确定在安装过程中何时启动克隆过程。对于 cmiResealPhase 标志,只有两个受支持的设置:12000 和 0。

正如前面所介绍的那样,cmResealPhase 标志的默认设置是 12000。该设置会在 FBA 安装程序即将完成(恰好在用户首次登录之前)启动 System Cloning 工具 (fbreseal.exe)。当 System Cloning 工具启动时,它会提示用户关闭系统并分发映像。

当克隆的映像被分发到目标系统时,克隆过程将在客户端首次启动时初始化和重置系统 SID 和用户帐户。整个克隆过程将在客户端首次启动时发生。System Cloning 绝不会在该客户端随后启动时再次启动,并且无法多次重封系统。如果您尝试对以前克隆的系统使用 fbreseal.exe,则只会看到错误。

如果 cmiResealPhase 标志被设置为 0,则这会告诉 FBA 不要在安装程序的任何阶段启动,而只是在 Windows XP Embedded 映像中包含 System Cloning 工具,以便可以在 FBA 安装程序完成之后使用它。如果您打算在 FBA 安装程序完成之后安装或预配置 Windows XP Embedded 映像(例如,添加应用程序、加入域或添加第三方驱动程序),则该设置非常有用。

在映像得到完整配置并且为克隆过程做好准备之后,请从 \Windows\System32 目录中启动 fbreseal.exe 实用工具。这会产生克隆过程,该过程会提示用户关闭系统并分发映像。fbreseal.exe 支持许多命令行开关:

-keepall
指定该开关时,在克隆过程中保留下面列出的所有设置。

-keepdomain
指定该开关时,在克隆过程中保留当前加入的域。

-keepnet
指定该开关时,在克隆过程中保留所有网络设置不动。

-keepuser
指定该开关时,在克隆过程中保留用户特有设置不动。

-keepAutologon 指定该开关时,保留 Automatic Logon 设置。

-keepmounted
指定该开关时,在克隆过程中保留已装入的驱动器和驱动器号设置不动。

示例语法:FBRESEAL -keepall

System Cloning 选项:

cmiResealPhase (INT)
默认设置为 12000。
如果设置为 0,则不在 FBA 安装过程中克隆。

cmiRemoveAutologon (BOOLEAN)
如果设置为 TRUE,则在克隆过程之后使 Automatic Logon 功能保持启用状态。

如果设置为 FALSE,则在克隆过程之后移除 Automatic Logon。

cmiGenerateComputerName (INT)
默认设置为 1。这会告诉克隆过程为客户端生成随机计算机名称。示例:OEM-HUDVHELDDYQ
如果设置为 0,则告诉克隆过程保留现有的计算机名称。

cmiUnjoinDomain (BOOLEAN)
如果设置为 TRUE,则在克隆过程中保留当前设置的域。
如果设置为 FALSE,则在克隆之后保留域成员身份。

cmiRemoveNetSettings (BOOLEAN)
如果设置为 TRUE,则在克隆过程中移除所有网络设置(包括网桥)。
如果设置为 FALSE,则在克隆之后保留所有网络设置。

cmiRemoveUserSettings (BOOLEAN)
如果设置为 TRUE,则在克隆过程中移除所有用户特有设置,包括“Start”菜单自定义和最近用过的文件列表。
如果设置为 FALSE,则在克隆之后保留所有用户特有设置。

cmiRemoveMountedDevices (BOOLEAN)
如果设置为 TRUE,则在克隆过程中移除所有对已装入的驱动器(例如软盘驱动器或 CD-ROM)的引用,包括更改驱动器号。
如果设置为 FALSE,则在克隆之后保留已装入的驱动器设置。

cmiUnjoinDomain (BOOLEAN)
如果设置为 TRUE,则在克隆过程中移除所有对已装入的驱动器(例如软盘驱动器或 CD-ROM)的引用,包括更改驱动器号。
如果设置为 FALSE,则在克隆之后保留已装入的驱动器设置。

有关 System Cloning 的详细信息,请参阅 Windows XP Embedded 文档资料

用 SDI 部署映像

概述

除了 System Cloning 以外,Windows XP Embedded 还包含 System Deployment Image (SDI) 功能,它使您能够管理运行时映像。通过 SDI,可以创建由文件支持的虚拟磁盘驱动器并将其用作运行时映像的临时数据交换区。SDI 功能通过使用一个位于现有文件系统上的磁盘映像文件 (.sdi) 来模拟存储介质。SDI 提供了另一种部署 Windows XP Embedded 映像的方式。

当您在开发系统上安装 Windows XP Embedded 时,将会安装 SDI Loader。借助于该工具,可以通过图形用户界面 (GUI) 创建、装入和卸除由文件支持的虚拟磁盘驱动器。Windows XP Embedded 联机文档资料中对 SDI Loader 应用程序进行了详细的介绍,并且该应用程序的使用相当简单。

SDIMgr 是一种用来管理和操纵 SDI 文件的命令行工具。在安装 Windows XP Embedded 工具以后,可以在 \Program Files\Windows Embedded\utilities 目录中找到实用工具 SDIMgr.wsf。此外,第一张 Windows XP Embedded 安装盘是一个可启动的 WinPE 映像,并且您可以在该安装盘的根目录下的 \XPE 文件夹中找到 SDIMGR.wsf。

SDIMgr 所处理的操作由命令行开关控制。通过发出 /Help 开关,可以在 SDIMgr 命令行上的任何位置列出这些开关。但是,大多数开关是使 SDIMgr 处理命令的“命令”开关。这些开关按照在命令行上输入它们时所遵循的严格的从左到右的顺序进行处理。使用“/cmdhelp”开关可以获得有关命令开关语法和操作的详细帮助。

创建 SDI 磁盘

该 SDI 磁盘将被用于向客户端硬件部署 FBA 之前的映像。

1.

启动 SDI Loader 并选择 Add Disk

2.

选择一个新的 sdi 文件名,如“PreFBA.sdi”。确认您希望创建该新文件。

3.

选择您希望创建的磁盘的大小。

4.

使用“Disk Manager”将新的 SDI 磁盘初始化为基本磁盘。

5.

使用“Disk Manager”创建小型主启动分区。选择适当的文件系统(如 FAT 或 NTFS),并确保格式化 SDI 磁盘。

6.

使用“Disk Manager”将该分区标记为活动分区。

现在就可以使用 PreFBA.SDI 文件了。在这一阶段,可以使用 SDI 磁盘作为虚拟磁盘,并且将嵌入式运行时映像简单地复制到 SDI 磁盘中,甚至还可以从目标设计器中直接生成到 SDI 磁盘。在使用完 SDI 文件以后,请使用 SDI Loader 并通过“Remove Disk”选项卸除虚拟 SDI 磁盘。一旦卸载,PreFBA.SDI 就只是一个文件而已,并且可以容易地移动和分发。

部署 FBA 之前的映像

这一部分详细说明如何将生成的 Windows XP Embedded 运行库移动到目标设备。可以利用大量技术和机制来完成这一任务。在该示例中,使用 WinPE 启动盘和 SDIMgr 从网络共享中部署映像。

1.

请确保目标设备和开发计算机联网。

2.

在开发计算机上用名称 SDI 创建一个共享。使该共享可供每个人用只读权限进行访问。这就是那个从目标设备中访问的共享。

3.

将“PreFBA.sdi”复制到 SDI 共享。

4.

使用 WinPE 启动盘(Windows XP Embedded with SP1 安装盘 1)启动目标设备。

5.

在该目标设备上,将一个网络驱动器映射到刚刚创建的共享。例如:

net use z: \\mydevmachine\sdi

根据在该共享上配置安全性的方式的不同,您可能必须提供用户凭据。

1.

在目标设备上,使用 SDI Manager 安装 FBA 之前的映像。可以通过在命令提示处键入以下命令来完成该工作:

sdimgr z:\PreFBA.sdi /writedisk:0 /yes

1.

该命令会将 SDI 磁盘写到目标设备中。SDI Manager 执行基于扇区的复制,因此不需要使用诸如 fdisk 和 format 之类的工具。

2.

在 SDI Manager 完成(命令提示返回)之后,重新启动目标设备。请确保在系统启动到新的 Windows XP Embedded 运行库之前移除 WinPE 启动盘。

捕获“golden”映像

在自定义、配置和重封该映像之后,需要捕获该映像,这样,每个目标设备就不必经历 FBA 和任何手动自定义了。工具“SDI Manager”用于捕获最终的 Windows XP Embedded 运行库。因为这是将要应用于所有目标设备的映像,所以它被称为“golden”映像。

1.

用 WinPE 启动盘启动目标设备。

2.

将网络驱动器映射到刚刚创建的共享。例如:

net use z: \\mydevmachine\sdi

3.

通过键入以下内容创建一个新的 SDI 文件:

sdimgr z:\golden.sdi /new

该命令将通过磁盘号指定到的物理磁盘读到指定的 SDI 文件中的磁盘 Blob 中。例如:

sdimgr z:\golden.sdi /readdisk:0

目标卷被写入网络共享上的 SDI 文件。现在就可以大规模部署该映像了。

有用的 SDIMgr 命令和示例语法:

/writepart:DEST

该命令将一个 PART(分区)Blob 的内容写到指定的目标。该目标必须是一个后跟一个冒号的逻辑驱动器号,例如“E:”。

sdimgr DriveE.sdi /writepart:e: /yes

/readpart:SRC

该命令将通过驱动器号指定的分区读到 SDI 文件中的分区 Blob 中。例如:

sdimgr DriveF.sdi /readpart:f:

/dump

该命令显示有关指定的 SDI 文件的信息,包括 SDI 文件头中的字段以及与 SDI 文件中存储的 Blob(二进制块)相关的信息。

/pack[:ALIGN]

该命令重新包装 SDI 文件。SDI 文件中的可用空间被压缩,并且 Blob 被根据需要重新排列以满足指定的排列方式。默认的 ALIGN 值为 1,它对应于 4 KB 排列方式。请以 4 KB 为单位指定替换排列方式。例如,使用 2 可指定 8 KB 排列方式。大多数 SDI 文件使用 4 KB 排列方式。

要获得所有 SDIMgr 命令和开关的列表,请根据 SDIMgr.wsf 生成您自己的帮助文件。请使用以下两个命令:

Sdimgr /help > SDIMgr_help.txtSdimgr /cmdhelp >> SDIMgr_help.txt

在这些命令完成以后,您应该具有一个 SDIMgr_help.txt 文件,它包含 SDIMGr 的联机帮助系统以供您参考。

预启动执行环境 (PXE) 启动映像部署

还有另外一种部署 Windows XP Embedded 运行库的方法,即通过使用 PXE 启动技术进行部署。这一部分详细说明了有关使用远程安装服务 (RIS)、WinPE 以及在上一部分中准备的 golden SDI 映像部署 Windows XP Embedded 映像的解决方案。需要执行两个步骤以便设置 Windows XP Embedded 映像部署基础结构。第一步是配置可启动的 WinPE 版本以部署 SDI 映像。第二步是配置 RIS 以启动 WinPE 的自定义版本。

WinPE 和 RIS 服务器将仅用于初始映像部署。在将映像部署到目标设备之后,该设备无需 WinPE 和 RIS 就应该能够执行自我服务。

这一部分详细说明了如何配置 WinPE 以便将 SDI 磁盘部署到目标设备。WinPE 将仅用于安装 SDI 映像。有关 WinPE 的详细信息,请参阅“Microsoft Windows Preinstallation Environment Overview”。

将 WinPE 的可启动版本放在 RIS 服务器上

在自定义了 WinPE 以便部署 SDI 磁盘映像之后,必须将 WinPE 的可启动版本放在 RIS 服务器上。这就(通过 PXE 支持)为目标设备提供了从 RIS 服务器启动 WinPE 的能力。WinPE 随后将 SDI 磁盘部署到该设备。本文没有详细说明设置 RIS 服务器的过程。有关如何设置和配置 RIS 的详细信息,请参阅 RIS 安装指南

在 RIS 服务器上使用 WinPE 需要具备下列条件:

具有相同内部版本号的 Windows XP 产品盘和 WinPE 盘。

正确配置的 Windows 2000 with SP2 安装。

目标计算机必须具有一个支持 PXE 的网络接口卡 (NIC),或者具有一个由 RIS 启动盘支持的 NIC。

Windows 2000 RIS 服务器

要在运行 Windows 2000 RIS 服务器的计算机上安装,请部署在知识库文章 Q299541 中引用的修补程序。

要创建 RIS 映像并且从该映像中启动,请执行下列操作:

1.

在 RIS 服务器上,打开命令提示并运行 RISetup.exe –add。

2.

当 RISetup 提示您提供源时,使该程序指向 Windows XP 产品盘。

3.

浏览到 RISetup 安装映像的位置,如: \\Server_name\Share_name\REMINST\Setup\Language\Images.

4.

在刚刚创建的映像的文件夹中打开 I386 文件夹。

5.

浏览 Windows XP Embedded Service Pack 1 盘(它包含 WinPE 文件),并且打开 I386 文件夹。

6.

将 WinPE I386 文件夹的内容复制到刚刚打开的远程安装 I386 文件夹中,并且如果出现提示则改写所有文件。

7.

在刚刚复制过去的 I386 文件夹中,打开 Templates 文件夹。

8.

在文本编辑器中打开 RIStndrd.sif 文件,并且在以 OSLoadOptions 开头的行上添加开关 /minint。

9.

将 sdimgr.wsf 从 Windows XP Embedded 盘 1 上的 Windows XP Embedded 文件夹中复制到 WINPE I386\System32 文件夹。

启动一个 RIS 客户端,并且选择在步骤 1 中创建的操作系统映像。WinPE 随即启动。
要自动执行安装 SDI 磁盘 (gold.sdi) 的过程,请修改 I386\System32 目录中的 startnet.cmd。

Windows Client | 评论(0) | 引用(0) | 阅读(4634)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我