コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

「Windowsの起動にはどれくらい時間がかかるのか?」——これは「トゥージーポップの中心まで何回舐めれば届くのか?」と同じくらい答えの出ない問いかもしれません。それほどまでに、起動は永遠に続くように感じられるものです。Windowsの起動を高速化する方法はいくつかありますが、もしかすると原因の一端は、PCが起動するたびにCHKDSK(チェックディスク)を実行していることにあるかもしれません。

待ち時間の間に画面上であのチェック処理が流れるのを見たことはありませんか?頻繁に起こるなら、なおさら気になるはずです。それは一体何なのか、何をしているのか、本当に必要な処理なのか——本記事ではこれらの疑問に一緒に答えていきましょう。

CHKDSKとは?

CHKDSKは、Windowsのコマンドラインから実行できるユーティリティ「Check Disk(チェックディスク)」を呼び出すコマンドです。コマンド名の由来もそこから来ています。Check Diskは、コンピュータのファイルやファイルシステムが正しい状態にあるかを確認するためのプログラムです(SFCやDISMとは別物です)。さらに物理ディスクにもアクセスし、不良セクタがないかを調べ、可能であればそこからデータの復旧を試みます。では、これは具体的にどういう意味なのでしょうか。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

ドライブを「ファイルキャビネット(書類棚)がずらりと並ぶ部屋」だと想像してみてください。ときにはファイルが間違った引き出しに収納され、ときには引き出し自体が壊れることもあります。前日にこの部屋を使った人が、大量のファイルを取り出したまま、一部を間違った場所に戻し、あちこちに放置し、引き出しを乱暴に扱っていったとしましょう。これは、スタートメニューからではなく電源ボタンで強制的にシャットダウンしたときに起こる状況そのものです。多くの人がこれをするのは、Windowsのシャットダウンが遅すぎると感じるからでしょう。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

さて、あなたは調査のためにこの部屋に入ります。ドアを開け、口を開けて呆然と立ち尽くし、「今日は無理だ」と思う——これがまさに、ファイルシステムが乱れたときにコンピュータが直面する状況です。ここで、専用の同僚がいて、唯一の仕事がこの書類棚の部屋に入ってすべてを整理し、壊れた引き出しを修理することだとしたら?その同僚の名前こそが「Check Disk」なのです。

なぜCHKDSKは起動時に実行されるのか

書類棚の部屋のたとえ話をもう少し進めてみましょう。大勢の人が部屋の中で作業していたら、Check Diskは仕事ができますか?もちろん無理です。また、勤務時間が17時で終わり、その後すべての電源が切れてしまうなら、Check Diskに仕事をする時間はありません。そこでCheck Diskは、誰よりも早く朝一番に出社し、すべてが整っているかを点検するのです。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

これが、Check DiskがPCの起動時に実行される理由です。ただし残念ながら、Check Diskは少し怠け者で、明示的に指示しない限り実際の修復や片付けを行いません。修復を指示するには、コマンドラインオプション(フラグ)を追加します。/fはディスクエラーのfix(修復)、/rは不良セクタからのrecover(情報復旧)を意味します。

なぜ自分のPCでは毎回CHKDSKが実行されるのか

短く答えるなら——ハードディスクに何らかの問題があるからです。

しかし、具体的に何が問題なのかを突き止めるのは簡単ではありません。重要なシステムファイルが破損または削除されている可能性もありますし、未処理のままになっている不良セクタが大量にあるのかもしれません。繰り返しますが、Check Diskは指示されない限り修復を行いません。問題が解決されるまで、Windowsは起動のたびにCheck Diskを実行して原因を特定しようとし続けるのです。

CHKDSKが終わらないように見えるときは?

まずは待ちましょう。Windows 7以前では、完全に完了するまで数時間、場合によっては数日かかることもあります。PC内のすべてのファイルを一つずつチェックしているため、ドライブが大きいほど時間がかかります。途中で中断すれば、Check Diskは仕事をやり遂げられません。その結果、次回起動時にも再び最初から実行されることになります。

毎回のCHKDSK実行を止めるには?

