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

HOWTO: 解决 Windows 无法设置脱机区域配置信息 0x80000001 的故障问题

        企业 IT 人员为了减少桌面客户端系统在部署时所投入的精力和时间,都会选择桌面标准化的方式进行部署。通常会创建一个标准的自定义系统映像,并通过网络或存储载体进行安装。但是如果 IT 人员使用了中文的安装环境(boot.wim 使用 Windows PE zh-cn)却安装的是英文的系统(install.wim 使用 Windows 7 en-us),就会出现“Windows 无法设置脱机区域配置信息。错误代码:0x80000001”的故障问题,如下图所示:

error

        这是因为中文版的安装向导中“要安装的语言”选项中并未包含“英语”,所以在完成文件释放后,首次进行系统配置时无法对系统执行对应语言的设置便会出现 0x8000001 错误。之前也考虑是否可以通过应答文件设置来跳过此步骤,强制向导选择英语版本的系统安装,但仍然会报错。所以要解决这个问题唯一的办法就是使安装向导(Windows PE)支持多语言的系统映像。

14

        在 WAIK 的 Windows PE 用户手册中提供了“向 Windows 安装程序中添加多语言支持”的帮助指南。用户需要将对应系统映像语言的 PE 语言包安装到当前实例的 boot.wim 中。

13

        以中文安装环境+英文系统(64bit)为例,下面是具体的操作过程:

  1. 使用 DISM 加载 boot.wim 的第一个映像(索引1)到本地目录,以便于之后添加 Windows PE 基础语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:1 /mountdir:d:\mount
  2. 将要支持的语言添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"
  3. 重新生成 lang.ini 文件以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  4. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit
  5. 加载 boot.wim 的第二个映像(索引2),随后添加对于的三个PE语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:2 /mountdir:d:\mount
  6. 将要支持的对应的三个语言包添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP-CLIENT_EN-US.CAB"
  7. 为第二个映像重新生成 lang.ini 以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  8. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit

        最后,根据需要重新生成 ISO 刻录光盘或做成 USBFlash 进行安装,问题解决!进入安装界面会让用户先选择安装环境,之后与前面第一个截图一样可以在“要安装的语言”下选择系统语言。(提示:需要注意的是在 PE 里添加多语言支持并不代表系统就能支持多语言,仍需对系统映像执行修改。)

1

        注意,如果自定义后的 ISO 映像大于 4.5GB,那么需要在根下创建一个名为 bootorder.txt 的文本文件,以确保引导文件都位于映像的开头。请将下面的内容复制到该文件中。

Bootmgr

boot\bcd

boot\boot.sdi

boot\bootfix.bin

boot\bootsect.exe

boot\etfsboot.com

boot\memtest.efi

boot\memtest.exe

boot\en-us\bootsect.exe.mui

boot\fonts\chs_boot.ttf

boot\fonts\cht_boot.ttf

boot\fonts\jpn_boot.ttf

boot\fonts\kor_boot.ttf

boot\fonts\wgl4_boot.ttf

sources\boot.wim

Tags: , , , , ,

image

因删除 LiteTouch PE WIM 引发的部署故障

        发现这类问题实属巧合,用了这么多年 Microsoft Deployment Toolkit,之前也没注意过,这不前几天为公司一台服务器执行 Native VHD Boot 的部署时偶遇了这个问题!参考下图:

