不再是鸡肋——细看Vista安装光盘修复能力

技术与开发

使用Windows XP安装光盘来修复系统时,很多朋友都曾抱怨过光盘修复功能太简陋,即使进入功能相对强大的故障恢复控制台,那些艰深难记的命令又足以让不少朋友却步。因此,在多数人眼里,Windows XP安装光盘的修复功能几乎成了鸡肋,少有人问津。

如今,Vista安装光盘中依旧保留了引导修复功能,不过让人欣喜的是,它不再是鸡肋,不仅功能更加强大,更重要的是使用起来也非常简单,让我们来一探究竟。

轻点鼠标,修复系统如此简单?

导致Windows无法启动的病因常常是复杂的,常见的如后安装低版本的Windows导致双系统无法引导高版本的Windows;主分区的主引导记录被病毒破坏;系统引导文件丢失、磁盘故障等。

一旦出现这样的故障,很多朋友宁可选择重装系统,也不愿进入门槛较高的故障恢复控制台,用那些难记的命令来修复。这一现象在Vista时代不复存在,因为Vista安装光盘的故障修复功能的易用性已大大改观,只需要选择相应的选项,即可自动完成修复任务。

用Vista安装光盘引导系统进入WinPE2(Windows Preinstallation Environment,即Windows 预安装环境)窗口后,点击“下一步”按钮,在出现的窗口点击“修复计算机”链接后将查找已安装的Vista系统;找到安装的系统后点击“下一步”按钮将出现“系统恢复选项”的窗口(图1)。

30-f14-2.jpg
图1

点击“启动修复”链接开始按照系统磁盘测试、磁盘故障诊断、系统启动日志诊断、启动状态测试等检测步骤进行诊断修复。修复速度很快,完成之后还可以获得修复后的详细结果。

想有更高控制权?进WinRE环境

多数简单的故障,用上边的傻瓜化修复方法就可以修复系统。但对于高级用户来说,如果需要更加灵活的命令行方式来进行其他的系统操作(如分区)该怎么办?别着急,Vista安装光盘引导修复的系统环境中也提供了与Windows XP故障恢复控制台类似的功能,而且功能更加丰富。

Vista安装光盘引导修复的系统环境称为WinRE(Windows Recovery Environment,即Windows 恢复环境),它是建立在Windows PE基础上的。从Vista安装光盘引导后,点击“下一步”按钮,接着在出现的窗口点击“修复计算机”链接即开始修复已安装的Vista系统,完成后即可进入WinRE系统。

WinRE是一个先进的恢复工具的集中管理平台,除了提供自动诊断和修复引导的“启动修复”工具外,还具有离线系统还原、从备份还原计算机、内存诊断工具、命令提示符等功能(图2)。

30-f14-3.jpg
图2

提示:WinRE并不是只有通过Vista安装光盘才能引导进入的,其实还可以通过一些方式。比如OEM厂商可以在计算机上预安装WinRE环境,这就是OPK(OEM Preinstallation Kit,即OEM预安装工具包);企业系统管理员可以通过WDS(Windows Deployment Server,即Windows部署服务器)以PXE启动引导工作站进入WinRE环境。

如何在硬盘上安装WinRE

如果你觉得每次修复都要用安装光盘引导太麻烦,还可以考虑在硬盘上安装WinRE环境来方便修复引导,前提条件是:需要安装Windows AIK(Windows Automated Installation Kit,即Windows自动安装工具包),主要用于预安装、自定义并部署Vista,它包含了部署映像的命令(如:Imagex)和离线编辑.wim映像的工具(即Windows System Image Manager)。安装步骤如下:

1.使用Imagex命令从Windows Vista安装光盘的boot.wim映像解压缩出WinRe.wim映像(图3) 并复制到非系统分区(在系统崩溃时,可以提高安全修复的概率);复制boot.sdi(包含在Windows AIK安装目录,用于引导进入WinRE环境)到同一分区。

30-f14-4.jpg
图3

2.运行SetAutoFailover.cmd命令配置WinRE环境(图4)。

30-f14-5.jpg
图4

注意:以上的命令行需要“以管理员身份运行”Windows AIK中的Windows PE工具中的命令提示窗口。在启动系统时,按下F8键进入高级启动菜单,选择“Repair your computer”项目即可进入WinRE环境了。与光盘启动不同的是需要输入管理员账户才能进入该环境,从而提高了安全性能。

WinRE环境可以嫁接到磁盘分区中也说明该环境是建立在WinPE2基础上的,可以通过WinPE映像引导启动再进入。

修复能力到底如何?

