欢迎光临,这里是 gOxiA=苏繁=SuFan 独立的个人博客。
本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!

进一步优化加速部署映像的安装

        为了让大家更清晰的明白 gOxiA 这篇日志要讲的内容,先让我们回顾一下 gOxiA 之前写的两篇日志:制作 Windows 7 加速部署映像利用 REAgentc 实现快速的系统恢复。否则你将无法真正了解 gOxiA 撰写此篇日志的意图。

        创建自定义映像(加速部署映像)就是为了能提高系统的安装速度,并简化安装过程。而部署这一映像有很多种方法,比如:通过网络、UFD、DVD等方式。这里将不讨论网络的安装方式,而后两者都是通过存储载体进行安装,那么我们要么使用标准的 Windows 7 Setup 进行安装,或者使用自定义的 PE 环境来调用命令(Imagex.exe)安装。两者各有优势,Windows 7 Setup 提供了友好的交互界面,而命令方式虽然看似复杂,但能实现更多的需求,并减少人工的干预,最关键的是实现安装后的系统已经包含恢复功能及恢复映像。所以我们需要根据实际的需求对加速部署映像的安装做进一步的优化,以实现我们的需求或目标。

        为了更清楚的描述,gOxiA 拿自己的设计需求为例向大家讲解。首先 gOxiA 已经制作好了一份自定义的 Windows 7 映像,该映像包含应答配置,最终将通过 UFD 为载体进行安装,并提供原始映像用于系统恢复。由于旧计算机已经包含分区和数据,所以配置系统恢复功能只能通过手工的方式,在 Windows 7 Setup 标准安装全部完成之后进行。如果是新计算机则就好办的多,直接执行事先写好的命令行脚本,即可完成创建系统分区和恢复分区、释放系统映像、拷贝加速部署映像到计算机恢复分区、配置 REAgentC、配置恢复分区为 OEM 类型进行隐藏保护等操作。下图是整体的流程:

image

        不难看出,要实现包含恢复功能的安装,最简单的实现办法就是在新计算机上通过命令脚本的方式来安装。而恢复功能则是用的 Windows 7 自带的 REAgentC 来实现。在旧计算机上的安装和后续恢复功能的配置操作这里就不再阐述,可以参考前面提到的“利用 REAgentc 实现快速的系统恢复”。下面将主要讲解如何通过命令脚本在新计算机上进行安装。

        为了进一步的优化安装,上图中的子流程包含了6个步骤,其中包括了为恢复映像单独创建一个分区,并对其进行了隐藏保护。首先我们要准备两个 diskpart 脚本文件,以实现创建分区(ConfigHD.txt)和保护分区(ConfigOEMID.txt)的操作。

        ConfigHD.txt 的内容如下:

sel disk 0
clean
create partition primary size=100
format fs=ntfs quick
active
assign letter=s
create partition primary size=61444
format fs=ntfs quick label=OS
assign letter=c
create partition primary size=10245
format fs=ntfs quick label=Recovery
assign letter=r
exit

        ConfigOEMID.txt 的内容如下:

sel disk 0
sel partition 3
set id=27
exit

        将上面两个文件保存当 UFD 安装盘根目录下。之后创建一个名为 CleanDeployWindows7.cmd 的文件,同样保存在 UFD 根目录下,内容如下:

diskpart /s confighd.txt
imagex apply .\sorucesinstall.wim 6 c:
c:\windows\system32\bcdboot c:\windows /s s: /l zh-cn
md r:\recovery
copy .\sources\install.wim r:\recovery
copy c:\windows\system32\recovery\winre.wim r:\recovery
c:\windows\system32\reagentc /setreimage /path r:\recovery /target c:\windows
c:\windows\system32\reagentc /setosimage /path r:\recovery /rarget c:\windows
diskpart /s configoemid.txt
x:\windows\systrem32\wpeutil reboot

        至此,准备工作完成,接下来使用该 UFD 引导,如果是在新计算机上则调用 CMD,执行 CleanDeployWindows7.cmd,由于要释放和拷贝 WIM,所耗时间会有所增加,但是一劳永逸!当操作完成后会自动重新启动。如果是在旧计算机上,则使用 Windows 7 Setup 进行安装,再之后手工拷贝 WIM 文件,执行 REAgentC 进行恢复功能的配置。

        以上内容参考了 Microsoft OPK 提供的资料并进行了适当的修改。现在我们有了一份属于自己的 Windows 7 安装源,并提供了只有品牌机才有的恢复功能。

WTB_banner_win7_2

