chkdsk /f /r と chkdsk /r /f の違いは?正しい使い方とエラー対処法を徹底解説
Windowsユーザーのほとんどが知っている「chkdsk(Check Diskユーティリティ)」は、ほぼすべてのバージョンのWindowsで利用できる便利なコマンドです。chkdskは「チェックディスク」と読み、コマンドプロンプトやPowerShellから実行できるほか、ドライブのプロパティ画面からも実行可能です。なお、chkdskコマンドを使用するには、システムにAutochk.exeファイルが存在している必要があります。
chkdskを使う理由とは?
chkdskコマンドの概要がわかったところで、どのような場面で使うべきか気になる方も多いでしょう。chkdskは、対象ディスクのエラーをチェックし、修復するために使用します。例えば、特定のディスクにアクセスできない場合や、ファイルが破損している疑いがある場合は、chkdskコマンドでドライブのエラーを確認・修復できます。
chkdskで対応できる問題は、主に以下の2種類です。
- 論理エラー(ディスクエラー): 選択したボリュームのファイルシステムの整合性に問題がないかを検出します。ファイルシステムやそのメタデータに不整合が見つかった場合、論理エラーを自動的に修復します。
- 物理エラー(不良セクタ): ディスク上の不良セクタ(バッドセクタ)を検出します。不良セクタには、物理的な損傷による「ハード不良セクタ」と、書き込み不良による「ソフト不良セクタ」の2種類があり、chkdskはこれらも自動的に修復します。
chkdskは最速のディスクチェックツールではなく、完了まで時間がかかるため敬遠する人もいます。しかし、データ消失を防ぐ効果が期待でき、OSに標準搭載されているため追加ダウンロードも不要です。数クリックで実行できる手軽さも大きな魅力といえます。
chkdskのスイッチ(オプション)
chkdskコマンドには複数のオプション(スイッチ)があり、それぞれ異なる機能を持っています。
基本形式
コマンドの形式は「chkdsk [/?]」です。「?」の部分に使用したいオプションを指定します。
使用例
例えば「chkdsk /r」と入力すると、対象ドライブの不良セクタを検出し、読み取り可能な情報の復旧を試みます。
補足: これらのオプションは「スイッチ」とも呼ばれます。

chkdskでのボリュームとパスの指定方法
chkdskは特定のドライブやフォルダに対して実行できます。ドライブ名やフォルダのパスを指定すれば、その対象のみをチェックするため、ハードディスク全体をスキャンする必要がなく、大幅な時間短縮につながります。
基本形式
ボリュームやファイルパスを指定する形式は「CHKDSK [volume[[path]filename]]] [/Switch]」です。
使用例
Dドライブをチェックしたい場合は、「chkdsk d: /r」と入力します。
chkdsk /f /r と chkdsk /r /f、どちらを使うべき?
現在よく使われているのが「chkdsk /f /r」または「chkdsk /r /f」です。エラー修復には「/f /r」を推奨する人もいれば、破損問題には「/r /f」を使うべきだとする人もいます。すでに説明した通り、「/r」は不良セクタの検出と読み取り可能な情報の復旧を行い、「/f」はドライブ上のエラーを修復します。ネットで検索すると、両方のコマンドを勧める情報が混在していて混乱することもあるでしょう。
両方のコマンドは同じ?
では、どちらを使えばよいのでしょうか?実は、この2つは非常に似たコマンドです。どちらも同じ作業を行うだけで、実行順序が異なるだけです。「chkdsk /r /f」は不良セクタの検出・情報復旧を先に行い、その後エラーを修復します。「chkdsk /f /r」は同じことを逆の順序で実行します。
/r と /f の主な違い
/rと/fの主な違いは、/rがディスクの物理エラー(不良セクタ)を検出するのに対し、/fは論理エラー(ファイルシステムのエラー)を検出・修復するという点です。
結局どれがベスト?
結論から言うと、最適なのは「/f」と「/r」を組み合わせないことです。/rスイッチは不良セクタの検出と読み取り可能な情報の復旧を行いますが、この処理には/fの機能が含まれています。つまり、/rと一緒に/fを使っても冗長なのです。「chkdsk /r」を実行すれば、自動的に「chkdsk /r /f」と同じ処理が行われます。/rは/fが行うすべての作業に加え、それ以上の処理も実行してくれるのです。
したがって、答えは「chkdsk /r」だけを使用することです。このコマンドだけで十分であり、/fを追加する必要はありません。
補足: 論理エラー(ファイルシステムのエラー)だけを検出・修復したい場合は、/fコマンドのみを使用してください。
chkdskの使い方
chkdskの実行方法は2つあります。1つ目はコマンドプロンプトを使う方法(やや上級者向け)。コマンドを入力する必要があるため、多少技術的な知識が求められます。2つ目はGUI(グラフィカルインターフェース)を使う方法で、初心者の方にもおすすめです。以下に両方の手順を解説します。
コマンドプロンプトまたはPowerShellから実行する方法
以下の手順で、コマンドプロンプトからchkdskを実行できます。
- Windowsキーを押します
- スタートメニューの検索欄に「cmd」または「コマンドプロンプト」と入力します
- 検索結果の「コマンドプロンプト」を右クリックし、「管理者として実行」を選択して管理者権限で開きます

