CHKDSK /Fと/Rの違いは?ディスクエラー修復にどちらを選ぶべきか完全ガイド
本記事では、CHKDSK /F と /R の違いをわかりやすく解説し、Windows 10/8/7 でハードディスクのエラーをチェック・修復するために CHKDSK /F または /R を実行する具体的な手順をご紹介します。
さらに、CHKDSK /F や /R が途中で固まってしまう場合や正常に実行できない場合に役立つ、実証済みの対処法もまとめています。
目次:
- 1. CHKDSKコマンドとは?
- 2. CHKDSK /F と CHKDSK /R の違い
- 3. CHKDSK /F と /R、どちらを使うべき?
- 4. Windows 10での「chkdsk /r /f」と「chkdsk /f /r」の違い
- 5. CHKDSK /F や /R を実行するとファイルは消える?
- 6. 外付けハードドライブをCHKDSK /F または /Rで修復する方法
- 7. 内蔵ハードディスクをCHKDSK /F または /Rで修復する方法
- 8. CHKDSK /F や /R が実行できないときの対処法
- 9. CHKDSK /F・/Rに関するよくある質問(FAQ)

CHKDSKコマンドとは?
CHKDSK(Check Disk)は、Windows上でボリュームのファイルシステム(コンピュータにおけるファイルシステムとは、ファイルを保存・管理する仕組みのことです)およびファイルシステムメタデータの論理エラーと物理エラーをチェックするためのコマンドラインツールです。
/F や /R などのパラメータを付けて実行すると、論理的なディスクエラーの修復やファイルシステムの整合性の復元も行えます。ただし、物理的なディスク障害そのものを修復することはできません。

補足: Mac版のCHKDSKに相当するのは「fsck」です。Macではターミナルからfsckを実行できますが、通常はディスクユーティリティの「First Aid(応急処置)」機能を使ってディスクを修復するのが一般的です。
CHKDSK /F と CHKDSK /R の違い
CHKDSKにはさまざまなパラメータがあり、ユーザーはそれぞれのディスクエラーに応じて使い分けることができます。その中でも最もよく使われるのが /F と /R の2つです。どちらのコマンドもディスクの論理エラーを修復するために使用されますが、実際には内容が異なります。
CHKDSK /F と CHKDSK /R の違いは以下の通りです。
CHKDSK /F: ディスク上のファイルシステムエラーをチェックし、修復します。
CHKDSK /R: ディスクエラーをチェック・修復するのに加えて、不良セクタ(バッドセクタ)を検出し、影響を受けたセクタから読み取り可能なデータの復元を試みます。
なお、どちらのコマンドでも、対象ディスク上の破損した動画や写真などのファイル自体を修復することはできない点に注意が必要です。
CHKDSK /F と /R、どちらを使うべき?
「CHKDSK /R と /F のどちらを実行すればよいのか?」という疑問を持つ方は多いでしょう。前述の通り、CHKDSK /R には CHKDSK /F の機能がすべて含まれており、さらに物理的なディスクエラーの診断も追加で行われます。
一見すると CHKDSK /R のほうが優れているように思えますが、必ずしもそうではありません。CHKDSK /R は論理エラーのチェック・修復だけでなく物理エラーの診断も行うため、/F よりも多くの時間がかかります。通常、1TBのディスクの場合、CHKDSKの処理には数時間かかることがあります。
したがって、どちらを使うかは状況によって判断しましょう。日常的な定期チェックだけであれば、CHKDSK /F の実行で十分です。
一方、ディスクがマウントできない・読み取れない・アクセスできない・破損しているといった場合は、CHKDSK /R を実行しましょう。ディスク上のエラーを修復しながら、不良セクタの有無を確認し、読み取り可能なデータの復元まで同時に行ってくれます。
Windows 10での「chkdsk /r /f」と「chkdsk /f /r」の違い
CHKDSK /R /F と CHKDSK /F /R は、対象のハードディスクに対してまったく同じチェック・修復作業を行います。唯一の違いは、処理が実行される順序だけです。
「chkdsk /r /f」はまずハードドライブのエラーをチェック・修復し、その後で検出された不良セクタを特定して読み取り可能なデータを復元します。「chkdsk /f /r」はこれと逆の順序で実行されます。
なお、CHKDSK /R 自体にすでに CHKDSK /F の機能が含まれているため、「chkdsk /r /f」や「chkdsk /f /r」を実行しても「chkdsk /r」単独と効果は同じです。/F と /R を同時に指定しても、余計に時間がかかるだけなので注意しましょう。
CHKDSK /F や /R を実行するとファイルは消える?
これは多くの人が最も気になる点ではないでしょうか。CHKDSKはボリュームのスキャン中にデータを失うことはありませんが、/F や /R パラメータを付けてディスクエラーを修復する際には、データ損失が発生する可能性があります。
その理由は、CHKDSK /F や /R が論理エラーを修復する際、まず破損したインデックスや無効なインデックスを削除する必要があるためです。その後、新しいアルゴリズムによってファイルシステム(いわゆるディスクのファイルアロケーションテーブル)の論理構造を再構築し、ディスクへ再びアクセスできるようにします。この過程でデータ損失が起こり得ます。
一般的に、データ損失に気づくケースの多くは、深刻なファイルシステムの問題が原因です。軽度の論理エラーであれば、修復中に多少の変更が加えられても、ファイルはそのまま残ります。
外付けハードドライブをCHKDSK /F または /Rで修復する方法
外付けハードディスクにアクセスできない・読み取れない・破損している・クラッシュしている場合や、ディスクの管理でRAW形式として表示される場合は、CHKDSK /F または /R を実行して修復できます。
手順は以下の通りです。
- 検索ボックスに「cmd」と入力し、表示されたコマンドプロンプトを右クリックして「管理者として実行」を選択します。
- 次のコマンドを入力してEnterキーを押します(e:は対象ドライブのドライブ文字、/rパラメータも使用可)。
chkdsk /f e: - CHKDSKの各ステージが完了するまで待ちます。
内蔵ハードディスクをCHKDSK /F または /Rで修復する方法
Windowsパソコンの動作が極端に遅い、正常に起動しない、「Unmountable Boot Volume」エラーのブルースクリーン(BSOD)が表示される、「ブートデバイスが見つかりません」というメッセージが出るといった場合は、CHKDSK /F または /R を実行して内蔵ハードディスクを修復できます。
1. パソコンをセーフモードで起動します(通常どおり起動できない場合)。
2. 検索ボックスに cmd と入力し、表示されたコマンドプロンプトを右クリックして「管理者として実行」を選択します。
補足: 「コマンドプロンプト付きのセーフモードを有効化」で起動した場合は、起動が完了すると自動的にcmdウィンドウが画面に表示されます。
3. 次のコマンドを入力してEnterキーを押します(/rパラメータも使用可)。chkdsk /f
4. 「次回のシステム再起動時に、このボリュームのチェックをスケジュールしますか?(Y/N)」と表示されたら「Y」(Yes)を入力してEnterキーを押します。