Windows 7 RTM Code 在 Redmond 交付 OEMs

        从微软官方 Blog 获悉,在昨日全球知名并且实力雄厚的计算机制造商汇聚在微软总部 Redmond,从微软手中接过 Windows 7 RTM。标志着在今后的一段时间内,这些计算机厂商将为预装 Windows 7 的计算机上市做最后的准备。同时也告诉我们最终用户,如果不出意外,在 Windows 7 GA(General Availability)日期 — 2009年10月22日,我们便能在市面上看到这些 OEMs 首发的预装了 Windows 7 的计算机。那么微软将 Windows 7 RTM 交付给 OEMs 时的场景又是怎样的呢?!下面我们来看看官方提供的照片。

HP: On right is Sean Kovacs, HP DTO Onsite Engineer. On the left is Titan Fang, HP Systems Engineer.

OEMs_HP

Toshiba: On the right is Hideki Yagi, Director at Toshiba. On the left is Michael Henry, Global Alliance Manager for Toshiba. On the far left is Greg Taylor from Microsoft and on the far right is Mari Kitajima also with Microsoft.

OEMs_Toshiba

Lenovo: In the middle is Nicole Hopper from Lenovo. On the left of her is James Hendergart and to her right is Zhan Ding both of Microsoft.

OEMs_Lenovo

Asus: On the right is Derek Li, Systems Engineer from Asus. On the left is David He from Microsoft.

OEMs_Asus

Acer: On the left is Yifan Li, Engineer from Acer. On the right is Clint Woon from Microsoft.

OEMs_Acer

Dell: On the middle right is Christian Piccini, Software Engineer from Dell. On the far left is Jay Hendricks, Senior Software Engineer from Dell. Second from the left is Phil Burtscher and on the far right is Matt Davis both from Microsoft.

OEMs_Dell

Sony: On the left is Herbert Pang, Program Manager for Sony and on the right is Mina Bush, Software Engineer for Sony.

OEMs_Sony

Fujitsu-Siemens: On the left is Henning Klein, Program Manager for Fujitsu. On the right is Constantine Mitschke-Collande from Microsoft.

OEMs_Fujitsu_Siemens

        了解了上面的照片和信息,相信大家都已经知晓有哪些品牌将在 Windows 7 GA 的首发阵容中,它们可能是大家所熟悉或喜爱的品牌,打算更换计算机的朋友们可要看清楚记下这些牌子了。(PS:貌似首发阵容中的品牌充分地能体现出什么才是大品牌,大实力!很可惜大陆的厂商没有一家,哦!我忽略了 Lenovo,但 Lenovo 还是民族品牌么?貌似他们曾经说过什么……还是看它日后表现吧!)

Tags: , , , , ,

HOWTO : 解决 Windows 无法显示用于安装的可用(Could not display the images available for installation)

        当 ITPro 通过 WDS 部署 OEM 版本的 Windows Vista 时可能会遇到“Windows 无法显示用于安装的可用”故障,如下图所示:

WDS_Install_OEM_Error

        出现这个问题的原因在于,某些 OEM 版本的 Windows Vista 安装源与 MSDN 的相同包含了多个系统版本,在安装的时候,安装向导根据 pid.txt 或 autounattend.xml 里的对应值进行自动安装,所以当 ITPro 向 WDS 添加 Windows Vista 安装映像时未选中默认安装的版本,那么在通过 WDS 安装的时候就会出现该错误。如要了解相关的此类信息,可以用“OEM Boot.wim Pid”作为关键词进行搜索。

        理解了上述的说明,那么要解决这个故障问题就有了思路,我们只需要修改 Boot.wim 文件,将 Sources 目录下的 pid.txt 删除即可。这一操作需要借助 WAIK 里的 imagex 命令。大致操作如下:

imagex /mountrw c:\boot.wim 2 c:oemboot

del c:\oemboot\soruces\pid.txt

imagex /unmount /commit c:\oemboot

        注意:请事先将 OEM 安装光盘中的 boot.wim 拷贝出来,并事先建立 oemboot 这个目录。上面的命令行中的正斜杠使用的是全角字符。