- 「chkdsk d: /r」と入力してEnterキーを押します。「D」の部分はチェックしたいドライブ文字に置き換えてください。

GUI(エクスプローラー)から実行する方法
コマンドプロンプトやPowerShellを使わずに、chkdskユーティリティを実行することもできます。手順は以下の通りです。
- チェックしたいフォルダまたはディスクをエクスプローラーで開きます(ここではEドライブを例にします)
- 対象のボリュームを右クリックし、「プロパティ」を選択します

- 「ツール」タブを選択します
- 「エラーチェック」セクションの「チェック」ボタンをクリックします(Windows 7の場合は「今すぐチェック」というボタン名になります)

- 「スキャンする必要はありません」というダイアログが表示されることがあります。ダイアログを閉じて通常の使用に戻してもよいですが、強制的にchkdskを実行したい場合は「ドライブのスキャン」をクリックしてください。補足: Windows 7の場合、ボタンをクリックすると「ファイルシステムエラーを自動的に修復する」と「不良セクタをスキャンし、回復を試みる」というオプションが表示されます。必要に応じて選択(または両方選択)し、「開始」をクリックするとスキャンが始まります。両方のオプションを有効にした場合、完了まで数時間かかる可能性がある点に注意しましょう。

- スキャンが完了すると確認ダイアログが表示されます。「詳細の表示」をクリックして結果を確認するか、「閉じる」でダイアログを閉じてください。
補足: スキャン開始時に「ディスクは使用中のため、次回の起動時にスキャンが実行されます」というメッセージが表示されることがあります。その場合は「ディスクチェックをスケジュールする」ボタンをクリックして確定するか、次回起動時にスキャンしたくない場合はキャンセルしてください。
chkdsk実行時によくあるエラーと対処法
chkdskコマンドの実行時にエラーメッセージが表示されるケースがあります。ここでは、特によく見られる2つのエラーとその解決策を紹介します。
「不明なエラーが発生しました(An unspecified error occurred)」
chkdskで「不明なエラーが発生しました」というエラーが表示されると、ディスクのエラーチェックができません。エラー画面は以下のようなものです。

補足: 本記事の手順で問題が解決せず、低クロック周波数のAMD CPUを使用している場合は、Microsoft公式サイトからHotfix(修正プログラム)をダウンロードして実行し、問題が解決するか確認してください。
「読み取り専用モードでは続行できません(Cannot continue in read-only mode)」
「chkdsk /f」コマンドを実行すると(多くの場合)、「読み取り専用モードでは続行できません」というエラーが表示されることがあります。エラー画面は以下のようなものです。

解決策
このエラーが表示された場合は、「chkdsk /r」または「chkdsk [ドライブ文字] /r」コマンドを実行してください。以下のメッセージが表示されることがあります。
「CHKDSKは読み取り専用モードでは続行できません。このボリュームが次回システム再起動時にチェックされるようにスケジュールしますか?(Y/N)」
このメッセージが表示されたら、「Y」と入力してEnterキーを押し、スキャンをスケジュールします。その後PCを再起動すると、起動時にスキャンが実行されます。
「現在のドライブをロックできません(Cannot lock current drive)」
chkdskで「現在のドライブをロックできません」というエラーが表示されると、ディスクのエラーチェックができません。エラー画面は以下のようなものです。

-
【Windows】chkdskコマンドでディスクのエラーをチェック・修復する完全ガイド
ハードディスクに不良セクタや故障などの問題が発生した場合、「Check Disk(チェックディスク)」は頼れる救世主となります。Windowsユーザーはさまざまなエラーとハードディスクの不調との関連性に気づきにくいものですが、実はその多くがディスクの異常に起因しています。そのため、問題を簡単に修復できるchkdskの実行は常におすすめの対処法です。この記事では、chkdskを使ってハードディスクのエラーをチェックする方法を完全ガイドとして紹介します。 chkdskとは?どんなときに使うべき? ディスクのエラーは多くのユーザーが直面するよくある問題です。そこでWindows OSには、chkd
-
Windows 起動時の CHKDSK(ディスクチェック)を無効にする2つの方法
Windows の起動時に自動的に実行される CHKDSK(ディスクチェック)を無効にしたいとお考えの方は、このチュートリアルをご覧ください。ご存知のとおり、パソコンを正しくシャットダウンしなかった場合、次回の電源投入時に Windows が自動的にディスクチェック(chkdsk)を実行します。 これは、Windows がドライブに問題が発生しスキャンが必要だと誤って判断するために起こる現象です。しかし、実際にはディスクチェックは不要なケースも多く、スキップ用のキーを10秒以内に押し損ねると、スキャンが完了するまで待たなければならないため、非常に煩わしいものです。 また、Windows 10