windows控制台修复系统.docx
- 文档编号:7518391
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:10
- 大小:98.13KB
windows控制台修复系统.docx
《windows控制台修复系统.docx》由会员分享,可在线阅读,更多相关《windows控制台修复系统.docx(10页珍藏版)》请在冰豆网上搜索。
windows控制台修复系统
相信很多人都曾遇到过类似的情况:
前一天用着还正常的Windows系统,第二天却突然不能启动,无论怎样尝试,连安全状态也无法进入。
一般说来,这是由于某些系统文件发生意外故障,无奈之下,很多人只能采取重装Windows系统的方法,或者之前曾备份了系统分区的话使用Ghost的镜像文件恢复,不过,这往往是一个繁琐的过程,如重装系统需要重新安装大量的驱动和应用程序,而使用Ghost恢复则面临用户私人数据的导出与恢复。
其实,我们可以使用Windows系统的故障恢复控制台(RecoveryConsole)——注意,Windows2000之后的版本,如WindowsXP等才可以,而之前的版本如Windows98则不支持——修复其中的系统错误以及更新系统文件,这样,原来的系统设置、所安装的应用程序及用户个人的资料和数据不会受到影响。
本文以WindowsXPProfessional版本为例,介绍如何使用故障恢复控制台来修复无法启动的Windows系统。
Windows无法启动的故障
上面已经说过,这种Windows系统无法启动一般是由于系统文件损坏,根据情况不同,系统可能给出如下的几种显示信息:
因为以下文件丢失或损坏,Windows无法启动:
\WINDOWS\SYSTEM32\CONFIG\SYSTEM
您可以使用原始的安装程序光盘,来启动WindowsXP安装程序,尝试修复此文件。
在启动画面按'R'以开始修复
或者:
因以下的文件损坏或者丢失,Windows无法启动:
\System32\Ntoskrnl.exe
因以下的文件损坏或者丢失,Windows无法启动:
\System32\HAL.dll
NTLDRisMissing
Pressanykeytorestart
Invalidboot.ini
Pressanykeytorestart
引发类似故障的原因很多,比如说没有按适当的步骤关机,或突然掉电,或感染了病毒,等等,对其的解决方法也不能一概而论,比如说有些情况下仅仅通过使用故障恢复控制台的两条简单命令FIXBOOT和FIXMBR就能解决,但更多的情况则是运行过该两项命令后故障依旧。
本文试图给出这类故障的通用解决方案,首先让我们了解一下故障控制台的基础知识。
什么是故障恢复控制台(RecoveryConsole)
故障恢复控制台(RecoveryConsole)是Windows2000/XP/2003操作系统中用于修复系统的工具,可以启用和禁用服务,格式化驱动器,读写本地驱动器(包括使用NTFS文件系统的驱动器)上的数据,还可以执行许多其他管理任务。
当需要通过将文件从磁盘或光盘复制到硬盘来修复计算机,或者需要重新配置导致计算机无法正常启动的服务时,故障恢复控制台尤为有用。
鉴于故障恢复控制台直接操作系统文件,因此微软建议仅当安全模式和其他启动选项都无效时才使用故障恢复控制台,并且建议只有高级用户(能够使用基本命令确定并找到有问题的驱动程序和文件)才可使用故障恢复控制台,当然,同时也必须具有是管理员权限。
如果系统中未安装故障恢复控制台的启动选项,无法通过正常途径进入系统时,便只能通过安装光盘了:
首先,重启计算机,进入BIOS设置,将“FirstBootDevice”设为“CDROM”,即将光驱设置为首选启动设备。
然后,将WindowsXP安装光盘插入光驱,启动计算机,注意,在启动屏幕时出现“PressF2toinitiatetheAutomatedSystemRecovery(ASR)tool.”时不要选择——自动系统恢复(ASR:
AutomatedSystemRecovery)也是非常有用的功能,不过不是我们今天的话题——直到屏幕出现如下的提示,指出按'R'进入故障恢复控制台:
系统会自动检测机器所安装的所有操作系统,并出现登录到哪一个Windows的提示,这时需要键入欲进入的操作系统序号,对大多数情况而言,用户往往只安装一个系统,这时键入“1”,回车后会提示你键入管理员密码,键入正确的管理员密码并回车,当出现“C:
\WINDOWS>”提示符的时侯,故障恢复控制台也就成功启动了。
需要注意的是,如果系统使用SCSI或RAID硬盘所需的第三方SCSI或RAID驱动程序,需要在故障恢复控制台启动时,按F6安装。
此处的工作方式与其在安装操作系统过程中的工作方式相同。
背景知识:
安装故障恢复控制台
对高级用户而言,象上面所介绍的通过直接从WindowsXP安装光盘启动来运行故障恢复控制台的方法太过麻烦,每次都要翻出安装光盘。
更好的选择是在启动菜单中将它设置为一个启动选项,这样,在出现无法进入Windows时,就可以从可用操作系统列表中选择故障恢复控制台选项,进入管理界面。
微软建议重要的服务器和IT人员的工作站,应当安装故障恢复控制台。
注意,故障恢复控制台的安装需在WindowsXP环境下进行,因此,这不是当系统出现无法进入故障时应急之举。
具体的安装步骤为:
1.将WindowsXP安装光盘插入CD-ROM驱动器。
2.单击开始,然后单击运行。
3.在打开框中,键入d:
\i386\winnt32.exe/cmdcons,其中d是CD-ROM驱动器的驱动器号。
4.此时将出现“Windows安装”对话框,其中描述了故障恢复控制台选项。
要确认安装,请单击是。
5.重新启动计算机。
下次启动计算机时,启动菜单中将出现“MicrosoftWindows故障恢复控制台”。
此外,也可以从网络共享点使用已建立的通用命名标准(UNC)连接来安装故障恢复控制台。
故障恢复控制台命令
故障恢复控制台提供的命令提示窗口比较特殊,不同于普通的Windows命令提示窗口。
故障恢复控制台有自己的命令解释程序。
下面对故障恢复控制台中可以使用的命令作一简单介绍:
基本命令
这部分命令对于曾经使用过DOS的用户或者熟悉Windows命令行的用户来说属于很基本的,不过,要注意的是,部分命令的语法与格式稍有不同。
Attrib用于更改一个文件或子目录的属性。
Batch执行您在文本文件、Inputfile中指定的命令。
Outputfile存储命令的输出结果。
如果省略Outputfile参数,输出结果将显示在屏幕上。
CD(Chdir)操作范围仅限于当前Windows安装的系统目录、可移动媒体、任何硬盘分区的根目录或本地安装源。
Chkdsk即使驱动器未被标志为脏(dirty)状态,使用/p选项也会强制运行Chkdsk;/r选项查找损坏扇区并恢复可读信息,此选项包含/p选项的功能。
Chkdsk需要Autochk。
Chkdsk会在启动文件夹中自动查找Autochk.exe文件。
如果Chkdsk在启动文件夹中找不到此文件,它将查找Windows2000安装光盘。
如果Chkdsk找不到安装光盘,会提示用户提供Autochk.exe的位置。
Cls用于清除屏幕。
Copy用于将文件复制到目标位置。
默认情况下,不能将可移动媒体用作目标位置,也不能在该位置的路径中使用通配符。
从Windows2000安装光盘复制压缩文件会自动将该文件解压缩。
Del(Delete)用于删除一个文件。
操作范围仅限于当前Windows安装的系统目录、可移动媒体、所有硬盘分区的根目录或本地安装源。
默认情况下,不能使用通配符。
Dir显示所有文件的列表,包括隐藏文件和系统文件。
Disable禁用Windows系统服务或驱动程序。
变量service_or_driver是您希望禁用的服务或驱动程序的名称。
当您使用此命令禁用一项服务时,该命令在将类型更改为SERVICE_DISABLED之前,会显示服务的初始启动类型。
请记下初始启动类型,以便可以使用enable命令重新启动该服务。
Diskpart管理硬盘卷上的分区。
/add选项创建新分区。
/delete选项删除现有分区。
变量device是新分区的设备名称(例如\device\harddisk0)。
变量drive是要删除的分区的驱动器号(例如D)。
Partition是待删除分区的基于分区的名称(例如:
\device\harddisk0\partition1),可用于代替drive变量。
变量size是新分区的大小(以兆字节计)。
Enable启用Windows系统服务或驱动程序。
变量service_or_driver是您希望启用的服务或驱动程序的名称,其中start_type是所启用服务的启动类型。
启动类型使用下列格式之一:
SERVICE_BOOT_START
SERVICE_SYSTEM_START
SERVICE_AUTO_START
SERVICE_DEMAND_START
Exit退出故障恢复控制台,然后重新启动计算机。
Expand展开一个压缩文件。
变量source是您希望展开的文件。
默认情况下,不能使用通配符。
变量destination是新文件的目录。
默认情况下,目标不能是可移动媒体,也不能是只读的。
可以使用attrib命令删除目标目录的只读属性。
如果源文件包含多个文件,则需使用/f:
filespec选项。
该选项允许使用通配符。
/y选项禁用覆盖确认提示。
/d选项指定不应展开这些文件并显示源文件中的文件目录。
在前面如HAL.dll损坏的例子,在某些情况下可以通过使用Expand命令将安装光盘I386文件夹中的原始文件“hal.dl_”展开到“c:
\windows\system32”排除故障。
Format格式化磁盘。
/q选项执行快速格式化。
/fs选项指定文件系统。
Help如果您没有使用命令变量指定命令,help会列出故障恢复控制台支持的所有命令。
Listsvc显示计算机上所有可用服务和驱动程序。
Logon显示检测到的Windows安装并要求输入用于这些安装的本地管理员密码。
使用此命令可以转至另一安装或子目录。
Map显示当前的活动设备映射。
包含arc选项可以指定使用高级RISC计算(ARC)路径(Boot.ini的格式),而不使用Windows设备路径。
MD(Mkdir)操作范围仅限于当前Windows安装的系统目录、可移动媒体、任何硬盘分区的根目录或本地安装源。
More/Type在屏幕上显示指定的文本文件。
Rd(Rmdir)操作范围仅限于当前Windows安装的系统目录、可移动媒体、任何硬盘分区的根目录或本地安装源。
Ren(Rename)操作范围仅限于当前Windows安装的系统目录、可移动媒体、任何硬盘分区的根目录或本地安装源。
您不能将新驱动器或路径指定为目标。
Set显示和设置故障恢复控制台的环境变量。
Systemroot将当前目录设置为%SystemRoot%。
修复不能启动故障的重要命令
Bootcfg修改Boot.ini文件(设置启动配置和恢复)。
Bootcfg是一个相当重要的命令,尤其对系统不能启动的场合,使用其“/Rebuild”选项(这是个隐含选项)即运行“BootCfg/Rebuild”将在故障恢复控制台中对系统启动设置进行全面地检查并排错,移除、替换或修复导致Windows不能启动的系统文件,包括如下方面:
WindowsHardwareAbstractionLayer(HAL:
硬件抽象层)
损坏的注册表项(\WINDOWS\SYSTEM32\CONFIG\xxxxxx)
不当的BOOT.INI设置
损坏的NTOSKRNL.EXE
丢失的NTLoader(NTLDR)
以及其他引发蓝屏停止无法进入Windows系统的相关EXE、DLL文件
Fixboot在系统分区上写入新的启动扇区。
因系统分区错误导致无法启动的情况便可以通过Fixboot直接恢复。
用法如下:
fixboot[drive],drive为将要写入引导扇区的驱动器。
例如fixbootd:
就是向驱动器D:
的系统分区写入新的分区引导扇区。
注意:
如果不带任何参数,fixboot命令将向用户登录的系统分区写入新的区引导扇区。
Fixmbr修复启动磁盘分区的主启动代码。
变量device是一个可选名称,指定需要新的主启动记录的设备。
当目标是启动设备时可省略该变量。
使用故障恢复控制台修复不能启动的Windows系统
我们这里介绍的方法在原理上来说十分简单,即首先将Boot.ini文件删除,然后通过“BootCfg/Rebuild”命令将其重建,在重建的过程中,BootCfg同时也会修复在本文开篇所列出的多种可能损坏的系统文件,最后使用FixBoot写入新的启动扇区。
通过这样的方法,只需简单的8条命令,即可修复绝大多数Windows系统不能正常启动的故障。
下面我们分步骤详细解释。
删除Boot.ini文件
首先,上面我们说过,进入系统控制台后,默认工作目录为系统目录,如果Windows安装在C:
盘时,即“c:
\windows”,而Boot.ini文件在根目录上,此时我们需要进入上一级目录:
命令1:
cd..
Boot.ini是一个相当重要的系统文件,因此,在未解除系统对其的保护状态前,我们是不能对其进行删除操作的。
要做到这一点,需要运行三条命令,依次解除其隐含、只读和隐含属性,这样才能最终将其删除。
命令2:
ATTRIB–HC:
\BOOT.INI
命令3:
ATTRIB–RC:
\BOOT.INI
命令4:
ATTRIB–SC:
\BOOT.INI
命令5:
DELBOOT.INI
删除boot.ini的步骤
使用BootCfg修复启动故障
现在到了最重要的步骤,运行:
命令5:
BOOTCFG/REBUILD
该命令将遍历系统的安装设置,修复其中的故障部分,纠正导致Windows不能正常启动的一系列错误,并重建Boot.ini文件。
在Boot.ini重建结束后,将出现“EnterOSLoadOptions:
”输入栏,这时,为保证系统的正常启动,需要注意的是:
1、对WindowsXP用户而言,必须添加/FASTDETECT选项。
2、如果系统的CPU支持Intel的XD或AMD的NX功能,必须添加/NOEXECUTE=OPTIN选项。
在下面图示的例子中,为说明方便,同时添加了上面两个开关选项,不过,切记,如果您的CPU不支持相应的功能,千万不要添加NOEXECUTE选项,不然,会造成系统启动的故障。
而“EnterLoadIdentifier”部分,则相对关系不大,输错也没有太大的影响。
当然,如果您是一个完善主义者,则可如图例中输入完整的如“MicrosoftWindowsXPHomeEdition”之类,显得比较规范。
使用BootCfg/Rebuild重建boot.ini
进行磁盘检查
这一步骤将检查系统分区的完整性,虽然从某种意义上说,这一步骤并不是必需的,不过,确保系统硬盘能够运转正常,没有坏扇区,也是保证Windows系统长期安全的必要手段。
命令很简单:
命令7:
CHKDSK/R/F
该命令的运行时间根据机器配置的不同而变化,在某些较为古老的PC的甚至可能会超过半个小时。
写入新的引导扇区
命令8:
FIXBOOT
该命令将清除修复过程可能造成的影响系统运行的因素,重写硬盘的引导扇区。
当出现“SureyouwanttowriteanewbootsectortothepartitionC:
?
”提示时敲入“Y”确认即可。
这样,我们的修复过程即宣告完成。
在故障恢复控制台中输入“EXIT”以重启系统,您会惊奇地发现Windows系统能够正常启动,曾经出现的如DLL、注册表项、或NTLDR之类的错误奇迹般消失了。
通过这样的方法,可以避免重装Windows之类的繁琐劳动,节省您的时间。
Windows2000或XP系统出现故障的时候,通常我们可以通过"最后一次正确配置"、"安全模式"、"系统还原"(只用于XP)来修复。
但是有一些情况是不能通过这些办法来修复的,例如:
系统引导文件丢失、BOOT.INI文件丢失或配置错误、系统DLL丢失等等。
这个时候,重新安装操作系统虽然是个有效的方法,但是要花费很长的时间。
其实我们还可以通过恢复控制台来做最后的尝试。
使用恢复控制台,我们不但可以进行包括启用和禁用系统服务、分区和格式化磁盘、修复引导记录等操作,还可以通过复制源光盘的文件来修复丢失系统文件的错误等等。
恢复控制台虽然很实用,但是也是有一些限制:
要使用恢复控制台,必须知道系统管理员的账号和苈耄?
系统控制台里面只能访问以下的文件夹:
引导文件夹、系统目录、可移动存储设备。
如果访问其它文件夹,系统会提示"AccessDenied"(拒绝访问);
在恢复控制台,可以把文件从光、软盘复制到硬盘,或者是硬盘复制到硬盘。
但是不能从硬盘复制到软盘。
一.启动恢复控制台
要进入恢复控制台,首先要用OS光盘启动,在出现"欢迎使用安装程序"的界面,我们可以看到第二项提示是"要使用\'恢复控制台\'修复WindowsXP安装,请按R"。
在按了R键之后,安装程序会对磁盘进行检查。
稍等片刻后,屏幕上会列出已经找到的操作系统及其安装目录,并且会自动编号。
系统会询问你要登录到哪一个Windows系统,我们只要输入系统前面的序号,然后回车(千万不要直接按回车!
系统会重新启动的!
),然后会询问管理员的密码,输入之后按回车,这样我们就进入了修复控制台
二.常用的系统故障恢复命令
1.Bootcfg:
用于对启动文件BOOT.INI的配置和恢复(Win2K没有该命令)
2.Disable和Enable:
用于禁用/启用系统服务或设备驱动程序
3.Expand:
用于从压缩文件中提取文件
4.FixBoot:
重新写入新的分区引导区到指定的系统分区
5.FixMBR:
修复启动磁盘的主引导记录
6.Help:
显示帮助
7.Listsvc:
列出该系统上所有的系统服务和设备驱动程序(配合Disable/Enable使用)
8.Set:
显示和设置环境变量
三.修复常见系统启动故障
(一)系统引导区损坏
通常是因为被病毒损坏,或者是使用一些第三方的磁盘工具,造成引导扇区内容被破坏。
现象是到OS启动的阶段就停着不动,或提示没有可启动的磁盘。
其实用恢复控制台可以很简单地恢复这种错误。
进入恢复控制台,输入FIXBOOT,系统会提示是否确定要写入新的启动扇区到目标磁盘分区,按Y然后回车,系统写入成功后,按EXIT重新启动就可以了。
如果还是不行,有可能是主引导记录(MBR,MainBootRecord)损坏了,这时候我们就要用到FixMBR这个命令了,但是这个命令风险比较大,有可能损坏分区信息造成数据丢失,所以不到最后千万不要用!
使用方法跟FIXBOOT一样,进入恢复控制台,输入FixMBR,系统会有警告信息(,确定要执行的话,按Y然后按回车就可以了,然后再恢复控制台的提示符状态按EXIT重新启动。
(二)系统引导文件损坏或丢失
当系统启动时,提示找不到NTLDR或者NTDETECT.COM时,系统要求重新启动。
这种情况多发生在同一分区装多系统,或某些误操作,删除了系统根目录下面的文件。
其实这两个文件都可以在安装光盘的i386目录下找到,直接复制到系统盘根目录就可以了。
首先进入恢复控制台,然后输入(假设光盘盘符是D盘):
"COPYD:
\\i386\\NTLDRC:
\\"或"COPYD:
\\i386\\NTDETECT.COMC:
\\"
(如提示文件存在,覆盖就可以)然后敲EXIT重新启动即可。
(三)引导配置文件BOOT.INI损坏或丢失
这种情况多发生在安装多系统时顺序不对,或者某些误操作引起的。
保存有系统多重启动菜单的BOOT.INI丢失或被破坏之后,启动菜单会消失(虽然如果你只有一个系统的时候,它会以默认目录启动,但是还是会有一个错误提示,。
其实这个错误很简单,我们可以使用恢复控制台的BOOTCFG命令来重建BOOT.INI文件。
首先进入恢复控制台,然后在提示符下输入:
BOOTCFG/REBUILD,然后系统会自动扫描所有磁盘以寻找可以添加到启动菜单的操作系统。
扫描完毕之后,系统会列出能找到的操作系统,然后你可以选择哪一个加载到BOOT.INI(按Y表示"是",按N表示"不",按A表示"全部")。
然后在提示"输入加载识别符"时输入这个启动项目的名称,提示"输入OS加载选项"时输入启动参数(通常是FASTDETECT,也可以是其它,如NODETECT等),然后敲回车就回到恢复控制台的提示符,敲EXIT重启,启动菜单就重新出现了。
(四)系统文件丢失
有时候会碰到这种情况,系统启动的过程中,提示仔Windows\\System32下面有某个文件丢失,系统无法启动,要求重新安装这样子。
造成这种情况的原因有很多,通常是安装卸载一些软件的时候,被删除或替换了某些重要的系统文件,因而造成系统无法启动,以下是一个例子。
针对这种情况,我们可以使用恢复控制台的EXPAND或COPY命令来进行修复。
进入恢复控制台,然后进入光盘下的i386文件夹,首先要确定我们丢失的文件是不是压缩过的。
如果没有压缩过,我们直接复制到目标位置就可以了就可以了,例如NTDLL.DLL;如果是压缩的,就要用到EXPAND命令了,例如NTDSBCLI.DL_(只要后缀名最后一个是下划线的就是压缩过的)。
COPY的格式是:
COPY(空格)来源文件(空格)目标文件夹
例如:
COPYD:
\\i386\\NTDLL.DLLC:
\\Windows\\System32
EXPAND格式也是:
EXPAND(空格)来源文件(空格)目标文件夹
例如:
EXPANDD:
\\i386\\NTDSBCLI.DL_C:
\\Windows\\System32
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 控制台 修复 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)