chkdsk

ディスクをチェックし、現在の状態を表示します。

ディスクに問題がある状態でエラーを修復すると問題を深刻化させることがあるため、先にディスクのコピーを作成しておきます。

構文

CHKDSK [ボリューム[[パス]ファイル名]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:サイズ]] [/B]
   
ボリューム ドライブ文字 (文字の後にはコロンを付ける)、マウントポイント、ボリューム名を指定します。
ファイル名 FAT/FAT32 のみ: 断片化をチェックするファイルを指定します。

何もオプションを指定しないと、カレントドライブを対象にチェックが開始されます。

オプション

オプションを指定しないと読み取り専用モードとなり、エラーのチェックだけが行われます。

オプション 機能
/F ディスクのエラーを修復します。
/V FAT/FAT32: ディスクの全ファイルの完全なパスと名前を表示します。
NTFS: クリーンアップ メッセージがあればそれも表示します。
/R 不良セクターを見つけて、読み取り可能な情報を回復します (/F も暗黙的に指定されます)。
/L:サイズ NTFS のみ: 指定されたキロバイト数にログ ファイル サイズを変更します。サイズが指定されていないときは、現在のサイズを表示します。
/X 必要であれば、最初にボリュームを強制的にマウント解除します。ボリュームに対して開かれているすべてのハンドルは、無効になります (/F も暗黙的に指定されます)。
/I NTFS のみ: インデックス エントリのチェックを抑制して実行します。
/C NTFS のみ: フォルダー構造内の周期的なチェックをスキップします。
/B NTFS のみ: ボリューム上の不良クラスターを再評価します (/R も暗黙的に指定されます)。

/I または /C スイッチは、ボリュームの特定のチェックをスキップして、Chkdsk の実行時間を短縮します。

"chkdsk /?"

/F

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ミラー、ブート ファイルとボリューム ビットマップも破壊されていたが、修復されています。

/R

C:\>chkdsk d: /r
ファイル システムの種類は FAT32 です。
ボリューム シリアル番号は ****-**** です
ファイルとフォルダーを検査しています...
名前 (null) のファイル \sample1.txt の不良
クラスターを置き換えました。
名前 (null) のファイル \sample2.txt の不良
クラスターを置き換えました。
ファイルとフォルダーの検査を完了しました。
空き領域を検査しています...
空き領域の検査が終了しました。.

Windows でファイル システムが修正されました。
これ以上の操作は必要ありません。
  *** KB : 全ディスク領域
  *** KB : ** 個の隠しファイル
  *** KB : ** 個のフォルダー
  *** KB : ** 個のファイル
  *** KB : 不良セクター
  *** KB : 使用可能ディスク領域

    *** バイト : アロケーション ユニット サイズ
    *** 個 : 全アロケーション ユニット
    *** 個 : 利用可能アロケーション ユニット

トラブル対処法

ブート セクターを読み取れない

ファイル システムの種類は NTFS です。
最初の NTFS ブート セクターが読み取れないか、壊れています。
2 番目の NTFS ブート セクターを読み取ります。
ボリュームとバージョンの判断できません。CHKDSK を中止します。

ブートセクタの問題は、TestDiskで修復できる可能性があります。

ファイル システムの種類がRAW

ファイル システムの種類は RAW です。
RAW ドライブに CHKDSK は使用できません。

ブートセクタに問題があるときも、このようなエラーとなります。