Windows 10 の SFC、CHKDSK、および DISM の違いは何ですか?

公開: 2021-09-22

Windows コンピューターでシステム クラッシュ、画面のフリーズ、または伝説的な BSOD (ブルー スクリーン オブ デス) が頻繁に発生する場合は、Windows の特定のレジストリ ファイルが破損している可能性があります。

これらの問題は、Windows 10 に組み込まれている診断ツール SFC、CHKDSK、または DISM を使用して簡単に修正できます。

しかし、システムで最初に使用するツールはどれですか? まず、SFC、CHKDSK、および DISM の違いについて説明します。

difference between sfc chkdsk dism

各ツールの動作は異なるため、それらがどのように機能するかを知ることが重要です。 3 つのツールすべてを使用することにした場合、効果的な結果が得られるまでに最大 24 時間かかる場合があります。 最適なツールを見つけるには、まず SFC、CHKDSK、および DISM の基本的な定義を理解する必要があります。

  1. SFC (システム ファイル チェッカー)
    SFC は、Windows オペレーティング システムの欠落している重要なファイルをチェックし、それらをキャッシュから復元します。
  2. CHKDSK(チェックディスク)
    CHKDSK はドライブをスキャンして不良セクタを見つけ、ファイル システムのエラーを修正しようとします。
  3. DISM (展開イメージのサービスと管理)
    DISM は、障害のある Windows イメージを直接処理し、Windows のオンライン サーバーから実際の置換ファイルをダウンロードして修復します。

目次

CHKDSK を使用する必要がある場合

CHKDSKまたはチェック ディスクは、Windows システムの診断を開始するための最初のステップです。 コンピューターのファイル システムのエラーをスキャンし、ローカルで修正しようとします。 CHKDSK は、ボリュームのマスター ファイル テーブル (MFT) で論理ファイル システム エラーまたは破損したエントリを探すことにより、ディスク パーティションの整合性を調べます。

停電やその他の事故でシステムが突然シャットダウンした場合、OS のファイル システムに誤ったエントリが表示されることがよくあります。 これらは、タイムスタンプが正しく設定されていないか、ファイル サイズのエントリが正しくないことが原因である可能性があります。 このようなエントリにより、ドライブに不良セクタが作成され、システムの速度が低下したり、頻繁にクラッシュしたりする可能性があります。 CHKDSK はそのようなエラーを探し、修正しようとします。

ただし、場合によっては、CHKDSK はユーザーに問題を通知するだけで、何も解決しないことがあります。 これは、CHKDSK がエラーを重大またはクリティカルと見なした場合に発生します。 過失と既存の不良セクタへの繰り返しの上書きが、CHKDSK で修復できないほどハードディスクが悪い状態になる理由です。

また読む:
PCが問題に遭遇し、再起動が必要なエラーを修正するためのガイド

Windows コンピューターで CHKDSK を実行する 2 つの簡単な方法

1. ファイル エクスプローラーから CHKDSK を実行します。

この方法で、Windows ファイル エクスプローラーからコンピューターで CHKDSK を実行できます。

  1. Windows マシンでファイル エクスプローラーを開きます。 キーボード ショートカットWindows + Eを同じものに使用できます。
  2. [この PC ] をクリックし、CHKDSK を実行するドライブを右クリックします。
  3. [プロパティ] > [ツール] > [エラー チェック] > [チェック] をクリックします。
    run chksdk through windows file explorer

Windows がこのドライブをスキャンする必要がないことを示すプロンプトが表示される場合があります。 これは、Windows がドライブが完全に正常であり、CHKDSK スキャンが不要であると判断したためです。 それでも CHKDSK を実行したい場合は、[ドライブのスキャン] をクリックします。

you dont need to scan this drive chkdsk

CHKDSK は、ストレージの種類やディスクのサイズに応じて、1 分から 2 時間以上かかる場合があります。 META によると、一般的に SSD では高速で、HDD では低速です。 スキャンが完了すると、レーダーの下でスキャンされた場合、CHKDSK はすべてのエラーを報告します。 それ以外の場合は、エラーが見つかりませんでしたと表示されます。