答えはシンプルですが、必ずしも簡単ではありません——Windowsの不具合を修正することです。原因が1つだけの場合もあれば、複数ある場合もあります。考えられる対処法は無数にありますが、ここでは最も簡単で一般的な方法から順に紹介します。

タスクスケジューラにCHKDSKが登録されていないか確認する

可能性は低いものの、最も簡単に確認できるのがここです。スタートメニューを開き、「task scheduler(タスクスケジューラ)」と検索します。結果の先頭に表示されるはずなので、クリックして開きましょう。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

少し探してみて、Check Diskのタスクが登録されていないか確認してください。下の画像では見つけやすいように意図的に登録しています。該当タスクを右クリックして削除を選べば完了です。これが原因でなかった場合は、読み進めてください。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

次回起動時にCHKDSKが予約されていないか確認する

上記と似ているようで、これは別物です。Check Diskが「次回の起動時のみ」実行されるよう予約されているケースがあります。確認するには管理者権限が必要で、コマンドプロンプトを開きます。スタートメニューで「command prompt」と検索し、先頭に表示されるcmd.exeを右クリックして管理者として実行を選びましょう。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

以降の手順では、ハードディスクのボリュームラベルがC:であることを前提としています。環境によっては別の文字の場合もあるので、事前に確認しておいてください。

コマンドプロンプトのウィンドウが開いたら、以下を入力します。

chkntfs c:

Enterキーを押してください。次のようなメッセージが表示された場合、Check Diskが次回起動時に実行されるよう予約されています。

The type of file system is NTFS.
Chkdsk has been scheduled manually to run on next reboot on volume C:

逆に次のようなメッセージが出れば、実行は予約されていません。問題ありません。ただし、念のため後述の他の手順も試して、ハードディスク自体の状態を確認しておくと安心です。

The type of the file system is NTFS.
C: is not dirty.

本来ならチェックを実行させるべきですが、あまりに煩わしい場合はキャンセルすることも可能です。コマンドプロンプトで以下を入力し、Enterキーを押してください。これで次回起動時のCheck Diskの実行が回避されます。

chkntfs /x c:

正しいフラグを付けてCHKDSKを実行する

どうせCheck Diskが実行されるなら、問題の修復と不良セクタからのデータ復旧まで任せてしまうのが得策です。そのためにはコンピュータの管理者権限が必要です。以下、Windows 7以前向けの手順と、Windows 8以降向けの手順をそれぞれ紹介します。

SSDについて知っておきたいこと

自分のPCのストレージの種類がわからない場合は、Solid State Drive(SSD)なのか、従来型のHard Disk Drive(HDD)なのかを確認しましょう。SSDでもCheck Diskは使用できますが、/rフラグは不要です。SSDとHDDの最大の違いは、SSDには可動部品がないという点にあります。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

物理的なディスクが存在しないため、chkdsk c: /rのような物理ドライブのチェックは必要ありません。ただし、WindowsはSSDでもHDDでも同じファイルシステムを使用するため、ファイルシステムの修復を目的としたchkdsk c: /fコマンドは依然として有効です。それ以外の用途であれば、Check Diskを実行する必要性はほぼありません。

Windows 7以前の場合

Windows 7以前では、この作業には時間がかかります。1時間程度から、場合によっては1日以上になることもあります。時間に余裕のあるときに実行してください。一度始めたCheck Diskは中断してはいけません。

手順は次のとおりです。スタートボタンをクリックし、「プログラムとファイルの検索」ボックスにcommand promptと入力します。先頭の結果はcmd.exeのはずなので、右クリックして管理者として実行を選択します。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

コマンドプロンプトのウィンドウが開いたら、次のコマンドを入力します。

chkdsk C: /r

Enterキーを押してください。/rフラグは不良セクタからの情報復旧を試みるとともに、ディスクエラーの修復も含んでいるため、/fフラグを併用する必要はありません。

するとコマンドプロンプトに「…別のプロセスが使用中のため実行できません」と表示され、「…次回システムの再起動時にこのボリュームのチェックをスケジュールしますか? (Y/N)」と尋ねられます。Yを入力してEnterキーを押せば、修復オプション付きのCheck Diskが予約されます。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

