|
发表于 2007-6-25 19:37:55
|
显示全部楼层
来自: 中国北京
chkdsk
6 p3 u' C9 l2 G5 h: k. l基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。 r2 ?, L; y; H q* Z9 L
) h: [, L( c; g" z3 w3 X语法
( q1 I7 |: p) W' \chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:size]]+ U5 P( s6 u* ], |0 q3 l/ @
3 H- O+ a" [. S" r2 {
参数
9 o0 z2 q& t8 I9 x* avolume:
6 \' D6 f, {6 ?指定驱动器号(冒号分隔)、装入点或卷名。 + f9 t. v" v" H. o1 b
[Path} FileName] ( ~$ S3 D8 e; r9 w) l; N7 Y' Y3 q
指定需要 chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(* 和 ?)可以指定多个文件。
, I- {4 q9 f; I6 @8 K# E* v; R: r3 z/f 6 ]2 y }' }2 C. ~( m4 L3 M
修复磁盘上的错误。必须锁定磁盘。如果 chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。
g$ h4 d$ R6 x' g! v8 F4 h8 m/v
/ V; w& L: |3 R2 M$ l当检查磁盘时,显示所有目录中每个文件的名称。 ! q$ q/ k! a* D& Z. O& N8 i( G
/r
7 u2 ^# `% |% h: V1 H找到坏扇区并恢复可读取的信息。必须锁定磁盘。 ; R7 {) c5 K: ^& k+ g
/x
% @8 n* h) i. |! m& a$ q仅在 NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。
7 p% i# ]1 E4 o! A1 `9 z" u, V/i ) \4 v m4 a- A3 J! z# ~: X
仅随 NTFS 使用。对索引项执行充分检查,降低运行 chkdsk 的所用时间量。 ( Q) ?6 C) j) {5 k9 n
/c 9 ^% d' x5 B5 V# E
仅随 NTFS 使用。跳过文件夹结构中的周期检查,减少运行 chkdsk 所需的时间量。 0 o _2 F& a& e; L8 N
/l[:size] ' Q& `; w# I) y6 S4 E! H$ `
仅随 NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则 /l 会显示当前日志文件的大小。 / a7 [4 U3 @2 o0 l
/?
% Y' W. y5 U. j L在命令提示符显示帮助。 ; W/ ~1 @9 ]( y! |
注释
! A1 O/ b1 ]( _% c' E) `! R运行 chkdsk
% I8 U( ], B N& K7 x+ ~要在固定磁盘上运行 chkdsk 命令,您必须是该 Administrators 组的成员。
, F7 L' X1 C+ z( z' E: i& z& k& W) ~9 v( `- D" E5 n, W
重新启动时检查锁定的驱动器
) w2 n [2 |& m. T" D. |2 N如果希望 chkdsk 修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:$ U, R2 h6 @2 x7 w6 f
& y, ?) Y$ ~/ a" u; ]+ K7 p, n' aChkdsk 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)
1 _& Y/ N; Q x- v8 n! z) U+ i3 T$ x/ A8 H* W& C) G1 x0 g
如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后 chkdsk 会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则 chkdsk 在检查完该驱动器后会自动重新启动计算机。+ K8 S/ |- C6 t% J
) F! D+ N d1 ^, L. ]' H报告磁盘错误
3 |; i9 y* D2 ]chkdsk 命令会检查磁盘空间和文件分配表 (FAT)以及 NTFS 文件系统的使用情况。Chkdsk 在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行 chkdsk 时,如果未含 /f 命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用 chkdsk 检查每个磁盘上的错误。
: Q c5 [$ @/ } v: y2 Z; G0 e) g. F+ z; `; I+ [/ ^# G% ?2 i
修复磁盘错误
$ m6 U" f C4 x& r( R2 B只有指定 /f 命令行选项,chkdsk 命令才修复磁盘错误。Chkdsk 必须可以锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时还会丢失数据,所以 chkdsk 会首先发送如下所示的确认消息:
1 x5 `4 o1 B. Q* t6 D
2 h8 }6 ?! ~2 t; ^& Y7 ^. U6 m4 o2 |" O10 lost allocation units found in 3 chains.+ V) d: Q5 ?9 {- }
0 C; T+ |) ^' LConvert lost chains to files?
4 a8 \+ f) n9 |5 b9 V% f) v$ |, }' y6 g9 _5 N5 P. a
如果按 Y,Windows 会在根目录中将所有丢失链保存在一个名为 Filennnn.chk 的文件中。chkdsk 结束后,可以查看这些文件是否包含了所需的数据。如果按 N,Windows 会修复磁盘,但对于丢失的分配单元,它不保存其内容。
+ l! U% P, ^( X# M: O7 H3 L9 b* y; A4 E/ H
如果不使用 /f 命令行选项,则在有文件需要修复时,chkdsk 会发送消息,但它不修复任何错误。
5 {/ p' x3 k: \, C/ L$ _
" U! M0 W" }1 K% w. t7 `8 s如果在大磁盘(例如,70 GB)或有大量文件(数百万)的磁盘上使用 chkdsk /f,这可能要花很长时间(比如说,数天)才能完成。因为 chkdsk 直到工作完成它才会交出控制权,所以计算机在这段时间内将不可用。5 |- K! n! ?! L. I
: D( c- Z8 c# F& k8 ~7 }% N
检查 FAT 磁盘
# \. @8 o) D$ t: s$ b vWindows 以下列格式显示 FAT 磁盘的 chkdsk 状态报告:
. e, x# y4 z% m# R
: H& u0 ]3 C/ _+ NVolume Serial Number is B1AF-AFBF2 J$ b' y5 g; V8 v
4 Q. y1 P5 L5 S" Z% g& m72214528 bytes total disk space" P" g) K9 I9 X/ N% W! M. p
5 d0 a% M- H+ g. Z7 E73728 bytes in 3 hidden files' [6 J# `, W8 w2 v, e+ D* n- f; D; k
) d2 n4 s: T0 p* \* _
30720 bytes in 12 directories1 ]! C9 X0 E" X; t6 f7 S
! @. q, |. F2 N- W8 ` R11493376 bytes in 386 user files
9 K* R- @( L( J1 V( `$ T+ S0 t
% V* T" `) N6 s9 ~61440 bytes in bad sectors
; d; J* ^ p# B* r+ z
: x; c. p8 n: T" r7 p. t4 l60555264 bytes available on disk1 Y6 M, T: B9 s3 i3 T8 n
6 N/ P( K" v$ ^" f$ R$ e+ K
2048 bytes in each allocation unit
- N+ X% }. n ~, J+ L% a0 H9 v
7 G5 `4 J I* B% K( U, T35261 total allocation units on disk
1 j* G, ^+ h: b9 x1 ]0 \
2 I( E N+ C* h: Q" J( C29568 available allocation units on disk + X2 p2 }1 u$ B! ?6 f' b& N- L
# _7 |( m$ B K4 ~- Y检查 NTFS 磁盘 ! t8 s. L* E+ T0 p7 `; Y3 z
Windows 以下列格式显示 NTFS 磁盘的 chkdsk 状态报告:
# H" y1 c3 d a( m- {, M* u1 m7 N ~6 k
The type of the file system is NTFS.; h7 f* B- h/ r! @$ ]
. p, [/ ~5 @% X0 Q5 J
CHKDSK is verifying files...
, u: P) G, V6 l4 ]
& [3 R. ~- @! t) \( `% |; rFile verification completed.
* u) S% E% Z% E2 O3 u+ K1 i8 {2 Z1 r2 ?0 ?% Y
CHKDSK is verifying indexes...
4 B5 G1 F0 `; T1 z
) M' ~% f; R. N; b, cIndex verification completed.
A/ U, l9 s0 T: W! y' B" f! V7 W! z0 l! ~
CHKDSK is verifying security descriptors...
E% e, L/ |$ L! `$ i/ o7 M! I4 Q$ r2 a$ r' ]
Security descriptor verification completed./ ~' u0 T7 b5 i9 E
t/ e* g% V6 b* t12372 kilobytes total disk space.
V# u/ d% M3 L8 D9 U7 `
% x4 b$ c! q! n3 kilobytes in 1 user files.
% f- @* n# q7 {7 @/ Q, p
/ f/ o* R" ^5 b2 s7 f6 H9 \- d2 kilobytes in 1 indexes.' E2 d; |" v) o# {7 P. i. l
7 w# R( s( L3 n: y v4217 kilobytes in use by the system.4 c# |3 W5 h+ y, H% R
1 E: a9 o& Q0 N
8150 kilobytes available on disk.# ~( B% O2 \3 N( l# ^/ {7 I. c+ Q
5 K R6 M* P0 H. |* e* m512 bytes in each allocation unit.
; l5 U4 O4 e) o( H& |: ]9 h3 u0 E) }! |$ X" @
24745 total allocation units on disk.
; @( O' k. D# L$ q5 I1 N1 i* k
' V9 N9 e: o; @4 U16301 allocation units available on disk.
% T' [6 q2 R4 ^' s+ k8 s4 ~ h, y; [$ _! t4 v& M
存在打开文件的情况下使用 chkdsk % G3 ?4 s; N3 E! j: @7 ?
如果该驱动器上有打开的文件,则指定 /f 命令行选项后,chkdsk 会发送错误消息。如果未指定 /f 命令行选项并且存在打开的文件,则 chkdsk 会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表时,可能会发生这种情况。如果 chkdsk 报告大量分配单元丢失,可以考虑修复该磁盘。$ o; C5 ~5 h0 j7 Y; E
! N/ d3 M) f/ Y查找物理磁盘错误 4 D( _7 T0 I9 \8 J6 c0 e: G
使用 /r 命令行选项可查找文件系统中的物理磁盘错误。有关使用 recover 修复物理性损坏文件的信息,请参阅“”。 _- v9 t7 O: y2 i8 V W
, T L& h! R& k8 {7 h报告磁盘坏扇区
5 I( d( i. ?5 G6 ?( _+ C; s. X* M! y在磁盘第一次准备运行时,chkdsk 报告的坏扇区标记为损坏。它们不会造成危险。! E+ W/ r! ^! r @! _1 J
/ ?) R# g3 a3 |3 {1 m' b
了解退出码
& `4 S7 L4 q" n6 {7 Q0 F下表列出了 chkdsk 完成任务后报告的退出码。 E+ I2 d) q" t, Y$ g
" {+ K9 U% z0 [/ ^: B0 e退出码 说明 7 d( H6 D c+ H Y3 D
0 没有发现错误。 " Z6 x: w( I7 |2 W" Z6 y2 b
1 错误已找到并修复。 ; N5 x! I; y/ D7 q# d5 ] a
2 已执行清理磁盘(例如碎片收集),或者因为没有指定 /f 而未执行清理磁盘。
, y+ H6 Z0 S5 o1 u3 由于未指定 /f 选项,无法检查磁盘,错误不能修复或错误未修复。 , i9 h) j$ A) b3 K/ X" |2 y
- j6 t5 V" x6 j故障恢复控制台提供了带有不同参数的 chkdsk 命令。 6 P$ `' C4 H5 |) G8 b6 D( t2 j
范例+ Q0 A# P5 {, d$ ]% P
如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:
& z4 c% M5 V5 K, f
5 }8 E. X! l/ P, K6 b- P3 Rchkdsk d:/f* X+ b( G. B( j: `- t) H1 T: ]
4 g* E* U! t0 @% `
如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非 chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。
- E3 G1 m" v! m- {. B. S" G$ [0 H% }6 u; b& h( Z b/ D0 a
在 FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:! {. k& h8 b# R' r& _4 h
6 `$ {( t _. F' `6 B- [7 cchkdsk *.* M2 k, n7 f- j: H$ Y! c
& n# d5 _# o& O
Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。 |
|