ディスクをチェックし、現在の状態を確認できます。
CHKDSK [ボリューム[[パス]ファイル名]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:サイズ]] [/B]
| パラメータ | 機能 |
|---|---|
| ボリューム | ドライブ文字 (文字の後にはコロンを付ける)、マウントポイント、ボリューム名を指定します。 |
| ファイル名 | FAT/FAT32 のみ: 断片化をチェックするファイルを指定します。 |
何もオプションを指定しないと、カレントドライブを対象にチェックが開始されます。
オプションを指定しないと読み取り専用モードとなり、エラーのチェックだけが行われます。
| オプション | 機能 |
|---|---|
| /F | ディスクのエラーを修復する |
| /X | 必要であれば、最初にボリュームを強制的にマウント解除する。ボリュームに対して開かれているすべてのハンドルは、無効になる (/F も暗黙的に指定される) |
| /R | 不良セクターを見つけて、読み取り可能な情報を回復する (/F も暗黙的に指定される) |
| /B | NTFS のみ: ボリューム上の不良クラスターを再評価する (/R も暗黙的に指定される) |
| /V | FAT/FAT32: ディスクの全ファイルの完全なパスと名前を表示する |
| NTFS: クリーンアップ メッセージがあればそれも表示する | |
| /L:サイズ | NTFS のみ: 指定されたキロバイト数にログ ファイル サイズを変更する。サイズが指定されていないときは、現在のサイズを表示する |
| /I | NTFS のみ: インデックス エントリのチェックを抑制して実行する |
| /C | NTFS のみ: フォルダー構造内の周期的なチェックをスキップする |
/I または /C スイッチは、ボリュームの特定のチェックをスキップして、chkdsk の実行時間を短縮する
"chkdsk /?"ディスクのエラーを修復させられます。対象となるのはファイル システムであり、修復できるのは論理エラーのみです。
ディスクに問題がある状態でエラーを修復すると問題を深刻化させることがあるため、先にディスクのコピーを作成しておきます。
たとえば問題のあるディスクに適用すると、次のように出力されます。
C:\>chkdsk d: /f ファイル システムの種類は NTFS です。 ボリューム ラベルは ボリューム です。 ステージ 1: 基本のファイル システム構造を検査しています ... 256 個のファイル レコードが処理されました。 ファイルの検査を完了しました。 フェーズの継続時間 (ファイル レコードの検査): *.** ミリ秒。 1 個の大きなファイル レコードが処理されました。 孤立ファイル レコード セグメント 6 を削除します。 フェーズの継続時間 (孤立ファイル レコードの回復): *.** ミリ秒。 0 個の問題のあるファイル レコードが処理されました。 フェーズの継続時間 (不良ファイル レコードの検査): *.** ミリ秒。 ステージ 2: ファイル名リンケージを検査しています ... ファイル レコード セグメント 5 の正しくない情報を修復しています。 ファイル 19 のインデックス $O からインデックス エントリを削除します。 *** 個のインデックス エントリが処理されました。 インデックスの検査を完了しました。 フェーズの継続時間 (インデックスの検査): *.** ミリ秒。 CHKDSK は新しいルート ディレクトリを作成します。 CHKDSK は、元のディレクトリに再接続させるために、インデックスのないファイルをスキャンしています。 孤立したファイル $MFT (0) をディレクトリ ファイル 5 に回復します。 孤立したファイル $MFTMirr (1) をディレクトリ ファイル 5 に回復します。 孤立したファイル $LogFile (2) をディレクトリ ファイル 5 に回復します。 孤立したファイル $Volume (3) をディレクトリ ファイル 5 に回復します。 孤立したファイル $AttrDef (4) をディレクトリ ファイル 5 に回復します。 ファイル レコード セグメント 5 の正しくない情報を修復しています。 孤立したファイル . (5) をディレクトリ ファイル 5 に回復します。 孤立したファイル $Bitmap (6) をディレクトリ ファイル 5 に回復します。 孤立したファイル $Boot (7) をディレクトリ ファイル 5 に回復します。 孤立したファイル $BadClus (8) をディレクトリ ファイル 5 に回復します。 孤立したファイル $Secure (9) をディレクトリ ファイル 5 に回復します。 孤立回復に関する他のメッセージをスキップします。 14 個のインデックスなしファイルがスキャンされました。 14 個のインデックスのないファイルが元のディレクトリに回復されました。 フェーズの継続時間 (孤立した再接続): *.** ミリ秒。 0 個のインデックスのないファイルが lost and found に回復されました。 フェーズの継続時間 (孤立を lost and found に回復): *.** ミリ秒。 0 個の再解析レコードが処理されました。 0 個の再解析レコードが処理されました。 フェーズの継続時間 (再解析ポイントとオブジェクト ID の検査): *.** ミリ秒。 ステージ 3: セキュリティ記述子を検査しています ... セキュリティ記述子の検査を完了しました。 フェーズの継続時間 (セキュリティ記述子の検査): *.** ミリ秒。 データ属性をファイル 6 に挿入します。 データ属性をファイル 7 に挿入します。 15 個のデータ ファイルが処理されました。 フェーズの継続時間 (データ属性の検査): *.** ミリ秒。 マスター ファイル テーブル (MFT) のミラーでエラーを修復します。 ブート ファイル エラーを修復します。 ボリューム ビットマップ エラーを修復します。 Windows でファイル システムが修正されました。 これ以上の操作は必要ありません。
この例では参照が破壊されていた$MFT、$MFTMirrや$LogFileなどのNTFSの内部管理ファイルが、chkdskにより正しい場所に修復されています。またMFTミラー、ブート ファイルとボリューム ビットマップも破壊されていましたが、修復されています。
また次の例では、
C:\>chkdsk d: /f
ファイル システムの種類は NTFS です。
ボリューム ラベルは ボリューム です。
ステージ 1: 基本のファイル システム構造を検査しています ...
ファイル ***92 内の壊れた属性一覧エントリのうち、
タイプ コードが 80 であるエントリを削除しました。
ファイル ***92 内の壊れた属性一覧エントリのうち、
タイプ コードが 80 であるエントリを削除しました。
ファイル ***94 内の壊れた属性一覧エントリのうち、
タイプ コードが 80 であるエントリを削除しました。
ファイル ***94 内の壊れた属性一覧エントリのうち、
タイプ コードが 30 であるエントリを削除しました。
壊れた属性レコード (0x30、"") を
ファイル レコード セグメント 0x***94 から削除します。
壊れた属性レコード (0x80、"") を
ファイル レコード セグメント 0x***98 から削除します。
*** 個のファイル レコードが処理されました。
ファイルの検査を完了しました。
フェーズの継続時間 (ファイル レコードの検査): *.** 秒。
孤立ファイル レコード セグメント 21 を削除します。
孤立ファイル レコード セグメント 22 を削除します。
孤立ファイル レコード セグメント 23 を削除します。
*** 個の大きなファイル レコードが処理されました。
フェーズの継続時間 (孤立ファイル レコードの回復): *.** ミリ秒。
0 個の問題のあるファイル レコードが処理されました。
フェーズの継続時間 (不良ファイル レコードの検査): *.** ミリ秒。
ステージ 2: ファイル名リンケージを検査しています ...
*** 個の再解析レコードが処理されました。
ファイル *** 内のインデックス $I30 のインデックス エントリ *** を削除します。
ファイル *** 内のインデックス $I30 のインデックス エントリ *** を削除します。
*** 個のインデックス エントリが処理されました。
インデックスの検査を完了しました。
フェーズの継続時間 (インデックスの検査): *.** 秒。
CHKDSK は、元のディレクトリに再接続させるために、インデックスのないファイルをスキャンしています。
** 個のインデックスなしファイルがスキャンされました。
0 個のインデックスのないファイルが元のディレクトリに回復されました。
フェーズの継続時間 (孤立した再接続): *.** ミリ秒。
CHKDSK は、インデックスのない残りのファイルを回復しています。
** 個のインデックスのないファイルが lost and found に回復されました。
lost and found は \found.000 にあります
フェーズの継続時間 (孤立を lost and found に回復): *.** ミリ秒。
** 個の再解析レコードが処理されました。
フェーズの継続時間 (再解析ポイントとオブジェクト ID の検査): *.** ミリ秒。
ステージ 3: セキュリティ記述子を検査しています ...
セキュリティ記述子の検査を完了しました。
フェーズの継続時間 (セキュリティ記述子の検査): *.** ミリ秒。
データ属性をファイル ***92 に挿入します。
データ属性をファイル ***94 に挿入します。
*** 個のデータ ファイルが処理されました。
フェーズの継続時間 (データ属性の検査): *.** ミリ秒。
マスター ファイル テーブル (MFT) の BITMAP 属性エラーを修復します。
ボリューム ビットマップ エラーを修復します。
Windows でファイル システムが修正されました。
これ以上の操作は必要ありません。
破損していたファイルが\found.000に修復された一方で、修復できなかったファイルは削除されています。
/Fの論理エラーに加え不良セクタの物理エラーもチェックし、回復を試みさせられます。
C:\>chkdsk d: /r
ファイル システムの種類は FAT32 です。
ボリューム シリアル番号は ****-**** です
ファイルとフォルダーを検査しています...
名前 (null) のファイル \sample1.txt の不良
クラスターを置き換えました。
名前 (null) のファイル \sample2.txt の不良
クラスターを置き換えました。
ファイルとフォルダーの検査を完了しました。
空き領域を検査しています...
空き領域の検査が終了しました。.
Windows でファイル システムが修正されました。
これ以上の操作は必要ありません。
*** KB : 全ディスク領域
*** KB : ** 個の隠しファイル
*** KB : ** 個のフォルダー
*** KB : ** 個のファイル
*** KB : 不良セクター
*** KB : 使用可能ディスク領域
*** バイト : アロケーション ユニット サイズ
*** 個 : 全アロケーション ユニット
*** 個 : 利用可能アロケーション ユニット
登録済みの不良セクターの総量は、結果ログの「** KB : 不良セクター」で確認できます。
ファイル システムの種類は NTFS です。 最初の NTFS ブート セクターが読み取れないか、壊れています。 2 番目の NTFS ブート セクターを読み取ります。 ボリュームとバージョンの判断できません。CHKDSK を中止します。
ブートセクタの問題は、TestDiskで修復できる可能性があります。
ファイル システムの種類は RAW です。 RAW ドライブに CHKDSK は使用できません。
ブートセクタに問題があるときも、このようなエラーとなります。