今回は、Windows 11でドライブのエラーをチェック・修復できるchkdsk(チェックディスク)コマンドについて、基本の使い方から目的に合ったオプションの選び方、結果ログの確認方法までを紹介します。
chkdskとは
chkdskは、ドライブのファイルシステムやその管理情報(メタデータ)に、論理的なエラーや物理的なエラーがないかを調べるWindows標準のコマンドです。Windows 11でもそのまま利用できます。
次のような場面で役立ちます。
- ファイルが開けない、フォルダーの中身が正しく表示されない
- パソコンが強制終了したあと、ドライブの状態が気になる
- 外付けHDDやUSBメモリの動作が不安定になった
- ディスクの管理で、ボリュームの状態に異常が表示された
ポイントは、オプションを付けずに実行すると「チェックだけ」で、エラーは修正されないことです。修復まで行いたいときは、/fや/rなどのパラメーターを付けて実行します。
chkdskを実行する準備
管理者としてコマンドプロンプトを開く
chkdskの実行には管理者権限が必要です。
- スタートメニューの検索で「コマンドプロンプト」と入力します。
- 表示された結果を右クリックし、[管理者として実行]を選びます。
- ユーザーアカウント制御の画面が出たら[はい]を選びます。
Windowsターミナルを管理者として開いて実行してもかまいません。
対象はローカルのドライブだけ
chkdskが使えるのは、パソコンに直接つながっているドライブです。ネットワーク上の共有フォルダーに割り当てたドライブ文字には使えません。NASのエラーを調べたい場合は、NAS側の管理機能を使います。
基本の使い方
まずは状態を確認する
いきなり修復を始めるのではなく、まずはチェックだけを行うと状況をつかみやすくなります。
- chkdsk C: … Cドライブの状態を表示します(修正はしません)
ただし、使用中のシステムドライブを/fなしでチェックすると、ドライブをロックできないために実際にはない誤ったエラーが報告されることがあります。チェック結果にエラーが出ても、すぐに故障と判断しないようにします。
エラーを修正する
- chkdsk D: /f … Dドライブのエラーを修正します
/fを付けると、ファイルシステムのエラーが修正されます。修正中はそのドライブのファイルを開けなくなるので、作業中のファイルは保存して閉じてから実行します。
目的別のオプションの選び方
chkdskには多くのパラメーターがありますが、日常的に使うものは限られています。目的に合わせて選ぶと、無駄に時間をかけずに済みます。
よく使うパラメーター
- /f … ディスク上のエラーを修正します。ドライブをロックする必要があります。
- /r … 不良セクターを探し、読み取れる情報を回復します。/fの機能も含みます。
- /x … 必要に応じてボリュームを強制的にマウント解除してから処理します。/fの機能も含みます。
- /scan … NTFSのドライブを、使用したままの状態(オンライン)でスキャンします。
- /spotfix … NTFSのドライブで、見つかった問題箇所に絞って修正します。
使い分けのコツ
- まずは/scanで様子を見る。ドライブを使いながらチェックできるため、作業を止めずに状態を確認できます。
- 問題が見つかったら/fや/spotfixで修正する。ファイルシステムの論理的なエラーであれば、多くの場合これで対応できます。
- 読み込みエラーが続くときに/rを使う。ドライブ全体を物理的に読み取るため、大容量のHDDではかなりの時間がかかります。時間に余裕のあるときに実行します。
処理時間を短くしたい場合、NTFSでは/i(インデックスのチェックを軽くする)や/c(フォルダー構造の循環チェックを省く)を組み合わせる方法もあります。ただし、チェックの範囲が狭くなる点は理解しておきます。
「使用中」と表示されたときの対処
Cドライブなど、Windowsが使用しているドライブに/fを付けて実行すると、ほかのプロセスが使用しているためにチェックできないという内容のメッセージが表示され、次回の再起動時にチェックするかどうかを尋ねられます。
- 「Y」を入力してEnterキーを押します。
- 開いているアプリを終了し、パソコンを再起動します。
- 起動時にチェックと修正が自動的に行われ、システムドライブの場合は終了後に自動で再起動します。
大きなドライブやファイル数の多いドライブでは、再起動時のチェックに時間がかかることがあります。すぐにパソコンを使う予定がないタイミングで実行すると落ち着いて待てます。
途中で止めても大丈夫?
chkdskは途中で中断することは推奨されていません。ただし、キャンセルや中断をしても、実行前よりボリュームが壊れることはないとされています。もう一度実行すれば、残っている問題をあらためてチェック・修復します。停電や操作ミスで止まってしまったときは、慌てずに再実行すれば、残りのチェックと修復が行われます。
実行結果を確認する方法
終了コードで結果を判断する
chkdskは処理後に終了コードを返します。バッチファイルなどで結果を判定したいときに役立ちます。
- 0 … エラーは見つかりませんでした
- 1 … エラーが見つかり、修正されました
- 2 … ディスクのクリーンアップを行った、または/fがないためクリーンアップを行わなかった
- 3 … チェックできなかった、エラーを修正できなかった、または/fがないため修正しなかった
コマンドプロンプトでchkdskを実行した直後にecho %errorlevel%と入力すると、終了コードを表示できます。
再起動時に行ったチェックのログを見る
再起動時に実行したchkdskの結果は画面に残らないため、イベントビューアーで確認します。
- 検索ボックスに「eventvwr.msc」と入力してイベントビューアーを開きます。
- 左側の[Windowsログ]→[アプリケーション]を右クリックし、[現在のログをフィルター]を選びます。
- イベントソースで「Chkdsk」と「Wininit」にチェックを入れ、[OK]を選びます。
表示されたイベントを開くと、チェックの内容や修正の有無を確認できます。
chkdskを使うときの注意点とヒント
- 先にバックアップを取る。FAT32やexFATのUSBメモリなどでは、修復の過程でファイル割り当て情報が書き換えられ、データが失われる場合があります。大切なデータは事前にコピーしておきます。
- 失われたデータの保存方法を選べる。FAT系のドライブで修復するとき、失われたデータのまとまりを「File0000.chk」のようなファイルとして残すかどうかを尋ねられます。中身を確かめたい場合は保存を選びます。
- /xはほかのアプリへの影響に注意。ドライブに対して開いている接続がすべて無効になるため、外付けドライブで作業中のアプリがあれば閉じてから使います。
- 何度修復しても同じエラーが出る場合は交換を検討する。不良セクターが増えているドライブは、chkdskで一時的に回復しても再発することがあります。データを別のドライブに移し、交換を視野に入れます。
- ディスクの管理と組み合わせる。ディスクの管理でボリュームの状態を確認し、異常があればchkdskで調べる、という流れにすると原因を切り分けやすくなります。
まとめ
Windows 11のchkdskは、ドライブのエラーをチェックし、必要に応じて修復できる標準コマンドです。オプションなしではチェックだけ、/fで論理エラーの修正、/rで不良セクターの検出と回復、/scanで使用中のままスキャン、という違いを押さえておくと、状況に合った使い方ができます。システムドライブでは再起動時のチェックになること、結果はイベントビューアーの「Chkdsk」「Wininit」で確認できることも覚えておくと便利です。ドライブの調子が気になったときは、バックアップを取ったうえで、まずは管理者のコマンドプロンプトから状態の確認を行ってみてください。