Windowsを使用していると、システムの動作が重くなったり、特定のファイルにアクセスできなくなったりするトラブルに遭遇することがあります。
ドライブのファイルシステムにエラーが生じている場合、OSの安定性やデータの整合性に深刻な影響を及ぼす可能性があります。
本記事では、Windows 10およびWindows 11に標準搭載されている「chkdsk(チェックディスク)」コマンドを使用して、ディスクのエラーをチェックし、修復するための具体的な手順を詳しく解説します。
chkdsk(チェックディスク)コマンドの概要
chkdskは、ディスクドライブのファイルシステムの整合性を検証し、論理的なエラーを修復するための強力なツールです。
Windowsの初期から搭載されている標準的なユーティリティであり、NTFSやFAT32といった主要なファイルシステムをサポートしています。
このコマンドを使用することで、ファイルのインデックス情報の不整合や、物理的なディスク表面の損傷による「不良セクタ」の検出が可能になります。
現代のWindows 10やWindows 11においても、システムのメンテナンスやトラブルシューティングにおいて極めて重要な役割を担っています。
chkdskを実行する前の準備と注意点
chkdskを実行する前には、いくつか確認しておくべき重要なポイントがあります。
まず、データのバックアップを必ず取得しておくことを強く推奨します。
エラーチェックや修復のプロセス中に、重大なハードウェア故障が発覚した場合、データが完全に失われるリスクがあるためです。
また、コマンドを実行するには「管理者権限」が必要です。
修復プロセス(特に/rオプションなど)には数時間かかる場合があるため、ノートパソコンを使用している場合は電源アダプターに接続してください。
コマンド実行中はシステムの動作が制限されることがあるため、重要な作業を行っていないタイミングで実行するのが理想的です。
chkdskコマンドの主なオプション一覧
chkdskコマンドには、用途に応じたさまざまなオプション(スイッチ)が用意されています。
何もオプションを付けずに実行した場合は、読み取り専用モードでスキャンが行われ、エラーの修正は行われません。
主要なオプションを以下の表にまとめました。
| オプション | 説明 |
|---|---|
/f | ディスク上のエラーを自動的に修復します。 |
/r | 不良セクタを特定し、読み取り可能な情報をそこから回復します(/fの内容も含みます)。 |
/x | 必要に応じて、最初にボリュームを強制的にアンマウントします。 |
/scan | NTFSのみで、オンラインスキャンを実行します(再起動なしでチェック可能)。 |
/perf | スキャンをより速く完了させるために、システムリソースを多く使用します。 |
通常、ファイルシステムの軽微なエラーを直したい場合は/f、ドライブ全体の不調が疑われる場合は/rを使用するのが一般的です。
コマンドプロンプトの起動手順
chkdskを利用するには、管理者としてコマンドプロンプトを起動する必要があります。
Windowsのスタートメニューを開き、検索バーに「cmd」と入力してください。
検索結果に表示された「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。
ユーザーアカウント制御(UAC)のダイアログが表示されたら、「はい」をクリックして許可します。
黒い画面が表示され、タイトルバーに「管理者: コマンドプロンプト」と表示されていれば準備完了です。
chkdskコマンドの具体的な実行手順
ここでは、代表的な3つのシナリオに沿ってコマンドの実行例を紹介します。
1. 読み取り専用モードでチェックする
現在のドライブの状態を確認するだけであれば、オプションなしで実行します。
chkdsk c:
このコマンドはドライブの修復を行わないため、実行中のOS上でも比較的短時間で終了します。
Windows でファイル システムがスキャンされ、問題は見つかりませんでした。
これ以上の操作は必要ありません。
2. ファイルシステムのエラーを修復する(/f)
論理的なエラーを修正する場合は、/fオプションを付与します。
chkdsk c: /f
Cドライブなどのシステムドライブを対象とする場合、「次回のシステム再起動時に、このボリュームのチェックをスケジュールしますか? (Y/N)」と聞かれます。
「y」を入力してEnterキーを押し、Windowsを再起動することで修復が開始されます。
3. 不良セクタの回復を含めた詳細修復(/r)
物理的な損傷が疑われる場合や、より徹底的な修復を行いたい場合は/rオプションを使用します。
chkdsk c: /r
この処理はドライブの全セクタをスキャンするため、完了までに非常に時間がかかります。
数時間から、ドライブの容量や状態によっては半日以上かかることもあるため、時間に余裕がある時に行ってください。
実行結果のステータスコードを確認する
chkdskコマンドは終了時に完了コード(終了コード)を返します。
スクリプトなどで実行結果を判定する際に役立つ情報です。
- 0: エラーは見つかりませんでした。
- 1: エラーが見つかり、修復されました。
- 2: ディスククリーンアップ(ガベージコレクションなど)を実行した、または /f が指定されなかったため修復されませんでした。
- 3: ディスクを検査できなかったか、エラーが修復できませんでした。
SSDにおいてchkdskを実行する際の注意点
最近のパソコンの多くに搭載されているSSD(Solid State Drive)では、従来のHDD(Hard Disk Drive)とは異なる扱いが必要です。
SSDには物理的に回転するディスクや磁気ヘッドが存在しないため、HDDのような「物理的な不良セクタの代替」という概念が少し異なります。
SSDに対して/rオプションを頻繁に実行すると、不必要な書き込みが発生し、SSDの寿命をわずかに縮める可能性があります。
そのため、SSDを使用している環境では、基本的にはchkdsk /fによる論理エラーの修復に留めるのが推奨されます。
もしSSDで致命的なエラーが多発する場合は、chkdskでの修復を試みるよりも、メーカー提供の診断ツールを使用するか、買い替えを検討したほうが安全です。
chkdskが完了しない、または途中で止まる場合の対処法
chkdskの実行中にパーセンテージが長時間進まなくなることがあります。
特に数時間同じ数字から動かない場合、ドライブが物理的に故障している可能性が高いです。
無理に強制終了するとファイルシステムがさらに破壊されるリスクがあるため、まずは一晩放置して様子を見てください。
それでも進展がない場合は、強制終了した上で、「SFC(システムファイルチェッカー)」や「DISM」コマンドなど、他の修復手段を組み合わせて検討する必要があります。
イベントビューアーで過去のログを確認する方法
chkdskの実行結果は、コマンドプロンプトを閉じた後でも「イベントビューアー」から確認することができます。
「Windowsキー + R」を押し、「eventvwr.msc」と入力して実行します。
「Windowsログ」の中の「アプリケーション」を選択してください。
ソースが「Chkdsk」または「Wininit」となっているログを探すと、詳細な実行結果のレポートを読むことができます。
再起動時に行われたチェックの内容を確認したい場合に、この方法は非常に有効です。
まとめ
chkdskコマンドは、Windowsのシステムトラブルを解決するための非常に強力なツールです。
ファイルシステムの不整合を解消することで、OSの不安定な挙動やデータの読み込みエラーを改善できる可能性があります。
ただし、実行前には必ずデータのバックアップを取り、ドライブの種類(HDDかSSDか)に応じて適切なオプションを選択することが大切です。
万が一、chkdskでエラーが修復できない場合は、ハードウェアの物理的な寿命が近づいているサインかもしれません。
日頃からディスクの状態に関心を持ち、重要なデータは常に二重、三重に保存しておくよう心がけましょう。