MDT_ApplyRE_Failed

        记得之前执行部署任务都是没有问题的,也没有修改过任务序列,怎么突然就出现这个问题了呢?!之后仔细审查错误日志,注意到其中的两个关键错误提示,如下:

  • FAILURE ( 5610 ): False: Verify File:\\WDS\DeployPoint$\Boot\LiteTouchPE_x64.wim  
  • Failed to run the action: Apply Windows PE.

        应该是生成的 LiteTouchPE WIM文件出现了问题,打开“文件资源浏览器”去寻找该文件,发现 Boot 目录下确认没有该文件,重新执行 Update Deployment Share,再次执行任务故障消失!

        以此推断,在现有系统环境下执行部署任务时,为了使计算机重新启动后能进入 LiteTouch 环境,任务序列在执行过程中会拷贝一份生成的 LiteTouch 的 WIM 文件到本机,并配置以该 WIM 启动,而非常规的 PE 映像。惭愧……之前完全没有这个意识,这次算是学习并记住了!

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

        为了让大家更清晰的明白 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 安装源,并提供了只有品牌机才有的恢复功能。

        在上一篇日志 — 《HOWTO:在 Windows 7 中嵌入 Windows PE》中,gOxiA 与大家分享了将 Windows PE 嵌入到 Windows 7 中的具体实施步骤,而这篇日志将利用 Windows 7 的新特性 — VHD Native Boot,来实现 Windows PE 以 VHD 方式来引导。就目前的应用而言,此方法真正的使用价值还有待推敲,但是不能否认的是一旦使用 Windows PE VHD Native Boot,那么在 Windows PE 中的修改将会得到保存,如果将网上网友定制的功能丰富的 Windows PE 3.0(此类 PE 集成了很多实用工具,甚至包含了浏览器和QQ,并且桌面也极像 Windows 的标准桌面。)拿来使用,那么该 Windows PE 完全可以作为一个轻量级的系统来进行使用。需要注意的是可能会与授权问题相抵触,使用前需慎重考虑!

        本文侧重点是实现 Windows PE 3.0 的 VHD Native Boot,如果你对 VHD Native Boot 的使用已经相当了解,那么具体操作起来是非常容易的,我们只需要将定制的 Windows PE 3.0 中的 Boot.wim 释放到 VHD 中即可。此外还需注意,Boot.wim 释放后的容量要比 wim 容量大很多,那么在创建 VHD 时一定要将容量设置的大一些。下面是具体的操作指令:

diskpart

create vdisk file=d:\winpe3.vhd maximum=2000 type=expandable

list disk

sel disk 1

create partition primary

format fs=ntfs quick label=WinPE3

assign letter=v

        上面的指令将在 D 盘创建一个动态扩展类型,最大2G的名为 winpe3.vhd 的虚拟磁盘文件。并为其创建一个主分区,使用 NTFS 格式快速格式化,卷标为 WinPE3,并将其盘符分配为 V。“list disk”用于显示当前的磁盘信息,便于之后执行“sel disk n”选择虚拟磁盘。为了方便之后的操作,建议不要退出 diskpart。

        之后使用 imagex 或支持 wim 格式的解压缩软件将其释放到虚拟磁盘 V 上,释放完毕后在 diskpart 下执行“datech vdisk”卸载虚拟磁盘,如果之前已经退出 diskpart,则重新进入后需要先选择 vdisk,即“sel vdisk file=d:winpe3.vhd”,之后再执行卸载虚拟磁盘的命令。

        最后生成 Windows PE VHD Native Boot 的引导信息,并添加到 ToolsDisplayOrder 引导列表中,为此执行如下操作:

bcdedit /copy {current} /d "Windows PE VHD Native Boot"

bcdedit /set {GUID} device vhd=[d:]\winpe3.vhd

bcdedit /set {GUID} osdevice vhd=[d:]\winpe3.vhd

bcdedit /set {GUID} detecthal yes

bcdedit /set {GUID} winpe yes

bcdedit /toolsdisplayorder {GUID} /addlast

        完成所有操作后,重新启动计算机引导时按下空格键调出引导列表,使用 Tab 键切换到 ToolsDisplayOrder 列表,进行选择。