chkdsk scan successful

2. コマンド プロンプトから CHKDSK を実行します。

コマンド プロンプトを使用して、Windows コンピューターで CHKDSK を実行することもできます。 または、Windows Powershell でも以下で説明する同じプロセスを使用できます。

1. Windows コンピューターでCMDを検索します。キーボード ショートカットWindows + Sを使用するか、単に Windows キーを押して検索バーを開きます。

2. [コマンド プロンプト] を右クリックし、[管理者として実行] オプションを選択します。
run cmd as admininstrator

3. cmd ターミナルで、chkdsk (スペース) ドライブ文字を入力します。 たとえば、 C: ドライブで CHKDSK を実行する場合は、次のように入力します。

chkdsk c:

run chkdsk in cmd windows

次に、キーボードのEnterを押します。

これにより、コンピューターで CHKDSK が読み取り専用モードで実行されます。 CHKDSK ツールで問題を独自に修正する場合は、これらの CHKDSK コマンドを使用します。

CHKDSK によって自動的にスキャンされた問題を修正するには、次のように入力します。

chkdsk /fc:

エラーと不良セクタをスキャンするには、次のように入力します。

chkdsk /rc:

ここで、c: はドライブ名を表し、ドライブに割り当てられたアルファベットです。

コマンド プロンプトから CHKDSK を実行すると、Windows ファイル エクスプローラーから実行するのと同じ時間がかかります。

CHKDSK で「ボリュームは別のプロセスで使用されています」と表示される

これは、CHKDSK の実行中に、そのインスタンスでドライブにアクセスする唯一のツールでなければならないために発生します。 このような場合、コマンド プロンプトは、再起動後にスキャンを再スケジュールするように求めます。 このエラーを修正するには、コンピューター上の他のすべてのプログラムを手動で閉じてみることもできます。

SFC を使用する必要がある場合

SFCまたはシステム ファイル チェッカーは、保護されたファイルを含む Windows のすべてのシステム ファイルをスキャンして、それらが破損しているかどうかを確認します。 SFC が Windows で破損したシステム ファイルを検出すると、キャッシュされたコピーを使用してそれらの破損したファイルを置き換えます。 これらのキャッシュ ファイルは Windows 自体の圧縮フォルダーに配置され、SFC はこれらの破損したファイルをキャッシュから取得したコピーで選択的に置き換えます。

Windows で保護されたファイルがバックアップとして変更されると、OS はキャッシュされたコピーをボールト フォルダーに保存します。 SFC はこれらのキャッシュされたファイルを利用して、破損したファイルを元の状態に効果的に置き換えます。 これは、システム ファイルを修復する効果的な方法です。

SFC は、レジストリ データのエラーも修復できます。 変更されたファイルをキャッシュされたコピーで置き換えるという同じ概念を使用します。 Microsoft は、Windows 98 で最初に SFC を導入しました。これは、重要なシステム ファイルが変更され、OS の使用が不安定になる場合にユーザーが直面する問題を防ぐためです。 コンピューターが頻繁にクラッシュする場合、またはブルー スクリーン オブ デスが頻繁に発生する場合は、SFC を実行すると問題を解決できます。

WindowsでSFC Scannowを実行する方法

1. Windows の検索バーで CMD を検索して管理者としてコマンド プロンプトを開き、右クリックして [管理者として実行] オプションを選択します。

2. SFC に独自に修正を実行させるか、読み取り専用形式で実行することができます。

3. SFC による破損ファイルのフル スキャンと自動修復を行うには、次のコマンドを入力します。

sfc /scannow
sfc scannow cmd windows

SFC を読み取り専用モードで実行する場合は、このコマンドを使用します

sfc /verifyonly command

読み取り専用モードでは、SFC はファイル システムのエラーについてユーザーに通知するだけで、修正を試みません。 ユーザーは後でこれらの問題を自分で修正するか、 sfc /scannowコマンドを再度実行して、SFC にこれらの問題を修正させることができます。

