【Windows】毎回発生するスキャンをレジストリで停止する手順 | 起動時の「ディスクをチェックしています」

【Windows】毎回発生するスキャンをレジストリで停止する手順 | 起動時の「ディスクをチェックしています」
🛡️ 超解決

Windowsの起動時に「ディスクをチェックしています」というメッセージが毎回表示され、業務開始が遅れることでお困りのビジネスマンの方もいらっしゃるでしょう。

この現象はChkdskと呼ばれるディスクチェックプログラムが繰り返し実行されることで発生し、システムの起動時間を大幅に延長させてしまいます。

この記事では、この起動時のディスクスキャンをレジストリを編集することで停止させる具体的な手順を解説し、スムーズなWindows起動を実現できるようになります。

【要点】起動時のディスクチェックを停止する

  • レジストリのバックアップ: 誤操作に備え、レジストリ全体または変更箇所のバックアップを作成します。
  • Chkdskのスケジュール解除: レジストリエディターからBootExecuteの値を変更し、起動時のディスクスキャンを停止します。
  • ディスク状態の確認: ディスクスキャンが頻繁に発生する根本原因を探るため、ディスクの健康状態をチェックします。

ADVERTISEMENT

起動時にディスクチェックが繰り返される原因

Windowsが起動するたびに「ディスクをチェックしています」と表示される現象は、通常、Chkdskユーティリティが実行されていることを示します。Chkdskはファイルシステムの整合性を確認し、エラーを修復する役割を担うプログラムです。

このディスクチェックが毎回発生する主な原因は、ファイルシステムに存在する「ダーティビット」と呼ばれるフラグがリセットされないことにあります。Windowsはシステムが正常にシャットダウンされなかった場合や、ファイルシステムに問題があると判断した場合に、このダーティビットを設定します。

しかし、何らかの理由でこのビットが毎回設定されたままになる、または特定のソフトウェアやドライバーがChkdskの実行をスケジュールし続けていると、起動のたびにスキャンが繰り返される状況に陥ります。ディスクの物理的な問題が根本原因である可能性も考慮に入れる必要があります。

Chkdskが実行される仕組み

Chkdskは、Windowsのシステム起動時に自動実行されることがあります。これは、前回のシャットダウンが適切に行われなかった場合や、ファイルシステムに整合性の問題が検出された場合に、その問題を修正するために行われます。

システムドライブのファイルシステムが「ダーティ」状態とマークされていると、Windowsは起動プロセスの一部としてChkdskをスケジュールします。このダーティビットは、ファイルシステムに未処理の変更があることを示す目印です。

通常、Chkdskが正常に完了すれば、ダーティビットはクリアされ、次回の起動時にはディスクチェックは行われません。しかし、ビットがクリアされない、または常にダーティと判断される状況では、起動時のスキャンが繰り返されることになります。

起動時のディスクスキャンを停止する手順

起動時のディスクスキャンを停止するには、レジストリを編集してChkdskの自動実行設定を変更します。この操作を行う前に、必ずレジストリのバックアップを取得してください。

レジストリのバックアップ手順

レジストリの編集はシステムに大きな影響を与える可能性があります。万が一に備え、必ずバックアップを作成してください。

  1. レジストリエディターの起動
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」を開きます。入力欄に「regedit」と入力し、Enterキーを押します。ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
  2. バックアップ範囲の選択
    レジストリエディターの左ペインで「コンピューター」を選択します。これはレジストリ全体をバックアップする手順です。特定のキーのみをバックアップする場合は、該当するキーを選択してください。
  3. レジストリのエクスポート
    メニューバーの「ファイル」をクリックし、「エクスポート」を選択します。「レジストリファイルのエクスポート」ダイアログが開きます。
  4. 保存場所とファイル名の指定
    任意の保存場所を選択し、ファイル名に「registry_backup_日付」のように分かりやすい名前を付けて「保存」ボタンをクリックします。これでレジストリのバックアップファイルが作成されます。

レジストリ編集によるChkdsk停止手順

ここから実際にレジストリを編集して、起動時のディスクチェックを停止します。

  1. レジストリエディターの起動
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」を開きます。入力欄に「regedit」と入力し、Enterキーを押します。ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
  2. 対象のレジストリキーへ移動
    レジストリエディターの左ペインで、以下のパスを順に展開します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  3. BootExecuteエントリの確認
    「Session Manager」キーを選択した状態で、右ペインに表示されるエントリの中から「BootExecute」を探します。このエントリは、Windowsの起動時に実行されるコマンドを定義しています。
  4. BootExecuteエントリの編集
    「BootExecute」をダブルクリックして「複数行文字列の編集」ダイアログを開きます。
  5. Chkdskのスケジュール解除
    通常、「BootExecute」の値には「autocheck autochk *」という行が含まれています。この行を「autocheck autochk /k:C *」のように変更します。/k:CはCドライブのディスクチェックをスキップする指示です。複数のドライブがある場合は、必要に応じて/k:Dのように追加できます。すべてのドライブのスキャンを停止したい場合は、この行自体を削除することも可能ですが、推奨されません。
  6. 変更の適用と再起動
    変更後、「OK」をクリックしてダイアログを閉じます。レジストリエディターも閉じ、Windowsを再起動して設定が反映されたかを確認します。