Tags: , , , , , , ,

        gOxiA 的计算机没有光驱,所以从 Windows Vista 发布以来就没再用过光驱来安装操作系统。通常都是使用 U盘或移动硬盘中自己定制的 Windows PE 来引导计算机,进行系统的安装或维护。虽然这样一来已经非常方便、灵活!而且 Windows 7 的备份还原功能也更加实用、再加上 Thinkpad 独有的 R&R,一旦发生系统故障均能够快速的恢复到正常状态。然而,时间久了会发现偶尔要取出移动硬盘或U盘引导定制的 Windows PE时,也会稍显麻烦!能不能有办法将 Windows PE 嵌入到 Windows 7 中呢?!结论是肯定的,早前 gOxiA 写过几篇相关的文章,当时都是基于 Windows Vista 的,虽然操作过程与在 Windows 7 上大致相同,但是由于 Windows 7 具备一些新的特性,加之 WAIK3 的发布,所以在实际实施中还是有一些不同的,所以 gOxiA 决定撰写该日志与大家分享!

        首先,我们先回顾一下 gOxiA 之前写过的相关日志,第一篇是将 Windows PE 部署到一个单独分区中,虽然这种方式某种意义上更加安全、有效。但是实际操作时相当费时费神,所以第二篇提到的方式更适合推广使用。

        本章将引领大家在 Windows 7 操作系统中嵌入一个定制版的 Windows PE v3.0,默认不出现在引导列表中,并且以 RAMDISK 方式来运行。这种做法的好处是,我们可以轻易地在一台已经安装好操作系统的计算机上进行嵌入,根据需要调用 Windows PE 来引导,不破坏默认的引导列表而导致每次引导都会出现选择菜单,由于采用 RAMDISK 方式,所以定制版的 Windows PE 维护起来也更方便,只需要维护一个 WIM 映像文件即可,而且不必担心因为误操作而引起的文件修改或丢失问题。

        关于 Windows PE 的定制 gOxiA 这里不再复述,网上有很多定制的版本和定制工具,当然也可以自己参考 WAIK 文档制作符合自己需求的定制版本。在开始前,请准备一套完整的 Windows PE,他们通常是 ISO 格式,然后将 boot 目录下的 boot.sdi 和 sources 目录下的 boot.wim 拷贝到你本地磁盘上的某一个目录中,本例中是保存到“E:\Personal\Tools\WindowsPE”目录下;最后,在管理员权限下执行“bcdedit /export boot.bak”,将引导信息进行备份。

        下面是 gOxiA 工作 PC 上的 bcd 信息,供参考使用:

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
displayorder            {current}
                        {4d3dfccb-aaf4-11de-a800-00e04c54037c}
toolsdisplayorder       {memdiag}
timeout                 10

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
truncatememory          0x80000000
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \windows
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
nx                      OptIn
numproc                 1
usefirmwarepcisettings  No

