论文部分内容阅读
如果Windows系统崩溃了,你最先想到的可能是XP安装光盘。本文告诉你在这种情况下如何挽救数据,并创建一个救援工具盘,这样你就可以应付所有可能出现的问题。
没有备份,而你的计算机无法启动了?小菜一碟,至少微软是这样说的,只要你用了Windows Vista——Vista中自带的启动修复工具可以帮助你挽救系统。只要用Vista的DVD光盘引导计算机,然后点击几下鼠标,你就能修复启动故障了。但是如果你还没有换上Vista系统,对XP用户来说,事情就不是这么简单了,我们在这为你提供一系列计算机修复的技巧。
XP系统:彻底无法使用了
如果Windows无法正常启动,首先要做的事情是尝试能否以其他模式启动。重启计算机,在通电自检完成后按下F8键,这时XP就会提供若干启动选项,其中之一是“最后一次的正确配置”,还有一个是“安全模式”。
首先试试“最后一次的正确配置”选项,该选项可以重新加载已知的最后一次Windows正常工作时的配置信息,包括驱动等等。XP把这些正确信息以“配置集(Control Set)”的方式保存在注册表HKey_Local_MachineSystem下。选择该模式后,SelectLastKnownGood 下配置集中包含的正确配置信息会被重新启用,这种方法可以修复因为注册表内容变动导致的故障,还可以解决蓝屏错误。
不过还应注意:“最后一次的正确配置”并不是万灵丹,它无法修复损坏的用户配置文件或者出错的启动文件。这个方法最大的问题在于:启动后无法得知Windows到底出了什么问题,因为伴随启动“最后一次的正确配置”已经把之前的错误配置覆盖了。
安全模式
在安全模式下,Windows只载入必须的驱动程序和服务。如果你的系统变得不稳定,通常在安全模式下可以进行修正补救。
安全模式功能对应的注册表键是HKEY_LOCAL_MACHINESystemCurrentControlSetControlSafeBoot下的子键Minimal和Network。在安全模式下,你可以按照下面的步骤解决因驱动程序更新导致的问题:
第1步:点击“开始”|“运行”,输入“devmgmt.msc”。
第2步:右键单击出现问题的驱动所在的设备,从右键菜单中选择“属性”。
第3步:打开“驱动程序”选项卡,然后点击“驱动程序详细信息”按钮。
第4步:用老版本驱动程序覆盖当前版本的驱动程序。
另外你还可以在安全模式下执行系统还原操作,这样就可以在安装某程序出现故障后将系统恢复到未安装问题程序前的正常状态。在实现这项功能时,Windows并没有保存整个系统的映像,只是创建了一些称之为“系统还原点”的备份。该备份保存的内容是由位于Windowssystem32Restore文件夹中的filelist.xml文件定义的。你可以将操作系统恢复到以前的状态,而你自己的文件,例如Word文档或者电子邮件仍能保留。
XP会在你安装软件、进行Windows 更新以及间隔一段固定时间自动创建还原点(安装还原点、系统更新还原点、系统检查点)。你可以在安全模式下选择一个合适的还原点来恢复你的系统(如图1)。
第1步:在安全模式下使用管理员帐户登录。
第2步:点击“开始”|“所有程序”|“附件”|“系统工具/系统还原”,选择“恢复我的计算机到一个较早的时间”,然后点击“下一步”。
第3步:从列表中选择你要使用的还原点,然后点击“下一步”。
如果Windows XP还没有启动到加载图形界面这一步就出错了,这种情况下使用系统还原会比较复杂。出现这种情况可以使用命令行工具rstrui。系统启动时按下F8,选择启动“带命令提示行的安全模式”,然后使用管理员帐户登录。在命令行下进入Windows目录下的system32 estore,然后使用rstrui.exe命令启动系统还原功能的图形界面。
不能使用F8
如果启动文件损坏,或者发生了其他类似的严重错误,例如系统报错称NT载入信息丢失,你甚至可能连按下F8的机会都没有。发生这种情况就需要用到Windows XP的安装光盘了。首先必须确保BIOS的引导顺序中,光驱排在硬盘分区的前面,因此应先重新设置BIOS。
第1步:使用Windows安装光盘引导计算机。
第2步:如果你使用了Windows无法自动识别的SATA或者RAID控制器,还需要按下F6,然后将包含控制器驱动程序的软盘放入软驱,并加载驱动。
第3步:做好以上操作后,按下R键选择进入故障恢复控制台。
第4步:使用管理员帐户登录——最好用默认的第一个选项——然后输入正确的密码。注意:如果不输入密码就直接按下回车,那么整个程序会直接关闭。
第5步:这时候你可以使用命令提示行了,输入“Help”还可以查看帮助内容。
第6步:如果想获得某个命令更详细的说明,请输入“命令名 /?” ,我们在下面会列出几个命令。
另一个比较有用的功能是XP的自动修复。使用安装光盘引导计算机,然后选择“全新安装Windows”,安装程序会自动识别出现有版本Windows,按下R键可以对现有系统进行自动修复。这个功能只修复系统文件,你自己创建的文件不会被覆盖或删除,因此不用担心数据丢失。
Windows急救命令
具体应该用哪个命令解决Windows的故障?可用的命令太多了,所以我们在文中列举一些最常用的,并会告诉你应该在什么时候使用它们。
修复损坏的MBR
Windows的启动过程实际上就是一系列彼此关联并具有一定先行后续关系的事件。整个过程由BIOS载入MBR(Master Boot Record,主引导记录)到内存并执行启动代码开始,如果MBR损坏或者部分内容被覆盖,那么Windows就会在通电后立刻崩溃,而屏幕仍是一片黑暗。
fixmbr命令通过重写主引导代码的方式修复MBR,但分区表不受该命令影响,因此fixmbr命令不能解决和分区有关的故障。
随后MBR启动代码会在分区表中寻找活动分区,并载入活动分区的第一个扇区(通常叫做启动或引导扇区)的内容到内存中。该扇区非常重要,因为里面包含了Ntldr(NT载入程序)文件,这是启动Windows必不可少的文件。因此,引导扇区损坏也可能妨碍Windows XP启动,但是这种情况可以通过fixboot命令修复,该命令会给当前的活动分区写入一个新的引导扇区。
如果引导扇区完好,但是NT载入程序受损了,XP仍然无法引导,同时屏幕上报告称“Ntldr missing, Restart with Ctrl & Alt & Del”。在这种情况下,可以将引导所需的文件Ntldr和Ntdetect.com从XP的安装光盘中手工复制到活动分区的根目录下。
大部分情况下的目标分区都是c:,这两个文件位于Windows安装光盘上的i386文件夹内,可以使用下面的命令(假设你的光驱是e盘):
copy e:i386 tldr c:
copy e:i385Ntdetect.com c:
终极恢复光盘
如果XP无法启动,最好的恢复工具是已包含了所需工具的基于光盘的Windows系统。这种光盘最大的优势在于界面更友好,而且没有Dos和Linux系统中常常出现的驱动程序方面的问题。
创建这样一张终极恢复光盘,你需要有三样东西:从www.ubcd4win.com下载的UBCD4WIN软件、整合了SP2的Windows XP安装光盘还有一张空白刻录光盘。
创建Windows引导光盘
第1步:把UBCD4WIN软件解压缩到硬盘上的文件夹中,这需要300MB可用空间。
第2步:解压缩后进入该文件夹,运行UBCD4WinBuilder.exe,然后接受授权协议。
第3步:将你的Windows XP SP2光盘放入光驱,UBCD会自动搜索可用的安装源。
第4步:选择你的光驱作为安装源,点击“Start”。
第5步:将生成的ISO文件刻录到空白光盘上。
现在你就可以用刚才创建的光盘引导计算机,并进行修复了。只要从引导菜单中选择“Launch The Ultimate Boot CD for Windows”即完成终极恢复光盘(下文简称UBCD)的创建。
基本备份
用UBCD(如图2、图3)取代Windows XP安装光盘。在开始修复系统前,最好先把重要数据,例如照片和MP3歌曲、商业信函或是你的博士论文都备份出来。你可以在“Start”|“Program Files”|“Disk Tools”下找到用于备份的Backup and Cloning工具。
点击NT Backup启动XP的备份向导,选择已有选项,例如“我的文档”,或者通过文件浏览器选择其他文件,然后选择备份文件的保存位置。如果想要快一点,最好的办法是使用文件管理器,例如Free Commander,用它把需要备份的文件直接拖动到USB闪存或者外置硬盘中。
专业的修复程序总是从备份被损坏的分区开始,因为在修复过程中有小小风险,而且你的修复可能造成更严重的破坏。你可以通过UBCD给整个硬盘创建备份映像,也可以在“Program Files”|“Disk Tools”|“Backup and Cloning”下选择“Self Image”,为你的系统分区创建一个1:1的备份映像。当然你要指定源分区和目标文件。还可以压缩备份映像,这样备份占用的空间会小一些,但会延长备份所需时间。
恢复工作也以同样的步骤进行,不过要更换来源和目标。
Linux的终极引导光盘
以Windows为基础的Ultimate Boot CD最初源于Linux的Ultimate Boot CD项目(如图4)。显然,Linux版本的终极引导光盘不需要你提供Windows的安装盘,所以如果你的Windows光盘丢了,或者你的OEM版Windows没有光盘,这时候使用Linux版本的终极引导盘更方便。你可以下载Ultimate Boot CD(130MB),地址是www.pcw.co.uk/2158286,或者也可以访问www.ultimatebootcd.com。在这里你还能找到一个为你提供已经刻录好的光盘的用户和公司的名单,当然这需要你支付一定的运费和手续费。
Linux版的终极引导光盘有两个版本:基本版和完整版。主要的区别在于完整版中包含可以用于自定义这个引导光盘内容的工具。
忘记密码
终极引导光盘可以更改Windows密码。光盘中包含一个叫做Offline NT Password & Registry Editor的特殊工具,使用UBCD启动计算机后,按下F3键就可以选择文件系统工具项目,然后使用方向键滚动到页面右侧,并按下F6打开Offline NT Password & Registry Editor。这个命令可以启动基于Linux的工具,并显示一个命令提示行窗口,等待你输入命令。选择“a”选项显示所有分区,如果这个选项不管用,那么你还可以重新载入一个硬盘驱动。“l”选项则只显示NTFS和FAT文件系统的分区。然后输入Windows系统分区的编号。
随后设定注册表的文件路径,直接按下回车键则设定为默认路径Windows/system32/config。选项“l”可以打开“Password”子菜单,再次选择“l”就可以启动编辑器。
接着程序会列出系统中的所有用户,输入你要更改密码的帐户名,然后按下“*”键,这样目标帐户的密码就被清空了,而且在我们的测试中这是唯一确实有效的方法。你还需要按下“Z”键以确认更改。
按下“!”,然后按“Q”可以退出编辑器。为了让修改得以保存,你还需要按下“Z”再次确认。退出菜单,然后重启动计算机,Windows会开始运行自己的磁盘检查工具chkdsk,然后重启动计算机,这时候你就可以用新的密码登录了。
USB盘
你可能无法一直随身携带紧急修复光盘,但是带着优盘怎么样?你可以在www.damnsmalllinux.org中找到Damn Small Linux(DSL)3.0.1,用它可以创建用于引导计算机的优盘,只占用64MB空间(如图7)。创建的步骤是这样的:
第1步:为了能让计算机从优盘启动,需要调整BIOS中的两个选项:USBZIP和USBHDD。USBHDD默认是启用的,会把优盘认作移动硬盘,选中USBHDD项。
第2步:将Damn Small Linux的ISO文件复制到硬盘上的文件夹内。
第3步:使用刻录软件将ISO文件刻录成光盘。
第4步:用这个光盘引导你的计算机。
第5步:在Linux桌面上点击右键,选择“Apps”|“Tools”|“Install to USB Pendrive”。
第6步:把优盘插入USB接口,但是不要映射驱动器。为了了解DSL是否能识别你的优盘,打开命令提示符,然后输入命令“dmesg |grep scsi-A 3”。
第7步:完成随后出现的安装向导,然后选择“安装”,选择DSL光盘作为ISO来源。
第8步:现在可以设置具体的引导选项了,例如屏幕分辨率或是自动运行的程序等,使用从光盘中引导DSL时一样的设置,这样就可以用DSL创建可引导的优盘。
DSL还自带了一些有用的工具,可以帮助你解决常见的计算机问题。例如,你可以在使用优盘启动计算机后输入memtest命令,对计算机内存进行快速检测,很快就可以知道内存功能是否正常,并能看到全面的报告。
hdparm-t/dev/sdal命令可以迅速检测硬盘的读取速度。如果使用了“t”参数,还能测试硬盘缓存的读取速度。
DSL还包含一个ntfsundelete工具,这个工具可以帮助你恢复NTFS分区中已删除的文件。你还可以让这个程序寻找特定文件,例如,如果要找到一个已删除的doc文件,可以运行以下命令:ntfsundelete/dev/sda1 -s -m “*.doc”。
DSL查错
DSL通常都会自动引导,如果发生故障,很可能是某个特定的硬件组件导致的,例如在我们的测试中,一台测试机就无缘无故地发生了崩溃现象。如果你也遇到了类似问题,通过使用合适的引导参数,应该还是可以启动的。通常你需要做的只是在引导的时候用failsafe命令关掉硬件自动识别功能。更多引导选项可以在DSL中按下F2和F3键后看到。
Ultimate Boot CD上的工具
硬盘检查
如果怀疑你的硬盘速度变慢了,那么Windows的Ultimate Boot CD中有三个碎片整理工具可供使用,你可以在“Programs”|“Disk Tools”|“Defrag”中找到这些工具。
你还可以启动Bart’s Stuff(如图5),该工具利用读写操作统计硬盘的数据传输速度,并从诊断结果中判断瓶颈所在。
修复注册表
如果注册表有错误,可以从Ultimate Boot CD中直接编辑注册表。相关工具可以通过“Programs”|“Registry Tools”找到,其中Regcleaner可以让你从注册表中删除特定程序或者特定项目的信息,而Regedit则可以打开Windows自己的注册表编辑器。
可靠清除
如果打算卖掉自己的计算机,或者交给别人用,那么在出手之前,你肯定希望把硬盘上的数据彻底销毁。直接格式化硬盘还不够,几乎所有的数据恢复软件都可以从刚刚格式化的硬盘中恢复数据。在“Security”菜单下,你可以运行Disk Wipe和Drive Eraser,这两个工具可以完全删除硬盘上的文件,以符合一定的安全标准。除此之外,Eraser软件还可以只粉碎某些特定的文件或文件夹。
连接到网络
你可以使用Ultimate Boot CD创建Internet连接。透过“Programs”|“Applications”,甚至可以启动Firefox或者PDF阅读器,如果遇到无法解决的问题,希望上网求助,这个功能就非常有用了。
包含的反病毒软件
这张光盘上包含一个反病毒软件,可进行更新,还具备简单的网络防火墙功能,可以为我们提供基本的安全保障。如果发生了最糟糕的情况:你的计算机也被感染了,这时候就可以利用急救光盘进行补救。在“Start”|“Programs”|“Antivirus Tools”下,你还可以启动Avast或者Stinger这样的流行病毒专杀程序,只不过这些程序不可更新。有一点很重要的事情要注意,虽然Clamwin这类反病毒软件确实有升级能力,但是每次使用光盘引导计算机杀毒之前都要进行一次病毒定义更新,只有这样才能保证可以发现最新的病毒。
反间谍软件
Ad-Aware和Sybot是两个非常有用的反间谍软件,你可以从“Programs”|“Malware Tools”菜单下启动这两个程序。和反病毒软件类似,这些软件也需要更新定义(如图6)。