|
发表于 2007-6-25 19:37:55
|
显示全部楼层
来自: 中国北京
chkdsk
0 g. A+ a, N% Q6 }基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。: I) ]- i7 H, u% h- ^
; K, o( w) c. P! P. p$ e8 W. i& a% w! Y
语法6 H7 W9 |$ x- `8 |
chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:size]]: i2 b( D) q+ a8 z# D+ x: e% D
G, Z4 l# s& y, |9 @6 k* S9 |. c' p参数
5 \7 P2 E8 E0 V1 J; \0 Bvolume: % x2 d2 l" y" V' A# y
指定驱动器号(冒号分隔)、装入点或卷名。 , n( J. P+ S/ t% _4 i5 z
[Path} FileName] , E* E/ [8 b" N/ J1 j! W7 f
指定需要 chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(* 和 ?)可以指定多个文件。
- y" \( y3 w7 N: e/f * y4 N a) W2 J( ]# d9 k& O
修复磁盘上的错误。必须锁定磁盘。如果 chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。 . x. Y# P- x, k) K: n
/v
5 [) E: M7 K* f' p5 a5 h. p/ W5 ?当检查磁盘时,显示所有目录中每个文件的名称。 4 n' X' X/ B$ S0 a
/r
4 X8 x9 r, ]& Z. G找到坏扇区并恢复可读取的信息。必须锁定磁盘。
; e- a9 n" c* K3 ]/x ) E5 N4 o2 h4 i9 D
仅在 NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。 7 z: z4 @0 j: n' S! |7 X
/i
7 X. b7 j1 G! j+ U) _仅随 NTFS 使用。对索引项执行充分检查,降低运行 chkdsk 的所用时间量。 2 f' Z: l3 K2 g; |! `# K! q" k- a4 v& a
/c n' f" i$ @1 O) U, b; c2 G2 r
仅随 NTFS 使用。跳过文件夹结构中的周期检查,减少运行 chkdsk 所需的时间量。 # q+ p8 |5 a" Y7 M( m6 o; j: L
/l[:size]
( o$ m. c. U" {" X8 ]1 n3 g仅随 NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则 /l 会显示当前日志文件的大小。 7 ?& T' Y9 s$ }! v, c( ~
/?
! r4 t9 I; ^" Z% W5 e& o. v在命令提示符显示帮助。 . ?( T8 x% y( z7 m: [. F
注释
2 ?# ~5 b N6 ?$ W6 \运行 chkdsk
! H c$ u! T6 N3 b. p) ~) U- {要在固定磁盘上运行 chkdsk 命令,您必须是该 Administrators 组的成员。
9 {$ C. W% g. ~( V* g" b- q/ r" Q, a) h, r" D5 r# ]$ e
重新启动时检查锁定的驱动器 & Q& l- o. e' F- }# P
如果希望 chkdsk 修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:& c" E& M. p4 j" U1 X+ A- {
: @% u; k5 S4 ~! ?
Chkdsk cannot run because the volume is in use by another processWould you like to schedule this volume to be checked the next time the system restarts?(Y/N)
6 z7 h: W k% B' P" X$ r4 z7 W& C) I% o' s, J9 o/ |
如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后 chkdsk 会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则 chkdsk 在检查完该驱动器后会自动重新启动计算机。
& J7 }0 I' V9 D5 {4 v4 {, a, l5 N7 B, g E. P8 i9 z
报告磁盘错误
/ `6 S9 W) A% w' k* G4 ?, ]) kchkdsk 命令会检查磁盘空间和文件分配表 (FAT)以及 NTFS 文件系统的使用情况。Chkdsk 在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行 chkdsk 时,如果未含 /f 命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用 chkdsk 检查每个磁盘上的错误。' B$ A# H" E: I! d) N
) U9 E9 L( S( u; k3 ^( j修复磁盘错误
( P' b+ |0 X$ t% G& R' h0 N只有指定 /f 命令行选项,chkdsk 命令才修复磁盘错误。Chkdsk 必须可以锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时还会丢失数据,所以 chkdsk 会首先发送如下所示的确认消息:. g& ?* u& q/ K5 h9 d
# L8 s: v. D. k5 S
10 lost allocation units found in 3 chains.& g8 o8 |' r) _* B+ G9 t2 u
0 {3 r2 v+ e7 x# A, @
Convert lost chains to files?
+ W6 R# z+ m% M; q! W0 @: \
8 Q9 y/ {1 i5 ~8 c& d如果按 Y,Windows 会在根目录中将所有丢失链保存在一个名为 Filennnn.chk 的文件中。chkdsk 结束后,可以查看这些文件是否包含了所需的数据。如果按 N,Windows 会修复磁盘,但对于丢失的分配单元,它不保存其内容。
% l/ [9 A! Y9 K& o
% ^6 P& t% v% s3 k4 a! T' W& x如果不使用 /f 命令行选项,则在有文件需要修复时,chkdsk 会发送消息,但它不修复任何错误。
* Z# C; Q5 n7 H4 H
$ F2 H3 U! B; |* |如果在大磁盘(例如,70 GB)或有大量文件(数百万)的磁盘上使用 chkdsk /f,这可能要花很长时间(比如说,数天)才能完成。因为 chkdsk 直到工作完成它才会交出控制权,所以计算机在这段时间内将不可用。# L$ N/ c$ i! |" n5 P
& ]) d! ?; |% q& U8 {检查 FAT 磁盘 2 O3 q( H+ h( E8 X5 ^# m' p: Q' \
Windows 以下列格式显示 FAT 磁盘的 chkdsk 状态报告:* k/ F- u8 A: K- S" P; n
5 V0 B. I5 }( e# D& LVolume Serial Number is B1AF-AFBF
3 m( f8 |4 O- z; b+ Y2 N
6 f8 i! G3 p3 m, }- R72214528 bytes total disk space
2 x8 s6 a: g( ]2 {2 ~
" E0 T" }: w$ J! H( n0 G0 C, d73728 bytes in 3 hidden files
; r6 X2 u* O# f% }. m; b7 b5 U- i, h% t ]5 [* B- W9 A
30720 bytes in 12 directories
* `$ I' J n9 O6 q* J: t) r2 R& M0 m/ j t
11493376 bytes in 386 user files
" P4 C) a5 Q( [# I4 G5 K2 O |- O: `7 N C- S
61440 bytes in bad sectors
& N2 p- J5 x/ P7 F9 M
\+ j( \' u8 b: [% v60555264 bytes available on disk3 v3 E$ {" ~) h- T. b( H3 K1 s
* q5 @: M- ^4 C* K1 R2048 bytes in each allocation unit
7 m; ?6 [8 @0 V! U- @ z c( f) A% m4 l( |
35261 total allocation units on disk
+ A: c) ]8 r7 F# a, `8 H/ ~
( u9 Y+ w+ b: G3 m1 b" F$ ^29568 available allocation units on disk " K7 M! b+ I$ q; ?5 B& C
% {; D% R8 V6 a" j1 }3 R5 o( X
检查 NTFS 磁盘 . f9 _2 w* E6 M. w! {
Windows 以下列格式显示 NTFS 磁盘的 chkdsk 状态报告:# h, U4 j# _- V" q
+ a3 _5 W1 q) ]8 C6 ~; X) ?
The type of the file system is NTFS.
' I& Z) @3 C. X0 f( o5 X
2 S( x8 z2 x, v3 }3 ~* {" W' sCHKDSK is verifying files...; ~) E4 X) i' X: ]) [2 \
% z2 h0 u- D% ]* u2 _File verification completed.
Y6 m5 g. `( k3 W0 z* L. k, i( }' U* _. b5 x7 t
CHKDSK is verifying indexes...
; x3 ~# v2 v) i! C9 f, |2 v. F0 w9 p+ \' \' z! ]" l
Index verification completed.9 o& j( R4 m3 w$ f, S8 _! f
1 A4 p4 G* q0 E$ y7 F4 d
CHKDSK is verifying security descriptors...
6 |3 x0 R8 }: F& ^7 L& g2 N9 R( o' ~9 h( @8 i: m: n
Security descriptor verification completed.9 @) x- J0 T' @8 J
1 h- |8 n2 e' ]4 d+ i% r
12372 kilobytes total disk space.: L# s6 H( n: i. s- Q3 P
% s v% E6 w9 j. M, c! s1 [
3 kilobytes in 1 user files.- V% u% p9 K8 |& e: w
+ s% c% V9 w) R# a
2 kilobytes in 1 indexes.3 c0 x& ] y% W8 E
1 e8 O+ j0 Z- I" [( Z* _& e4217 kilobytes in use by the system.. C9 Q: S3 w B! M! @; d. U
0 A8 ~; ^5 b/ m9 q
8150 kilobytes available on disk.! M4 L+ @; O* X3 B; T
& I+ n( X* h% t: @3 ?6 w" t
512 bytes in each allocation unit.
6 @7 s, J0 U% m1 u- q
2 f* A0 a7 M* _0 z! c24745 total allocation units on disk.
! M4 i+ Q7 M; @4 N2 o) s; [( a$ J# V( W2 s4 @5 o+ r
16301 allocation units available on disk.1 u2 i9 F8 x! e' H i1 b
5 V4 o% T2 M: C) M
存在打开文件的情况下使用 chkdsk
1 F; \/ @) f4 u* x# [, |如果该驱动器上有打开的文件,则指定 /f 命令行选项后,chkdsk 会发送错误消息。如果未指定 /f 命令行选项并且存在打开的文件,则 chkdsk 会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表时,可能会发生这种情况。如果 chkdsk 报告大量分配单元丢失,可以考虑修复该磁盘。; c, ]8 @8 Z; {# l* l
* C1 r2 d0 M$ ]5 Z* G- ?6 N u查找物理磁盘错误
* X! ~) J, q$ c+ \2 [使用 /r 命令行选项可查找文件系统中的物理磁盘错误。有关使用 recover 修复物理性损坏文件的信息,请参阅“”。* {- _- ~. A p
4 a; `* B& d% o/ m* C
报告磁盘坏扇区 3 Y5 G; |8 s! W; |, j5 I
在磁盘第一次准备运行时,chkdsk 报告的坏扇区标记为损坏。它们不会造成危险。
+ a# T7 v0 ^& m7 p& t; }( l/ `0 C! Y# {) k. a
了解退出码 - [1 O7 E4 o( _9 d3 j6 V
下表列出了 chkdsk 完成任务后报告的退出码。
2 V! x7 w5 y: K7 k
5 }: Z; e/ h7 {; {4 a0 N退出码 说明
8 S, y8 f) K. c3 n) B5 I0 没有发现错误。
/ A8 c6 R9 G+ [6 }1 错误已找到并修复。
7 ~1 L- h4 h, ^; v2 已执行清理磁盘(例如碎片收集),或者因为没有指定 /f 而未执行清理磁盘。
5 @, Y) H5 _! e6 ?" K- @3 由于未指定 /f 选项,无法检查磁盘,错误不能修复或错误未修复。 9 q9 M8 P$ y7 ^; [: j' l: c
. S I" H4 Y( k" i8 o7 E+ S
故障恢复控制台提供了带有不同参数的 chkdsk 命令。
: j# \* J% A+ |" u- ^范例2 u( v2 `$ ]$ a% e9 ~# J
如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:
9 b# ?9 x9 G+ r6 f7 x! ^
4 ~9 a' D5 a; x+ J( g2 w$ ]chkdsk d:/f/ [; |3 S- q1 u9 `+ C4 Z
) ~6 \/ E. D' O7 ^, g3 e. o+ j, C+ d$ S如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非 chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。6 g+ x" g$ {( ] |% O
" ~6 `) S2 V0 _0 C在 FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:9 M6 r8 d* ~9 w) ^
% ~9 }6 o* N" D0 d: u9 j: zchkdsk *.*9 g) \5 Z8 c# ?- ^ m
9 j b# K1 X* d
Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。 |
|