コマンドプロンプトでダーティビットを確認・解除する

レジストリ編集の前に、ダーティビットの状態を確認し、必要であればコマンドプロンプトで解除を試みることも可能です。

  1. 管理者権限でコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「コマンドプロンプト 管理者」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
  2. ダーティビットの確認
    コマンドプロンプトで「fsutil dirty query C:」と入力し、Enterキーを押します。「ボリューム C: はダーティです」と表示された場合、ダーティビットが設定されています。
  3. ダーティビットの解除(Chkdskの実行)
    chkdsk C: /f」と入力し、Enterキーを押します。システムドライブの場合、次回の起動時にChkdskを実行するか尋ねられますので「Y」と入力してEnterキーを押します。Windowsを再起動するとChkdskが実行され、ダーティビットがクリアされる可能性があります。

レジストリ編集の注意点と関連トラブル

レジストリ編集は強力な操作であり、誤った設定はシステムに深刻な問題を引き起こす可能性があります。慎重に操作してください。

レジストリ編集後にシステムが不安定になる場合

レジストリの「BootExecute」エントリを誤って変更したり、必要な値を削除したりすると、Windowsが正常に起動しなくなる可能性があります。

このような場合は、事前に取得したレジストリのバックアップファイルを使用して復元を試みます。セーフモードで起動し、レジストリエディターを開いて「ファイル」メニューから「インポート」を選択し、バックアップファイルを読み込んでください。セーフモードでも起動できない場合は、Windows回復環境からシステムの復元を検討する必要があります。

ディスクスキャンを停止しても問題が解決しない場合

レジストリ編集で起動時のディスクスキャンを停止しても、根本的な問題が解決しないことがあります。

ディスクスキャンが頻繁に発生する真の原因が、ハードディスクドライブまたはソリッドステートドライブ自体の物理的な損傷や劣化である可能性も考えられます。この場合、ディスクの健康状態をチェックするツール、例えばCrystalDiskInfoのようなソフトウェアを使用して、S.M.A.R.T.情報(Self-Monitoring, Analysis and Reporting Technology)を確認してください。異常が検出された場合は、重要なデータをバックアップし、ディスクの交換を検討することが重要です。

Windows 10での操作の違い

Windows 10とWindows 11でのレジストリ編集手順は、基本的に同じです。

レジストリパスや「BootExecute」エントリの場所に変更はありません。コマンドプロンプトの起動方法も同様に、スタートボタンを右クリックして「コマンドプロンプト 管理者」を選択することで実行できます。Windows 10でも、同様の手順で起動時のディスクスキャンを停止できます。

ADVERTISEMENT

Chkdskの自動実行とレジストリによる停止の比較

起動時のディスクチェックには、ファイルシステムの問題を自動で修復するChkdskの自動実行と、レジストリ編集による強制停止という異なる側面があります。それぞれの特徴を理解しましょう。

項目 Chkdskの自動実行 レジストリによる強制停止
目的 ファイルシステムの整合性維持とエラー修復 起動時のディスクチェックによる待ち時間の解消
実行タイミング ダーティビットが設定されているWindows起動時 レジストリ変更後のWindows起動時以降
メリット システムドライブの安定性を高める 起動時間を短縮できる
デメリット 起動時間が長くなる 潜在的なファイルシステムの問題が見過ごされる可能性がある
推奨される状況 一時的なエラーや不適切なシャットダウン後 ディスクに問題がなく、頻繁なチェックが不要な場合

まとめ

この記事で解説したレジストリ編集手順により、Windowsの起動時に毎回発生していた「ディスクをチェックしています」というメッセージを停止させ、起動時間の短縮を実現できたでしょう。

レジストリの「BootExecute」エントリの値を適切に編集することで、Chkdskの自動実行を制御できます。

しかし、ディスクスキャンが毎回発生する原因がディスクの物理的な問題である可能性も考慮し、定期的にディスクの健康状態をチェックする習慣を身につけることが重要です。

これにより、システムの安定性と快適な操作環境を維持できます。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。