控制台修复命令
WinXP故障恢复控制台的使用
+ m5 Y7 V l$ Y0 Z7 p& M3 MWindows 2000 或 XP 系统出现故障的时候,通常我们可以通过"最后一次正确配置"、"安全模式"、"系统还原"(只用于XP)来修复。但是有一些情况是不能通过这些办法来修复的,例如:系统引导文件丢失、BOOT.INI 文件丢失或配置错误、系统DLL丢失等等。这个时候,重新安装操作系统虽然是个有效的方法,但是要花费很长的时间。其实我们还可以通过恢复控制台来做最后的尝试。使用恢复控制台,我们不但可以进行包括启用和禁用系统服务、分区和格式化磁盘、修复引导记录等操作,还可以通过复制源光盘的文件来修复丢失系统文件的错误等等。
% ]3 H" y6 O% n# [/ W) f4 V恢复控制台虽然很实用,但是也是有一些限制:
, `* ~8 q- J; S要使用恢复控制台,必须知道系统管理员的账号和苈耄?
9 s( G7 H0 y: m+ L& X/ W- }( T8 t系统控制台里面只能访问以下的文件夹:引导文件夹、系统目录、可移动存储设备。如果访问其它文件夹,系统会提示"Access Denied"(拒绝访问); / l1 G" J$ F5 V3 R
在恢复控制台,可以把文件从光、软盘复制到硬盘,或者是硬盘复制到硬盘。但是不能从硬盘复制到软盘。 & h" E- Q7 q& Z0 g$ r4 e$ `
二. 启动恢复控制台 7 G5 U1 @7 v4 j8 a
要进入恢复控制台,首先要用OS光盘启动,在出现"欢迎使用安装程序"的界面,我们可以看到第二项提示是"要使用\'恢复控制台\'修复 Windows XP安装,请按 R"。 ( d8 M: S; b3 l4 ]
在按了R键之后,安装程序会对磁盘进行检查。稍等片刻后,屏幕上会列出已经找到的操作系统及其安装目录,并且会自动编号。系统会询问你要登录到哪一个Windows系统,我们只要输入系统前面的序号,然后回车(千万不要直接按回车!系统会重新启动的!),然后会询问管理员的密码,输入之后按回车,这样我们就进入了修复控制台 $ c7 B( t9 e$ I( e5 h3 o. ?1 D
三.常用的系统故障恢复命令
8 W8 a2 c/ D% Y( u8 P7 a7 [* B1. Bootcfg:用于对启动文件BOOT.INI的配置和恢复(Win 2K没有该命令)
. o: `% r9 Y# V# W2. Disable 和 Enable:用于禁用/启用系统服务或设备驱动程序 * x5 a) [1 n! Z" s
3. Expand:用于从压缩文件中提取文件
2 c8 Z5 @ H% C4. FixBoot:重新写入新的分区引导区到指定的系统分区
/ x+ o1 G7 q* R! N# J5. FixMBR:修复启动磁盘的主引导记录
! C) Q8 n" h) m4 d" W( |6. Help:显示帮助
& _; N# O+ s( W9 V7. Listsvc:列出该系统上所有的系统服务和设备驱动程序(配合Disable/Enable使用)
. h2 ?3 F5 O6 e1 _3 f8. Set:显示和设置环境变量
: l3 n% ~9 Y2 r4 d+ n1 [# d9. Attrib 更改文件或目录的属性- @ x! \3 M& l) |
10. Batch 执行文本文件中的指定命令, T& V0 ]& T( A8 u
11. Cls 清除屏幕。
, D L' `0 p! k2 U8 Y# D7 G" a12. Copy 将单个文件复制到其他位置。9 J. Q/ Q) W* G* l
13. Delete(Del) 删除一个或多个文件。2 h4 k3 j$ j; \ c3 E
14. Dir 显示目录中的文件和子目录列表。; q0 W x( m* p& D' B4 x3 T
15. Disable 禁用系统服务或者设备驱动程序。# A( ?' l2 J% n/ U/ _& s
16. Enable 开始或者启用系统服务或设备驱动程序。
: c6 [/ D5 @7 [- M s3 O. I+ t17. Exit 退出故障恢复控制台并重新启动计算机。- ?- [/ o* f" g% U
18. Expand 从压缩文件中提取文件。 ? Y1 }9 q, H2 t t4 O$ ^
19. Format 格式化磁盘。/ {8 ?( P) ^: y( D- m% g
20. Help 显示在故障恢复控制台使用的命令列表。' D6 U' [3 I6 n. C# k0 D
21. Logon 登录到 Windows 操作系统安装。
2 ~9 Z7 b! O5 |22. map 显示驱动器号映射。
5 j6 e! S/ @0 P1 V4 W" t23. Mkdir(md) 创建目录。
3 ~# u( R4 m# y$ A% I2 f' c24. More(Type) 显示文本文件。0 I9 x' ]& ^+ j$ L( q' l( [
25. Rename(Ren) 重新命名单个文件。
$ \# b M2 O2 |& n8 U7 r* T( `6 E26. Rmdir (Rd) 删除目录。
" |2 n* p/ D/ {% a% @+ F! W27.Systemroot 将当前目录设置为当前登录的系统的 systemroot 目录。
m" D8 k- q- i5 L4 w) Y+ a4 W! L四.修复常见系统启动故障
4 x! F$ l$ m6 n+ V5 W2 E/ I(一) 系统引导区损坏 8 S4 K* b( Z- r/ m/ {, k- o
通常是因为被病毒损坏,或者是使用一些第三方的磁盘工具,造成引导扇区内容被破坏。现象是到OS启动的阶段就停着不动,或提示没有可启动的磁盘。其实用恢复控制台可以很简单地恢复这种错误。进入恢复控制台,输入FIXBOOT,系统会提示是否确定要写入新的启动扇区到目标磁盘分区,按Y然后回车,系统写入成功后,按EXIT重新启动就可以了。 # Z. ]: z- c! A; q6 y5 w! A
如果还是不行,有可能是主引导记录(MBR,Main Boot Record)损坏了,这时候我们就要用到FixMBR这个命令了,但是这个命令风险比较大,有可能损坏分区信息造成数据丢失,所以不到最后千万不要用! $ i/ Z+ O3 f- Z# L# k4 C% e
使用方法跟FIXBOOT一样,进入恢复控制台,输入FixMBR,系统会有警告信息(,确定要执行的话,按Y然后按回车就可以了,然后再恢复控制台的提示符状态按EXIT重新启动。 - v+ V! S8 A5 X# I# _: }
(二) 系统引导文件损坏或丢失 ; Z2 Q4 B# i4 O" J
当系统启动时,提示找不到NTLDR或者NTDETECT.COM时,系统要求重新启动。这种情况多发生在同一分区装多系统,或某些误操作,删除了系统根目录下面的文件。 3 q" G+ Z, M0 z' q& `2 D' a4 N
其实这两个文件都可以在安装光盘的i386目录下找到,直接复制到系统盘根目录就可以了。首先进入恢复控制台,然后输入(假设光盘盘符是D盘):
9 N R6 \) i! N E"COPY D:\\i386\\NTLDR C:\\" 或 "COPY D:\\i386\\NTDETECT.COM C:\\" 8 P; g, F5 A. L- p2 S2 S
(如提示文件存在,覆盖就可以)然后敲EXIT重新启动即可。
4 \: b* h3 K& D4 f9 N: m4 w. U(三) 引导配置文件BOOT.INI损坏或丢失 C# B o( f" g0 _9 Z
这种情况多发生在安装多系统时顺序不对,或者某些误操作引起的。保存有系统多重启动菜单的BOOT.INI丢失或被破坏之后,启动菜单会消失(虽然如果你只有一个系统的时候,它会以默认目录启动,但是还是会有一个错误提示,。 # l5 s8 E7 p( Y0 P
其实这个错误很简单,我们可以使用恢复控制台的BOOTCFG命令来重建BOOT.INI文件。首先进入恢复控制台,然后在提示符下输入:BOOTCFG /REBUILD,然后系统会自动扫描所有磁盘以寻找可以添加到启动菜单的操作系统。扫描完毕之后,系统会列出能找到的操作系统,然后你可以选择哪一个加载到BOOT.INI(按Y表示"是",按N表示"不",按A表示"全部")。然后在提示"输入加载识别符"时输入这个启动项目的名称,提示"输入OS加载选项"时输入启动参数(通常是FASTDETECT,也可以是其它,如NODETECT等),然后敲回车就回到恢复控制台的提示符,敲EXIT重启,启动菜单就重新出现了。 : o4 X7 W- J, T$ n( ?
(四) 系统文件丢失
+ I/ @4 q f/ ^% k3 ^有时候会碰到这种情况,系统启动的过程中,提示仔 Windows\\System32 下面有某个文件丢失,系统无法启动,要求重新安装这样子。造成这种情况的原因有很多,通常是安装卸载一些软件的时候,被删除或替换了某些重要的系统文件,因而造成系统无法启动,以下是一个例子。 . y4 f+ G/ M8 u; R' U
针对这种情况,我们可以使用恢复控制台的EXPAND或COPY命令来进行修复。进入恢复控制台,然后进入光盘下的i386文件夹,首先要确定我们丢失的文件是不是压缩过的。如果没有压缩过,我们直接复制到目标位置就可以了就可以了,例如NTDLL.DLL;如果是压缩的,就要用到EXPAND命令了,例如NTDSBCLI.DL_(只要后缀名最后一个是下划线的就是压缩过的)。 * T |7 e/ `# N% t; O6 ]+ Q3 n. w
COPY的格式是:COPY(空格)来源文件(空格)目标文件夹 , J c$ @! K3 N. M& \
例如:COPY D:\\i386\\NTDLL.DLL C:\\Windows\\System32
1 {6 U( D- T8 LSFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]
: Z. [0 H7 r6 X+ {; B2 n& j+ T% V) I/SCANNOW 立即扫描所有受保护的系统文件。
: Z( F2 _5 P4 X/ A9 J( V$ U/SCANONCE 下次启动时扫描所有受保护的系统文件。 " F- ~2 e0 E) n1 f. W
/SCANBOOT 每次启动时扫描所有受保护的系统文件。 # B" A8 @0 k; L" \+ x- n' ?$ x
/REVERT 将扫描返回到默认设置。 $ E$ ~9 F9 T) @! B
/PURGECACHE 清除文件缓存。 * f5 w" m' K' T) I: }7 W8 Q' s) x
/CACHESIZE=x 设置文件缓存大小。
& I& Y* [6 A w) O- j$ n* A系统启动后按F8,插入XP系统光盘进入,具体参数如下: / W( [# o4 D$ D+ b% E% K$ t1 F2 _
Bootcfg : ~' l" D) @4 L* t q
bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。
' _1 V! l( b+ m) a' p6 I9 M6 e含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。
! H1 y& o% y# }+ z" c用法:
! P3 e4 S& S! l6 I" ?; X* xbootcfg /default 设置默认引导项。 - A/ V Z7 r, Y j% J$ a
bootcfg /add 向引导列表中添加 Windows 安装。 / Q; f7 j0 H2 m" ]2 B1 @; l) M3 b% N
bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。
2 w3 z( c }4 G3 m; D注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。
0 u7 _, b' }; Y7 G# P# hbootcfg /scan 扫描用于 Windows 安装的所有磁盘并显示结果。 " I* P! c. o6 v- G) w8 k
注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。 ; d$ U% {7 c' G8 B; d/ r( b
bootcfg /list 列出引导列表中已有的条目。
7 o& `3 E, r$ O c% D0 F( Ebootcfg /disableredirect 在启动引导程序中禁用重定向。 1 Z/ q! h6 Y& S8 q! U
bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]
3 U2 ]" x( a7 D E9 {6 y在启动引导程序中通过指定配置启用重定向。 7 w) r6 a3 M3 c' ~, s/ j
范例:
* V' v/ g4 R/ ]( M) o; kbootcfg /redirect com1 115200
0 E. T- C& H& S% Qbootcfg /redirect useBiosSettings 1 n/ Y# [. Z# U% X% Z9 P+ ]
hkdsk
| M2 W7 g* K创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。
; u) C! c# W0 V- K' f' ]9 n含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。
3 n) k$ C1 `3 ^- w& u4 {vol [drive:] [ chkdsk [drive:] [/p] [/r] 8 z$ k/ \1 _$ b8 L, u5 w7 p
参数 无
0 P" |( V# S/ k, }如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。
8 }$ o& p" W! m+ e, ^9 Fdrive: 指定要 chkdsk 检查的驱动器。 I& C( m! o* ^. d$ u( {
/p 即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。 8 O7 c5 G6 l, N* ]1 C3 I8 b' M
/r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。
# M+ @ [2 A) |0 P注意 + L+ X9 s; |) h9 h5 x! X3 K
Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 \%systemroot%\System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 4 i# b& z/ S! x" \
Diskpart ( C, l, f2 W% N& G
创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。
, b* y& v3 A$ \7 vdiskpart [ /add |/delete] [device_name |drive_name |partition_name] [size] " m" R& l: t6 {& G4 T# V* p; o
参数 无
% R* q6 C$ s& ], i如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。
: @3 U6 S# J* W0 L0 @/add
* D# |+ U& J8 `, J$ Z8 X. u创建新的分区。
' h& E: @; \+ L* k% `/delete - R2 T1 F6 T0 o6 N7 P
删除现有分区。 - v4 k9 o' Q0 Q- o/ I; v
device_name
8 m7 ^# U; e: i5 L) t1 T ^; U要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:
) L1 n( c( k0 Z. Z8 {\Device\HardDisk0
& k1 p& g' P5 m4 S' j3 i6 ?drive_name 9 ^) L/ L( Y7 S( @' c( a
以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:
$ A# X& W8 X; Z& b6 _D:
6 F% L& q. L" p' E2 s$ V: _partition_name ) ?( z) B: w0 x! g7 U* R
以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例: 8 c/ {3 {. m6 ?: a# W
\Device\HardDisk0\Partition1 + K4 Q, p' F9 C0 s; |
大小
& V- u, N L$ H# C0 P$ S* H要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。 ( U: N. i5 b% z4 g& R
范例 6 h/ |2 a3 O: P0 f3 a# _
下例将删除分区: / R f- p5 H, J- ?0 R9 ]
diskpart /delete \ Device\ HardDisk0\ Partition3
* \% s/ |; v& n5 r$ ldiskpart /delete F:
, l( F) w$ L# Y) t下例将在硬盘上添加一个 20 MB 的分区: % V+ r5 U B# e6 s/ h7 }6 T
diskpart /add \ Device\ HardDisk0 20 ) D4 y6 M* t5 j9 ~- S& @: s. v
Fixboot % B8 `+ k- C- m- O% \
向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。
( @. c4 V3 K( |0 k9 cfixboot [drive]
( r& Y4 X. X; q2 K; [参数 驱动器 . ?+ q$ g. x$ y' [5 ~
将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D: 6 n1 r# e5 L0 ]
范例
2 x# E3 n& T3 v% U% z下列命令范例向驱动器 D: 的系统分区写入新的分区引导扇区:
" u1 k+ Q/ h, Y% R, w6 tfixboot d: ! A4 g6 X4 v4 u8 g) y
注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。 , a; P6 z! y) O1 t `
Fixmbr ' W% ^9 I9 |% G4 ?$ c: Y& _* K! b
修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。
( P; P) i) Q1 p, m4 }fixmbr [ device_name] 1 y2 {) m' S% [9 F- w
参数
2 {5 }) r/ \! C4 i. \& ^device_name ' u. I; N+ x" ~. E6 l
要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称: 3 Z/ A; _3 x X. L
\Device\HardDisk0
: R+ {0 q, Q5 z8 T$ x) T范例 - G2 G9 w7 R g, {! j* y
下列命令示例向指定设备写入一个新的主引导记录:
5 |, ?' l( ?( q1 x3 b" Mfixmbr \Device\HardDisk0 + R# `# P7 o8 ?* i" G1 [
注意:如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。 7 W+ ?! z" Q D; P1 | `9 w
如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。
* J8 d" B. l& I* V! n+ _2 eFormat 7 j; f$ n# R8 r6 N
将指定的驱动器格式化为指定的文件系统。含有下列参数的 format 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 format 命令。 + Y2 C0 q T0 i. s, Y
format [ drive:] [ /fs:file-system] - w7 w4 D+ L+ x
参数
. X# y' @4 F: a3 xdrive: . c4 F2 l9 J' n' ~2 ]+ }6 E; ^
指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。 ; z) }$ i3 k9 N9 O1 z/ _/ D
/q 0 Z0 [& ~% u n2 P, s: W
对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。
6 ~6 O) u, U- h! b3 e/ F( p/fs:file-system + |, d: F0 y" D6 ?& F+ Z9 n" V
指定要使用的文件系统:FAT、FAT32 或 NTFS 。如果未指定文件系统,将使用现有的文件系统格式。 ! }$ t0 y$ u; E$ B
Map
" _/ d1 f# s' u& |& k7 y显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。 , m) U+ K; C" M5 l# A2 ~
map 命令仅在使用故障恢复控制台时才可用。 " N0 q0 l( B) ]* p; e
Map [ arc]
! q+ L7 `* t1 c, z参数
* I. n% ]) e B" T, k# varc
, p, _& \, F- x# ]3 K- V& W指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备名称的范例:
" ]0 D6 ]7 b, B) ~3 B Gmulti(0)disk(0)rdisk(0)partition(1)
1 b: w5 q5 ?- ^% B等价的设备名称是:
5 ?- P, g7 d. G1 ~* |: r+ V\Device\HardDisk0\Partition1 5 T8 I# Z5 Z6 P6 v, s8 y+ `
范例
7 _8 j T) a' ]# M# W' Z$ x下例将物理设备名映射为使用 ARC 设备名称的驱动器号: ! p8 f f. D' M- s) ^2 \- {
map arc
% [9 Q5 k% g/ C$ @8 f注意:如果不使用 arc 参数,则 map 命令显示设备名称。map 命令还显示文件系统的类型和每个磁盘的大小(MB)。
- ]$ _. Z9 v, O) _" a' s2 y$ R6 `3 k ( W7 P1 p. ]4 W6 _, i7 C1 O8 q6 J
EXPAND格式也是:EXPAND(空格)来源文件(空格)目标文件夹 + g6 B: P. J7 D& Q5 e9 A- K0 I
例如:EXPAND D:\\i386\\NTDSBCLI.DL_ C:\\Windows\\System32
搜索更多相关主题的帖子:
控制台 命令