sfc scannow successful

SFC スキャンが成功すると、これら 3 つの結果のいずれかが得られます。

1. Windows リソース保護は整合性違反を検出しませんでした

これは、システムに破損したファイルや不足しているファイルがないことを意味します。 ファイルシステムは正常です。

2. Windows リソース保護が破損したファイルを検出し、正常に修復しました

この結果は、SFC がシステムのエラーを特定し、修正したことを意味します。 したがって、この場合、ユーザーはこれ以上のアクションを実行する必要はありません。

3. Windows リソース保護は破損したファイルを検出しましたが、それらの一部を修正できませんでした

この結果が得られた場合、SFC はシステムの問題を診断できたが、修正できなかったことを意味します。 SFC スキャンを繰り返してみると、問題が解決する場合があります。 ただし、問題が解決しない場合は、Windows コンピューターで DISM スキャンを実行する必要があります。

いつ DISM を使用する必要がありますか?

DISMは、展開イメージのサービスと管理の略です。 これは Windows で最も高度なスキャンであり、CHKDSK と SFC が機能しない場合にのみ使用することをお勧めします。 DISM は、Windows イメージと、Windows の回復とセットアップの主要部分を処理するコマンド ライン ツールです。

DISM は、オペレーティング システムが読み込まれた仮想ディスクと見なすことができます。 オペレーティング システムのコア ファイルをスキャンして、不正なファイルをチェックします。 DISM を完全に機能させるには、アクティブなインターネット接続が必要な場合があります (CHKDSK と DFC にはインターネット接続は必要ありません)。

DISM ツールは、管理者権限を含め、オペレーティング システムを直接ターゲットにするため、システム クラッシュに対する究極のソリューションです。 ほとんどの場合、DISM は重大な問題をすべて修正し、SFC と CHKDSK が正常に機能するようにします。 DISM スキャンが成功した後、CHKDSK および SFC スキャンを実行することをお勧めします。

WindowsでDISMを実行するには?

1. コンピューターの管理者モードで昇格したコマンド プロンプトを開きます。

2. これらの DISM コマンドを入力して、ドライブのステータスを確認します。 この手順により、ドライブのコア コンポーネントが破損しているかどうかがわかります。

Dism /Online /Cleanup-Image /CheckHealth
dism health check complete

3. この手順の後、DISM が破損を検出しない場合は、以下のコマンドを入力して、高度な DISM スキャンのためにドライブの正常性を確認することができます。

Dism /Online /Cleanup-Image /ScanHealth
dism scan complete windows

4. このステップでエラーが返された場合は、同じコマンドを再実行します。 今回は、DISM は Windows サーバーに接続し、必要なファイルをダウンロードして OS の問題を修正することで、問題の修正を試みます。 このプロセスには約 15 ~ 20 分かかる場合があります。

5. 完了したら、これらの修正をオペレーティング システムに永続的に適用する必要があります。 そのためには、以下のコマンドを入力して、キーボードのEnterを押します。

Dism /Online /Cleanup-Image /RestoreHealth

上記のすべての手順が正常に完了したら、Windows コンピューターを再起動する必要があります。

注: DISM スキャンを実行した後、コンピューターで CHKDSK および SFC スキャンを実行することをお勧めします。 上記と同じ手順を使用して、CHKDSK と SFC を実行します。 これにより、システムに OS の技術的なエラーがないことが保証されます。

SFC、CHKDSK、および DISM をすべて実行した後もまだ問題に直面しています。どうすればよいですか?

CHKDSK、SFC、および DISM を実行した後でも、システムがランダムな間隔でクラッシュしたり、ブルー スクリーン エラーで戻ったりする場合、最善の解決策は、コンピューターに Windows を再インストールすることです。 このすべてを経験してほしくはありませんが、修復不可能な問題を修正するための最善の解決策は、Windows をダウンロードして再インストールすることです。