Tags: , , , , ,
        我们都知道在一些品牌计算机中都内置了恢复系统,使得用户在系统崩溃或重装时能快速的恢复到出厂状态或自备份状态。避免了重做系统要耗费很大精力和时间的问题。此外,面向初级用户该恢复系统的易用性使初级用户能更方便、准确地进行操作。比如我的 Thinkpad 笔记本就包含了 Rescue and Recovery 恢复系统,他被预装到一个隐藏受保护的分区中,通常这类分区我们都称之为“OEM 分区”,它可以将整个计算机恢复到出厂时的状态,其中包括了驱动、应用程序,甚至是分区。并且,我也可以创建自己的系统状态备份。很显然它是非常强大的,安全的,易用的。但是,其中也存在一些不足!如果我选择恢复到出厂状态那意味着我其他分区的数据将丢失,虽然他可以通过向导提前备份到其他存储位置。但是对于一些初级用户,这一重要的步骤也略显复杂。我发现有很多用户都会将这一功能从计算机中去除。但是也有一部分用户非常看好这类恢复系统,在 DIY 市场最常见的就是使用 Ghost 作的一键还原系统,而它我并不看好,毕竟它只包含在那些盗版 XP 安装光盘中,很难值得人们信赖!那么非品牌计算机难道就没有一套易用、安全、强大的恢复系统么?

        如果你之前有读过《深入解析 Windows Complete PC 备份》《通过 Windows AIK 创建 Windows RE 》这两篇文章,那么我想你应该知道今天的主角是谁,是的它就是 Windows Complete PC 和 Winodws RE。但是,我们会注意到 Windows Complete PC 只包含在部分 Windows Vista 版本中,我个人确实很难理解微软的这一产品决策,毕竟在使用 Business、Enterprise 的环境中通常都是使用集中网络化来部署操作系统的,那么单机还原机制就很少会用到。而有多少家庭或其他用户会购买 Ultimate 呢?!他们通常都会购买 Home Basic 或 Home Premium,即使是随机预装 OEM 的品牌机也都是以 Home 系列版本居多。看到这里,别灰心!虽然事实如此,但是并不是没有解决办法,我们可以使用用于操作 Windows Vista 安装映像的 Imagex.exe 工具来替代 Windows Complete PC,该工具包含在 Windows AIK 中,Imagex.exe 虽然使用命令行方式来操作,但是网上也有网友提供了图形化方式的 Imagex 插件。如果你是一个精通脚本技术或 BDD(最新版本是 MDT,中文全称是:商业部署加速器)的 ITPro,那么我们可以自己制作一个图形向导化的 Imagex 操作过程。有关涉及到 Imagex 命令的文章可以从我的个人博客中查找到。使用微软自身的产品优势不再复述,所以我为我的用户、朋友、亲属所推荐的单击恢复系统方案则会根据自身使用的 Windows Vista 版本不同来进行定制。这里需要注意,这两个解决方案都只是针对 Windows Vista 系统的,并且以 Windows RE 为操作环境,当然你也可以使用自定义的 WIndows PE 2.0(Vista PE)。但是,要使用 Windows Complete PC 恢复程序则需要作很多的自定义工作。此外,Windows RE 本身就是基于 Windows PE 2.0 的,而且还包含了众多 Windows Vista 的修复工具,所以 Windows RE 是我最终不二的选择。有关 Windows RE 的创建可以参考我前面提到的《通过 Windows AIK 创建 Windows RE 》这篇文章。

        那么接下来要考虑的就是这个恢复系统的安置问题,从帮助手册和网上相关的文章中我了解到,Windows RE 可以采用 WIM 文件方式安装到系统中,也可以将其部署到 OEM 分区中。前者的优点是安装步骤特别简单,但是整个恢复系统则会显不太可靠!后者虽然步骤繁琐些,但是在下面的演示中,大家会发现在 Windows Vista 时代,原来认为很难实现的技术,现在都变得那么简单(PS:这里,不得不对微软的 Windows Vista 竖起大拇指!)。而且,这种安装方式最大的一个特点是实现了恢复系统的安全性,因为部署在 OEM 分区中,初级用户或病毒很难侵入或破坏其中的恢复程序。

        手工创建 OEM 分区是一个令人振奋并感觉神奇不可思议的过程,起码我个人就感觉很兴奋。想想原来要实现他们是多么困难的事情,因为只有那些实力雄厚的计算机厂商才会预装这些功能。闲话少说,今天就让我引领大家来手工创建 OEM 分区并将 Windows RE 安装到 OEM 分区中。

        在开始之前,我们需要先做一些准备工作,首先要有一份 Windows RE,你可以制作成 CD,或保存在 U 盘,甚至是移动磁盘上。然后将部署 Windows RE 的相关文件(这里将名称定义为:Recovery)单独拷贝到一个位置上,这个存储位置可以在一个数据存储分区,或者是 U 盘,更或者是移动磁盘上。随自己方便就好,这里我事先将他拷贝到了我制作的 Windows RE 的映像文件中(WIM),这个实验中,Recovery 实际的位置是“x:sourcerecovery”。因为经过试验,在创建过程中要临时生成文件,所以如果是直接拷贝到 Windows RE 根目录下,并且是以 CD 方式来运行的,则会导致文件创建失败。此外,还需要注意一点的就是在操作过程中,程序还会调用 Imagex.exe 所以建议单独拷贝一份到拷贝到 Recovery 目录中。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]