前面我们领略了Vista引导修复功能的易用性和丰富性,那么,关键的是,面对各种系统故障,它的修复能力究竟如何呢?我们来做下测试(为了便于理解,建议先阅读后面小知识)。

1.修复引导文件:成功

为了检测引导文件修复能力,我们重命名了Vista的引导文件bootmgr(相当于Windows XP系统的ntldr)使系统无法正常引导。然后,使用Vista安装光盘进入WinRE环境进行引导修复。修复完成后,发现Windows Vista可以正常启动。

进入系统后发现Windows Vista的引导修复功能复制了bootmgr到活动分区,这说明Windows Vista的引导修复可以检测到缺失的引导文件并进行修复。

2.修复双系统引导:未完全成功

我们在安装有Windows XP和Vista双系统的计算机中删除了BCD文件(引导配置数据文件)使系统无法正常引导。然后使用Vista安装光盘进入WinRE环境进行引导修复。修复完成后,发现Vista可以正常启动,但是无法进入Boot Manager界面选择Windows XP,进入系统后发现Vista的引导修复只是复制了原始的BCD文件到原目录,原始的BCD文件没有双系统引导菜单而导致无法进入Windows XP。

以上情况说明Vista的引导修复只是简单地修复了MBR而并未添加Windows XP的引导菜单到Boot Manager。

3.修复主引导记录:成功

为了检测主引导记录的能力,我们使用DiskGen重写主引导记录导致无法正常启动Vista。然后使用Vista安装光盘进入WinRE环境进行引导修复。结果提示找不到Vista分区,需要重启进行修复。重启后查看修复详细信息,发现成功添加了Vista启动选项,重启之后可以正常引导进入Vista。

这说明Vista的引导修复功能在其他操作系统(如:Linux)破坏主引导记录的时候将大有可为,我们再也不必重新安装系统来修复主引导记录了。

小知识:Windows XP和Vista引导模块的区别

Windows XP采用了Boot.ini的明文的配置文件来保存系统的引导菜单,而Vista则采用了BCD(Boot Configuration Data,即引导配置数据文件)来保存系统的引导菜单。

另外,Vista的其他引导文件也与Windows XP不同,并且Windows Vista采用了全新的Boot Manager(引导管理器)。当安装Windows Vista和以前的Windows组成多重系统的时候,活动分区的主引导记录MBR首先把引导权交给Boot Manager,如果选择“早期版本的Windows”菜单项目则把引导权交给了早期Windows的引导系统而进入了熟悉的BootLoader的启动菜单。因此,如果颠倒次序后安装早期版本的Windows则将破坏Vista的MBR而导致无法启动。

结论:不再是摆设 但仍须改进

1.操作更简单 功能较强

只点击几下鼠标即可自动完成修复,这样简单易行的操作方式当然会受到大家的欢迎。另外,引导修复功能还提供了详细的诊断结果可以让用户对故障一目了然,便于进一步处理。

Vista的引导修复功能可以诊断大多数的引导文件是否缺失、MBR是否被破坏,有故障则修复。比起以往需要依靠经验判断引导故障来说,Vista的引导修复能力有了革命性的进步。

2.可移植性强

Vista的引导修复功能建立在WinRE环境中,依托于该环境可以实现光盘启动,同时也可以移植到硬盘或者WDS服务器。引导进入WinRE环境的映像其实是Vista的boot.wim文件的第二个映像, 由于建立在WinPE基础上,可以直接引导。

企业系统管理员移植这个映像到WDS服务器就可以远程通过PXE启动工作站进行引导修复了。由于WIM文件的特性,还可以在该映像添加自定义的命令和其他的设备驱动程序来方便修复操作。

提示:Wim映像格式允许在一个文件中存储多个映像,并可以通过Windows System Image Manager 添加或删除一些组件、驱动。

3.不具备双系统引导的修复能力

Vista的引导修复功能只能修复自身系统的引导故障而无法修复Windows双系统的引导故障。因此,在双系统安装时务必按照Windows版本的先后顺序安装,当顺序颠倒时,可以使用Windows Vista的引导修复功能修复Windows Vista的引导,接着需要使用第三方的引导管理软件添加Windows XP启动菜单(如EasyBcd)。

编辑预测:

相比于Windows XP,Vista安装光盘的引导修复功能的易用性和修复能力都有了很大的改进,可以帮助用户方便地修复引导故障,不过,对双系统引导故障的修复无法让人满意,希望Windows Vista的引导修复功能更加智能化,最好能自动修复所有的双系统引导的故障。另外,WinRE环境尽管可以移植到硬盘中,但操作难度让普通用户无法接受。因此,我们预测,在用户的强烈要求下,今后可能会在Vista高级启动菜单中看到WinRE选项。