コンピュータを再起動し、あとは処理が完了するのを待ちましょう。完了すればファイルシステムは修復され、特段の問題がない限り、起動時にCheck Diskが実行されることはなくなります。

Windows 8以降の場合

Windows 8では、こうした問題がはるかに効率的に処理されます。ファイルシステムは常時自己チェックを行っており、ドライブをオフラインにする必要のない問題は即座に修復されます。再起動時など、ドライブをオフラインにする必要がある問題については、いわば「To Doリスト」に記録されます。

オフライン化が必要な項目だけを修復すればよいため、Check Diskは数秒から数分で完了します。手順としては、スタートボタンをクリックし、検索ボックスにcmdと入力します。先頭の結果cmd.exeを右クリックして管理者として実行を選びます。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

まず、すべての問題を確実に検出するために、スキャンを実行します。次のコマンドを入力してEnterキーを押してください。

chkdsk C: /scan

スキャン中に、オフライン化なしで修復できるものは自動的に直されます。完了したら、続けて次のコマンドを入力します。

chkdsk C: /spotfix

Enterキーを押すと、「…別のプロセスが使用中のため実行できません」と表示され、「…次回システムの再起動時にこのボリュームのチェックをスケジュールしますか? (Y/N)」と尋ねられます。Yを入力してEnterキーを押し、Check Diskを予約してからコンピュータを再起動してください。

再起動後、Check Diskが実行され、スキャンで検出された問題だけをピンポイントで修復します。対象が限定されているため、所要時間は数秒から数分程度です。

CHKDSKが起動のたびに実行される?チェックディスクの仕組みと毎回走る原因・対処法を徹底解説

これでファイルシステムは修復され、特段の問題がない限り、起動時にCheck Diskが実行されることはなくなるはずです。

最後に確認しよう

Check Diskに仕事をさせた後、本当に再発するかどうかを確認する方法はひとつ——コンピュータを再起動することです。うまくいけばCheck Diskは実行されず、普段どおりの一日を過ごせるでしょう。それでもまだ実行される場合は、ファイルシステム、ハードディスク、レジストリ、あるいはOS自体により深刻な問題を抱えている可能性があります。Windowsのシステム復元を試したり、最悪の場合はWindowsのクリーンインストールを検討する必要もあるかもしれません。ハードディスク自体の寿命が近づいている可能性もあり、新しいドライブへの交換が解決策になることもあります。これは極端なケースですが、選択肢のひとつとして覚えておきましょう。

この記事がお役に立てたでしょうか?他にも起動時のCheck Diskを止める方法をご存知の方、疑問をお持ちの方は、ぜひコメント欄で共有してください。互いに学び合い、助け合いましょう。コメントの際は、節度ある内容でお願いします。


  1. 【Windows】chkdskコマンドでディスクのエラーをチェック・修復する完全ガイド

    ハードディスクに不良セクタや故障などの問題が発生した場合、「Check Disk(チェックディスク)」は頼れる救世主となります。Windowsユーザーはさまざまなエラーとハードディスクの不調との関連性に気づきにくいものですが、実はその多くがディスクの異常に起因しています。そのため、問題を簡単に修復できるchkdskの実行は常におすすめの対処法です。この記事では、chkdskを使ってハードディスクのエラーをチェックする方法を完全ガイドとして紹介します。 chkdskとは?どんなときに使うべき? ディスクのエラーは多くのユーザーが直面するよくある問題です。そこでWindows OSには、chkd

  2. ディスクデフラグ(最適化)とは?その仕組みと実行方法を徹底解説

    Windowsの初心者にとって、ディスクのデフラグメンテーション(断片化の解消)は少し難しく感じられるかもしれません。しかし、ディスク最適化において最も重要な作業の一つです。本当に効果があるのかどうか疑問に思い、試すのをためらうユーザーも少なくありません。デフラグを実行する前に、いくつか注意すべき点があります。まず、デフラグ処理中にパソコンの電源を切らないこと。また、停電の可能性がある環境では、無停電電源装置(UPS)などを活用し、中断のない安定した電力供給を確保しておきましょう。それではまず、デフラグメンテーションとは何か、どのような仕組みで動作するのかを見ていきましょう。ディスクデフラグメ