SFC、CHKDSK、DISMの違いに関するFAQ

ここでは、Windows 診断ツールとストレージ ドライブに関してよく寄せられる質問をいくつか紹介します。

1. CHKDSK、SFC、および DISM の実行にはどのくらいの時間がかかりますか?

2. Windows で CHKDSK を実行する頻度は?

Windows では、ブート時に定期的に CHKDSK が自動的に実行されますが、月に 1 回、コンピューターで CHKDSK を手動で実行することをお勧めします。 このようにして、ドライブを綿密に監視できるため、ドライブの寿命が延び、システムが安定した状態に保たれます。

3. ハードドライブを正常に保つにはどうすればよいですか?

ハード ドライブをお持ちの場合は、コンピューターでディスクの最適化を実行して、ドライブの効率を改善する必要があります。 ここでは、ハード ドライブを正常に保つ方法について説明します。 SSD を使用している場合は、ドライブのインデックス作成と休止状態を無効にすることを検討してください。 これにより、データの小さなチャンクが複数のセルに分散することがなくなり、SSD に存在するコントローラーのワークロードが軽減されます。

4. 最初に DISM または SFC を実行する必要がありますか?

SFC は、一般的な Windows ファイルとシステム構造を修復するためのツールです。 SFC は、ハード ドライブ上にないものも含め、すべての保護されたオペレーティング システム ファイルの整合性をスキャンします。 DISM を実行する前に使用する必要があります。

SFC は、ハード ドライブ上にないものも含め、すべての保護されたオペレーティング システム ファイルの整合性をスキャンします。

5. SFC /Scannow を使用しても安全ですか?

SFC /Scannow を使用しても安全ですが、スキャンで問題が見つかった場合は、警告やエラーとして表示されることを知っておく必要があります。 ツールを再度実行する前に、エラーを修正する必要があります。 Windows 10 を使用している場合、最新の更新プログラムがインストールされていない限り、SFC /Scannow はいくつかの種類の問題を修復できません。

6. chkdsk はシステム ファイルを修復しますか?

CHKDSK は、ディスク上のエラーや不良セクタをスキャンするツールです。 システム ファイルは修復しませんが、データ損失の原因となるハード ドライブ上の不良セクタを検出できます。 システム ファイルを修復するには、SFC コマンドを実行する必要があります。

7. DISM と SFC を同時に実行できますか?

はい、DISM と SFC を同時に実行できます。 ただし、これら 2 つのツールを同時に実行すると、必ずしも存在しない問題を修正しようとするため、システム エラーが発生する可能性があります。 迅速な修正が必要な場合は、2 つのツールを同時に実行することはお勧めしません。最初に修正されたものに加えて、新しいエラーが発生する可能性があるためです。

別の方法として、DISM と SFC を一度に 1 つずつ実行して、エラーを回避することもできます。

8. SFC Scannow はどのくらいの頻度で実行する必要がありますか?

SFC /scannow は、ファイル システムの問題をスキャンして修復できる Windows のユーティリティです。 ディスク クリーンアップを実行して不要なファイルを削除し、ハード ドライブを最適化するなどの定期的なメンテナンスに取って代わるものではありません。

SFC は、通常、システム ファイルが変更された疑いがある場合にのみ使用されます。 SFC を実行しても問題はありませんが、通常は必要ありません。

9. Chkdsk と SFC を同時に実行できますか?

はい、CHKDSK と SFC を同時に実行できます。 Chkdsk は、実行中にファイル システム エラーをチェックし、見つかった場合は修正します。 SFC はシステム ファイルをスキャンし、不良または欠落しているファイルを元の Microsoft バージョンに置き換えます。

10. SFC /scannow の後に再起動する必要がありますか?

スキャンには数分かかり、再起動がないため、SFC Scannow の実行後に再起動する必要はありません。 Sfc は、コンピューター上の破損または欠落しているシステム ファイルをスキャンして修正しますが、修正が必要なものが見つかった場合は、コンピューターを再起動したときにのみ修正を行います。