5. コンピュータを再起動します(再起動時にchkdskがブートボリュームのチェックと修復を行います)。
CHKDSK /F や /R が実行できないときの対処法
場合によっては、CHKDSKが正常に実行できないこともあります。CHKDSK /F や /R を実行した際にエラーメッセージが表示されることがあります。
ここでは、CHKDSK /F や /R の実行時に発生しやすい典型的な問題・エラーメッセージと、それぞれの対処法をまとめました。
「アクセスが拒否されました(Access Denied)」と表示される
コマンドプロンプトを開いて chkdsk、chkdsk /f、chkdsk /r を入力すると、「十分な権限がないためアクセスが拒否されました。またはディスクが別のプロセスによってロックされています」というメッセージが表示されることがあります。

これは、cmd.exeを管理者として開いていないことが原因です。CMDはWindows内で設定されており、ほとんどのコマンドは高度な管理機能のもとで処理を行うため、管理者権限での実行が必須となります。
対処法: コマンドプロンプトを右クリックし、「管理者として実行」を選択します。
CHKDSKがチェック中のステージで固まる
CHKDSKの実行中、どのステージでも処理が止まってしまうことがあります。CHKDSKはWindows標準のユーティリティであるため、原因は主にオペレーティングシステム側の問題にあります。また、CHKDSKは論理ディスクエラーを修復するため、ブートボリュームのファイル破損が原因である可能性もあります。
対処法:
- CHKDSKのステージ数を確認します。「chkdsk」「chkdsk /f」は3ステージ、「chkdsk /r」は5ステージです(追加の2ステージは不良セクタのチェック用)。
- 管理者としてコマンドプロンプトを開きます。
- 以下のコマンドを入力してシステムファイルを修復し、Enterキーを押します。
sfc /scannow
- システムファイルの修復が完了したら、再度chkdskを実行します。
「CHKDSKはRAWドライブには利用できません」と表示される
コマンドプロンプトで chkdsk /f または chkdsk /r を入力しても処理が進まず、「CHKDSK is not available for RAW drives(RAWドライブには利用できません)」というメッセージが表示されることがあります。
これは、ボリュームがRAW形式になっていることを意味します。WindowsはRAWボリュームを認識・読み取りできません。前述のCHKDSKの仕組みからもわかるように、RAWボリュームの論理・構造エラーをチェック・修復することができないため、このエラーが表示されます。
補足: すべてのRAWボリュームでCHKDSKが使えないわけではありません。軽度のファイルシステムエラーが原因でRAWになった場合は、chkdskが正常に動作します。それ以外の場合は「CHKDSK is not available for RAW drives」と表示されます。
一般的に、RAW問題はボリュームの再フォーマットで解決できますが、その際にデータが失われます。そのため、まず iBoysoft Data Recovery for Windows などのサードパーティ製ソフトを使用してRAWボリューム上のデータを復旧することが非常に重要です。
その後、RAWボリュームを再フォーマットします。
対処法:
- コマンドプロンプトに diskpart と入力します。
- list volume と入力し、RAWボリューム(例:volume 10)を探します。
- 以下のコマンドを入力します(ここでの10はRAWボリュームの番号)。
select volume 10
- 以下のコマンド(FSはファイルシステムを意味します)を入力し、RAWボリュームをNTFSとしてフォーマットします(exFATやFAT32にフォーマットすることも可能)。
format fs=ntfs
書き込み保護されたボリュームではCHKDSKを実行できない
chkdsk /f または chkdsk /r を入力すると、「このボリュームは書き込み保護されているため、Windowsはディスクチェックを実行できません」というエラーメッセージが表示されることがあります。
システムは読み取り専用のボリュームに情報を書き込むことができません。CHKDSKはシステムに組み込まれたツールであり、CHKDSK /F や /R はファイルシステム構造に変更を加える可能性があります。以下に、ボリュームが読み取り専用になる原因と対処法を示します。
原因1: メーカーによってディスクが書き込み保護に設定されている。
対処法: ディスク本体の書き込み保護スイッチを探してオフにします。
原因2: ディスクに読み取り専用モードが設定されている。
対処法:
- cmd.exeを開き、
diskpartと入力します。 list diskと入力し、書き込み保護されているディスク番号(例:disk 1)を確認します。select disk 1と入力します(1はディスク番号)。- 以下のコマンドを入力して、ディスクを書き込み可能な状態にします。
attributes disk clear readonly
原因3: ボリュームのファイルシステムが破損している。
対処法: cmd.exeで以下のコマンドを入力します(F:は対象ドライブのドライブ文字)。3つのパラメータの機能によりファイルシステムの修復を試みます。chkdsk F: /f /r /x
使用中のボリュームではCHKDSKを実行できない
CHKDSK /F や /R を実行すると、「別のプロセスがボリュームを使用しているため、chkdskを実行できません」「次回のシステム再起動時に、このボリュームのチェックをスケジュールしますか?(Y/N)」というメッセージが表示されることがあります。
CHKDSKは実行前に対象ボリュームをロックします。ボリューム上のファイルが開かれている場合や、そのボリュームがブートボリューム(使用中)である場合に、このエラーメッセージが表示されます。
対処法:
1. ブートボリュームの場合は使用を停止できないため、「Y」(Yes)を入力して、次回のシステム再起動時にチェックされるようスケジュールします。
2. ブートボリュームではなく、次回の再起動時にチェックをスケジュールしたくない場合は「N」(No)を入力します。その後、ボリューム上で開いているファイルをすべて閉じ、改めて chkdsk /f または chkdsk /r を実行します。
CHKDSKが確認メッセージを表示する
CHKDSKの実行中に、「3つのチェーンで10個の失われたアロケーションユニットが見つかりました。失われたチェーンをファイルに変換しますか?」のような確認メッセージが表示されることがあります。
これは、CHKDSKがFATファイルシステムを修復する際に、通常ディスクのファイルアロケーションテーブルを変更するためで、データ損失につながる可能性があるため、確認を求めるメッセージが表示されます。
対処法: データ損失を避けるためには「Y」を入力することをおすすめします。そうすると、OSが各失われたチェーンをルートディレクトリに「File nnnn.chk」形式の名前でファイルとして保存します。
「ボリュームを直接アクセス用に開けません(Cannot open volume for direct access)」エラー
CHKDSKの実行中に「Cannot open volume for direct access」というエラーメッセージが表示されることがあります。これは、別のプログラムがボリュームにアクセスしているか、ボリューム自体にアクセスできない状態であることを意味します。
対処法: サードパーティ製サービスを無効にするか、クリーンブート環境を作成してから、CHKDSKを再度実行してください。詳細な解決策については、「CHKDSK cannot open volume for direct accessの修正方法」を参照してください。
CHKDSKの「未指定のエラーが発生しました(An unspecified error occurred)」エラー
このエラーメッセージは、システム起動時にchkdskが内蔵ハードドライブの整合性に問題を検出した場合や、chkdskの実行完了後に表示されることがあります。このエラーには「766f6c756d652e63 3f1」のようなさまざまなエラーコードが伴うことがあり、これが最も一般的です。いずれにせよ、このエラーはディスク障害につながり得る深刻なディスクの問題を示す兆候です。