Windows 启动加载器
-------------------
标识符                  {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
device                  ramdisk=[C:]\Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\Winre.wim,{4d3dfcc9-aaf4-11de-a800-00e04c54037c}
path                    \windows\system32\winload.exe
description             Windows Recovery Environment
inherit                 {bootloadersettings}
osdevice                ramdisk=[C:]\Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\Winre.wim,{4d3dfcc9-aaf4-11de-a800-00e04c54037c}
systemroot              \windows
nx                      OptIn
winpe                   Yes

Windows 启动加载器
-------------------
标识符                  {4d3dfccb-aaf4-11de-a800-00e04c54037c}
device                  vhd=[D:]\ws08r2.vhd
path                    \windows\system32\winload.exe
description             Windows Server 2008 R2
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
truncatememory          0x80000000
recoveryenabled         Yes
osdevice                vhd=[D:]\ws08r2.vhd
systemroot              \windows
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
nx                      OptIn
numproc                 1
usefirmwarepcisettings  No

从休眠状态恢复
---------------------
标识符                  {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
device                  partition=C:
path                    \windows\system32\winresume.exe
description             Windows Resume Application
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              partition=C:
filepath                \hiberfil.sys
pae                     Yes
debugoptionenabled      No

Windows 内存测试程序
---------------------
标识符                  {memdiag}
device                  partition=C:
path                    \boot\memtest.exe
description             Windows Memory Diagnostic
locale                  zh-CN
inherit                 {globalsettings}
badmemoryaccess         Yes

EMS 设置
------------
标识符                  {emssettings}
bootems                 Yes

调试器设置
-----------------
标识符                  {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

RAM 故障
-----------
标识符                  {badmemory}

全局设置
---------------
标识符                  {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

启动加载器设置
--------------------
标识符                  {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}

虚拟机监控程序设置
-------------------
标识符                  {hypervisorsettings}
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200

恢复加载器设置
----------------------
标识符                  {resumeloadersettings}
inherit                 {globalsettings}

设备选项
--------------
标识符                  {4d3dfcc9-aaf4-11de-a800-00e04c54037c}
description             Ramdisk Options
ramdisksdidevice        partition=C:
ramdisksdipath          \Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\boot.sdi

        从上面显示的当前系统的 BCD 信息可以得知,默认 Windows 7 除了标准的系统引导,还有 Windows 恢复环境,Windows 恢复程序以及内存检测程序。其中 Windows 恢复环境就是以 RAMDISK 方式运行的一个 Windows PE,与我们要嵌入类型是一致的。注意:上面信息中包含的 Windows Server 2008 R2 是我附加上去的 VHD Native Boot,可以忽略!在一些品牌机,如 Thinkpad,由于安装有 R&R那么还会看到有关 R&R 的引导信息,也是以 RAMDISK 方式引导,并且会使用默认标识符“{ramdiskoptions}”,而非 GUID。

        现在我们将开始,Windows PE 的嵌入!以管理员权限启动 CMD 环境之后键入如下指令:

bcdedit /create /d "Custom Windows PE v3.0 x86" /device

        执行上面的指令后,将会创建一个名为“Custom Windows PE v3.0 x86”的“设备选项”,并得到一个 {GUID},为了便于识别这里将此{GUID}叫做{SDIGUID},请复制下来备用。然后键入下面的指令,配置该设备选项的引导文件:

bcdedit /set {GUID} ramdisksdidevice partition=e:

bcdedit /set {GUID} ramdisksdipath \personal\tools\windowspe\boot.sdi

        在设备选项的信息配置完毕后,创建一个新的“Windows 启动加载器”,获取到该启动加载器的 GUID 后,添加相关的引导信息,指令如下:

bcdedit /create /d "Windows PE" /application osloader

bcdedit /set {GUID} device ramdisk=[e:]\personal\tools\windowspe\boot.wim,{SDIGUID}

bcdedit /set {GUID} osdevice ramdisk=[e:]\personal\tools\windowspe\boot.wim,{SDIGUID}

bcdedit /set {GUID} path \windows\system32winload.exe

bcdedit /set {GUID} systemroot \windows

bcdedit /set {GUID} detecthal yes

bcdedit /set {GUID} winpe yes

bcdedit /set {GUID} nx optin

        下来我们将这个 Windows 启动加载器,添加到 ToolsDisplayOrder 列表中,这样启动过程中不会进入引导选项列表,当我们需要启动这个 Windows PE 时只需要在引导时按下空格键即可调出引导选择列表,之后使用 Tab 键切换到 ToolsDisplayOrder 列表中,通过上下箭头定位到该 Windows PE 的名称上——“Custom Windows PE v3.0 x86”,按下回车即可开始引导。为此需要执行下列指令:

bcdedit /toolsdisplayorder {GUID} /addlast

        至此便大功告成了,现在可以进行测试感受一下。重新过一边这篇日志,相信细心的朋友会发现为什么创建的启动加载器的 Description 是“Windows PE”,而最终显示结果却是“Custom Windows PE v3.0 x86”。这是因为 RAMDISK 会引用“设备选项”的 Description,gOxiA 也是测试之后才发现这个问题,而为了解决这个问题则选择单独存储一个 boot.sdi,并单独创建一个“设备选项”。如果关联到“Windows 恢复环境”的“设备选项”,那么最终的显示结果会是“Ramdisk Options”,在启动选择里不容易被识别。

        最后需要提醒的是由于本日志系统过滤特殊字符的原因,指令中部分符号是全角字符,实际操作中建议手工对照键入,不要直接复制使用。如果对 bcdedit 命令很熟悉,其实上述一些步骤是可以省略或简化的,这里为了使网友更清晰地了解操作步骤,故完整路演了一遍。

Tags: , , ,

使用 Windows PE 安装部署 Windows 7 RTM 的注意事项

        由于 Windows 7 安装“载体无关性”的新特性,可以让我们灵活地、随心所欲地来安装或部署 Windows 7。目前在网上盛传着各类介绍 Windows 7 安装方式的资讯,如:怎么通过硬盘来安装、自己制作光盘来安装、使用 U盘来安装,使用硬盘来安装或通过网络来安装。gOxiA 很早也发布了相关的日志,而今天主要是分享 Windows PE 来安装部署 Windows 7 RTM 时所要注意的事项。

        作为一名 IT 专业人士,面对工作时必须要严谨、认真、高效、灵活并且值得信赖!在系统部署或维护时,各自手中都会有一张 Windows PE 或定制版的 Windows PE。正如前面所提到的工作态度,导致一些在网上非常 HOT 的定制版 Windows PE 可能不适用与一些工作环境。通常 ITPro 会使用 WAIK 来制作一张属于自己的定制版 Windows PE,里面集成了一些非常实用的小工具,比如 gOxiA 早先基于 Windows Vista WAIK 制作的定制版 Windows PE,内部就集成了远程桌面、Imagex、Ghost 和虚拟光驱等实用的软件,特别是这个虚拟光驱工具可以轻松地载入 Windows Vista 的安装 ISO 甚至是现在 Windows 7 的安装 ISO,这对于安装操作系统来讲是非常便捷的,因为我们不需要专门制作、维护一份存储有 Windows 的安装源。从 Windows Vista 开始,gOxiA 就在自己的 U盘、移动硬盘、光盘甚至是 WDS 服务器上拷贝了自己定制的 Windows PE,用于安装和维护操作系统,非常之方便。并且这份 PE 一直沿用至 Windows 7 RC,但是到 Windows 7 RTM 英文版后,便无法再使用(PS:泄漏的 Windows 7 RTM 中文版并未发现此问题)!具体表现为,当执行 Setup 安装后第一阶段结束会提示一个无法处理的错误,之后安装宣告失败。检查系统盘,发现盘中的目录格式并非正常命名,而是包含有 Windows.old 这样的目录,看来英文版的 Windows 7 RTM 在安装时对系统检查这一过程更加严谨,将我基于 Windows Vista 的 PE 识别为了老版本的系统,故最终导致安装失败!

        OK,注意事项就是这个,如果要使用 Windows PE 来安装部署 Windows 7 RTM,则必须满足 Windows PE 是最新的 WAIK 3.0 制作的,否则就必须使用 Imagex 来手工安装 Windows 7,而 Imagex 手工安装 Windows 7 所需要注意的问题可以参考之前的日志“使用 imagex 手工安装 Windows 7 RTM”。

        看来 ITPro 要重新定制自己的 Windows PE,以满足 Windows 7 的安装需求!gOxiA 在未来一段时间也会开始制作基于 WAIK 3 的 Windows PE,并正确总结成日志与大家分享!

Tags: , , , , ,

clip_image002

        Windows 7 RC 在5月5日向公众发布了下载,这意味着我们距离 Windows 7 RTM 越来越近。早在去年10月29日我便开始了对 Windows 7 的测试,直至今日。回顾这半年多的体验和感受,是从未有过的。充满激情,使人震撼,让人满意,颇具传奇性和颠覆性!虽然 Windows Vista 在多数人眼中可能是“失败”的,但是从我个人来看 Windows Vista 中很多功能和特性都是非常优秀的,为 Windows 7 的开发和应用做了铺垫,起到了推动性的作用。

        在 Windows 7 的身上能看到一些 Windows Vista 影子!这让我很容易的从 Windows Vista 过渡到 Windows 7。而 Windows 7 与 Windows Vista 相比,资源占用更合理,由于专门进行了优化,即使是在低配置的硬件上也能很好的运行 Windows 7,相比之下运行速度更快些。我相信有很多的朋友也有同感!根据之前收集的测试数据显示 Windows 7 在安装时间上大大的减少了,即使是在我于 2002 年组装的 PIV-1.6G,只有 768M 内存的 PC 上安装,整个过程也只耗费了不到 20 分钟,令人满意!

        在硬件兼容性上,我发现到 Windows 7 的 RC 版本后,我的笔记本电脑完全不需要再单独的安装硬件驱动,因为几乎所有的硬件在安装完系统之后都已经能够正常运行,或者通过 Microsoft Update 快速便捷地进行安装或更新。这一点让我感受到微软早在 Windows 95 时代就提出的“即插即用”理念在今天得到了更大的改进和发挥!我希望在 Windows 7 正式发布之后,能够彻底改写让用户苦于寻找驱动的历史!此外不能不在这里介绍一下 Windows 7 下的“设备和打印机”,在这里我们可以清晰地了解当前与计算相连接的设备并对其进行直观的操作管理。

device_print

        而备受用户关注的软件兼容性问题在 Windows 7 上也得到了很好的改进,据悉目前测试的结果数据显示 Windows 7 能够兼容相当可观数量的应用程序。即使如此,微软还在为软件兼容性而努力着,与我一样在关注 Windows 7 的朋友一定知道在 RC 版中,微软为专业版、企业版和旗舰版的用户提供了一个新的功能特性,即:Windows Virtual PC & Windows XP Mode,它能够帮助企业解决现有针对 Windows XP 而开发的业务程序顺利地运行在 Windows 7 环境中。这样一来,企业完全可以不用顾及升级操作系统而引发的业务程序兼容性问题,并且还节省了以往对业务程序的升级费用。当然,如果是普通用户,而打算用 Windows Virtual PC & Windows XP Mode 来玩旧版的 3D 游戏,我想可能会失望了!

11

        Windows 7 的另一个改进是令人称道的,它完全的模块化了,现在我们可以根据自己喜好来选择安装或卸载 Windows内置的组件,当然也包括 IE 在其中!这很大程度上提升了 Windows 平台的自由化,从而满足了更多用户的需求,也方便了 OEM 厂商进行定制。

win7rcfeatures

        外观方面,任务栏彻底改变了,Super TaskBar能够更加方便的访问常用资源,Windows Aero使我们的桌面操作起来更有序。改进了的网络和共享中心使我们能轻易、直观地接入到现有的网络中。特别是无线网络的接入,我们只需要单击右下角系统工具栏中的网络图标,从已经搜索到的无线网络列表中选择所属的网络,键入密码即可进行连接。

image

        从 Windows Vista 开始我就通过 WAIK 制作了属于自己的 Windows PE,将他存储在我的移动硬盘或 U盘上,从此我再也不必为没有光驱的笔记本电脑安装操作系统而担忧,只需要使用这个 Windows PE 即可进行操作系统的安装,在 Windows 7 上这一习惯得到了最大的发挥,有史以来我认为 Windows 7是最容易安装和部署的操作系统。我可以直接使用 Windows PE 的 Imagex 命令来直接释放 Windows 7 安装源中我需要的版本,由于不再受 HAL 的制约,我可以轻松地在任意一台 PC,甚至虚拟机中制作一份标准化的系统参考映像,将他们放在移动硬盘上或网络存储中,快速的执行安装和部署任务。这一特性将彻底改变企业管理员以往沉重而复杂的系统部署工作。我已经从中受益,并且受益匪浅!

        而最具颠覆性的功能便是 Native Boot VHD,他打破了以往操作系统的安装格局,现在我们可以将 Windows 7 或 Windows Server 2008 R2安装在一个动态或固定大小的 VHD 类型文件中,并且直接从这个 VHD 里的系统进行引导启动和使用。现在我一直在应用 Native Boot,在我的笔记本电脑上我以常规方式安装了一个用于主要操作的 Windows 7 RC简体中文环境,由于某些需要我又以 Native Boot 方式安装了用于测试学习的 Windows 7 RC 英文版及 Windows Server 2008 R2 x64 英文版环境。当进入我的主操作系统后,并没有因另外两个系统的存在,而导致出现磁盘卷和文件的混乱情景,因为他们只是我一个卷里的两个 VHD 类型的文件。利用 Bcdedit 中的 Toolsdisplayorder 参数,我还将这两个系统和另外以 WUBI方式安装的 Ubuntu 操作系统一同隐藏了起来,当我需要使用他们的时候只需重新启动计算机,并在系统引导前按下空格键就能出现一个系统引导列表,之后通过 tab 键来选择我所需要的系统环境。这一做法使我的计算机启动的时候不会出现系统引导选择列表,看似与以往没有任何不同,不仅美观同时也方便,更主要的是满足了自己的喜好!

        Windows 7 还有更多人性化、实用化的设计等待着我们去体验。我相信使用 Windows 7作为个人或商业用户计算平台是值得信赖的,值得称赞和推荐的。Windows 7 时代已经来临,我们拭目以待期待 Windows 7 正式版的发布。

        文中提到的功能特性都可以在 http://goxia.maytide.net 查找到相关的日志。

Step by Step VHD with Native Boot
        在 Windows 7 中包含了一项全新的并且是颠覆性的功能——Native Boot,它允许我们能够直接引导并运行存储在 VHD 文件中的操作系统。在 PDC 中国大会专门为此开了一个课程作了详细的介绍。当时测试者都普遍在使用着 Windows 7 M3 Build6801,虽然都够测试直接在 Windows 7 上创建并挂载 VHD,但是要想实现 VHD with Native Boot 确如水中捞月,gOxiA 发现当时 Build6801 中的 Diskpart 对 VHD 的操作支持还并不完善,此外 WAIK3Beta 也并未发布,所以阻碍了 gOxiA 当时的测试。现在 Windows 7 Beta1 的发布终于可以让 gOxiA 和大家过足瘾。

        昨天 gOxiA 对 Native 作了详细的测试体验,虽然有一定的阻碍和困难,但都一一克服,不敢独享!特总结出经验心得与大家分享,希望大家也能体验一下 VHD with Native Boot。

        首先,介绍一下测试中遇到的难点,我们知道简单顺利地完成测试,是我们大家所期望的。不过即使遇到困阻,只要你有耐心我想我们还是能通过这些困阻得到更多的收获!但是,gOxiA 还是希望大家能少走一些弯路。所以在测试 Native Boot 前我建议大家要做好准备工作。首先,要准备一份 Windows PE 3.0;其次,要准备好 Windows 7 Beta1 的安装盘,最好再将 Install.wim 文件拷贝到其他网络位置或启动移动存储上。进行测试的版本建议选择 Ultimate,否则就像 gOxiA 一样,为了省事在测试时使用了 HomeBasic 导致因授权而无法进入系统的问题,如下图所示。此外需要特别注意的一点,Windows PE 与 要部署的操作系统的架构需要相同,即要么都是 x86,否则就都是 x64。其他倒没什么需要注意的,gOxiA 本来以为直接通过 Windows 7 Beta1 的安装盘加上拷贝到其他位置的 Imagex.exe 就能够简单实现部署,不过从测试结果来看,通过 Windows 7 Beta1 安装盘引导后,按下 Shift+F10 调出的 CMD 环境是无法运行 Imagex.exe 的,之所以要将 Windows 7 Beta1 安装盘中的 Install.wim 拷贝到其他位置也是方便以后调用,不用反复的插入光盘或 Mount ISO。所以 Windows PE 和 Install.wim 都是必须的。

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 目录中。

        在《深入解析 Windows Complete PC 备份》这篇文章中,我向大家介绍了 Windows Vista 下一个全新的备份功能,其中涉及到了一个有用的工具——Windows RE。如果已经阅读过那篇文章,我相信大家应该对 Windows RE 有了初步的认识。而今天我与大家分享的是如何通过 Windows AIK 创建 Windows RE。
        在开始之前我们先对几个名词作一下简单的介绍。
        1、Windows AIK,全称是:Windows Automated Installation Kit,简称 Windows AIK 或 WAIK。它的中文名称是:Windows 自动安装工具包。通过 Windows AIK 我们可以自定义和部署 Windows Vista 系列的操作系统,并且可以制作执行无人参与 Windows 安装。此外,我们还可以创建自定义的 Windows PE,使用内置的 Imagex 来捕获或释放 Windows 映像。Windows AIK 的功能相当强大,其中主要的核心之一 Windows PE(Windows PE 版本为 2.0),本人曾撰写过一些相关的文章,大家可以从我的 Blog 中搜索到。Windows AIK 的最新中文版的下载地址是:http://www.microsoft.com/downloads/details.aspx?familyid=94BB6E34-D890-4932-81A5-5B50C657DE08&displaylang=zh-cn,我们今天的主要工作都将依靠它来完成。
        2、Windows RE,全称是:Windows Recovery Environment,简称 Windows RE 或 WinRE。它的中文名称是:Windows 恢复环境。它是一个基于 Windows PE(Windows 预安装环境) 的用于 Windows Vista 故障修复的工具。Windows RE 内置在 Windows Vista 安装光盘中。我们可以从 Windows Vista 安装光盘引导来进入到 Windows RE。如下图所示:
Vista2WinRE 
        单击“修复计算机”,我们便可以启动 Windows RE。除此之外,我们也可以专门制作一份 Windows RE 的光盘,由于只包含恢复工具,所以其体积也就小很多,所以它可以使用 CD、U盘、移动硬盘作为载体。并且主体是基于 WIM 映像的,我们还可以将其部署到 WDS 上,用于网络启动。还有一令人振奋的是 Windows RE 是基于 Windows PE 的,那么意味着我们可以将其自定义并个性化,制作一份特殊的,适合自己的 Windows RE。有关 Windows RE 的详细介绍可以访问这个网址:http://technet2.microsoft.com/windowsvista/zh-CHS/library/36da2251-9565-4c10-8b7a-56c9cf325e7d2052.mspx?mfr=true,由于是官方的介绍,已经十分的详尽和明了,我就不再阐述。
        接下来回到我们今天的主题,先安装完 Windows AIK 后,并将 Windows Vista 安装盘放入到光驱,当然也可以使用虚拟光驱载入 Windows Vista 的 ISO 安装镜像,这里假设光驱的盘符是 E:。现在,我们便可以开始创建 Windows RE。
        首先,我们先在磁盘C: 下创建两个目录,分别命名为:winre_image 和 winre_mount,前者用于保存 Windows RE 的映像文件,后者用于将 Windows RE 临时载入到目录中,以方便编辑。
        然后,打开 Windows AIK 的命令行环境,运行下面的命令:

imagex /export /boot e:sourcesboot.wim 2 c:winre_imagewinre.wim "Windows Recovery Environment"

        将 Windows RE 从 Windows Vista 安装源中的 Boot.wim (启动映像)分离出来。

Tags: , , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]