通常、このエラーはシステムファイルやCHKDSK関連ファイルの破損・削除、ディスクのクラッシュ、サードパーティ製ソフトとの非互換性などが原因で発生します。データ損失を避けるため、まず iBoysoft Data Recovery for Windows などでデータをバックアップしてから、修復を試みてください。
対処法:
1. 最近インストールしたサードパーティ製ソフトウェアをアンインストールします。
2. SFCスキャンを使用してシステムファイルを修復します。
3. システムの復元機能を使用して、このエラーを引き起こした可能性のある最近の変更を元に戻し、システムを以前の正常な状態に復元します。
- スタートボタンをクリックし、「設定」>「更新とセキュリティ」>「回復」を選択します。
- 「今すぐ始める」を選択して、以前のシステムバージョンに戻します。
CHKDSKが「無効なパラメータ(Invalid Parameter)」を表示する
コマンドを入力した後、「Invalid Parameter(無効なパラメータ)」というメッセージが表示されることがあります。
システムは誤ったコマンドを認識できません。コマンドは一語ずつ手入力するため、誤字やスペースの入れ忘れなどのミスは避けられません。
対処法: 入力が完了するたびに、特にパラメータ部分を中心に、コマンドが正しく入力されているか必ず確認しましょう。
まとめ
CHKDSK /F や /R は、ディスク上のエラーをチェック・修正するための非常に便利なツールです。このガイドを参考にすれば、CHKDSK /F と /R の違いを素早く理解できます。さらに重要なのは、CHKDSK /F や /R が固まったり実行できなかったりした場合の効果的な対処法も紹介している点です。
CHKDSK /F・/Rに関するよくある質問(FAQ)
Q1. CHKDSK /R には /F の機能が含まれていますか?
はい。CHKDSK /R には CHKDSK /F の機能がすべて含まれています。
Q2. CHKDSK /R で不良セクタは修復できますか?
いいえ。不良セクタはディスクの物理的な障害であり、CHKDSK /R では修復できず、対象ディスク上の不良セクタを検出できるのみです。ただし、CHKDSK /R は不良セクタから読み取り可能なデータの復元を試みることはできます。
Q3. CHKDSK /F や /R の実行にはどのくらいの時間がかかりますか?
ディスクの容量や保存されているデータ量によって異なります。また、ディスクに不良セクタがある場合、CHKDSKがそれらを検出するのにより多くの時間がかかります。
Q4. 「chkdsk /f /r /x」は何をするコマンドですか?
CHKDSK /F /R /X は、ディスクボリュームを強制的にディスマウントし、エラーのスキャンと修復を行うコマンドです。さらに、不良セクタを特定し、そこから読み取り可能な情報を復元します。
Q5. CHKDSKの実行中に中断できますか?
いいえ、中断してはいけません。CHKDSKの処理が開始されたら、完了まで待つ必要があります。強制的に中断すると、ディスクのファイルシステムが破損し、データ損失につながる恐れがあります。
-
Windowsでハードディスクエラーを修復する方法【chkdsk完全ガイド】
Windowsは世界で最も広く使われているオペレーティングシステムです。パソコンを使ったことがある方なら、誰もがWindowsの操作環境に馴染みがあるのではないでしょうか。パーソナルコンピュータの誕生以来、Windowsは私たちの記憶の中に確固として残り続けている存在です。 Windowsに関する基本的な用語はご存じの通りとして、ここからはさらに踏み込んで解説していきます。動作の遅い、もっさりしたPCを使いたい人はいませんよね。特定のエラーやバグの存在が、Windowsのパフォーマンス低下を招いてしまうのです。その中でも頻繁に発生するのが、HDD(ハードディスク)エラーと呼ばれるもので、時にか
-
Windows 10が「ディスクエラーを修復しています」で固まる原因と解決方法を徹底解説
Windows 10の起動時に「ディスクエラーを修復しています。これには1時間以上かかることがあります」というメッセージが表示されたまま先へ進まない――そんな経験はありませんか?多くのユーザーから「ノートパソコンの電源を入れるとWindows 10のロゴが一瞬表示された後画面が真っ黒になり、しばらくして『自動修復を準備しています』→『PCを診断しています』と切り替わった後、『ディスクエラーを修復しています』の状態で何時間も固まってしまう」という報告が寄せられています。 この問題の主な原因は、Windowsの起動ファイルの破損・欠損、あるいはディスクドライブ上の不良セクタです。また、前回シャット