チェックディスクが終わらない

チェックディスクの問題じゃない

Windowsの起動時に、チェックディスクが自動実行されることがあります。
これは、Windowsの起動に関するドライブのファイルシステムに問題がある可能性があるため、
修復を試みるものです。
たとえば、パソコンを強制終了したり、動作不安定なハードディスクを使い続けたりすると、
起動時にチェックディスクが走ります。

起動時にチェックディスクが実行されること自体は、問題ありません。
大半は、ファイルシステムの確認のためです。
まれに、ファイルシステムを修正しないと、ファイルを読み取れない状態になってしまうことがあります。
この場合、チェックディスクは必須の作業です。

問題なのは、チェックディスクがいつまでたっても終わらないこと。
特に、起動時のチェックディスクをキャンセルできるのは、最初のカウントダウン時のみなので、
一旦チェックディスクが実行されてしまうと、
途中でキャンセルすることもできず、どうしようもなくなります。

チェックディスクが終わらない原因

チェックディスクがゆっくりとでも進んでいれば、ひたすら待って完了させたほうがいいです。
でも、どれだけ待ってもチェックディスクが進行している気配がない、
というか、実質止まっている場合があります。

チェックディスクは、ハードディスクのデータを読み込み、
スキャン中のドライブのファイルシステムを検査、修正しようとします。
これら一連の動作が滞りなく行われていれば、チェックディスクは正常終了します。
ファイルシステムに問題があったとしても。

問題が発生するかもしれないのは、ハードディスクのデータの読み出し
本来、ハードディスクのデータを読み出せるのは当たり前で、そのための記憶装置なんですけどね。
ただ、チェックディスクが終わらない場合は、
ハードディスクのデータの読み出しに失敗している可能性が高い
です。

その主な原因は、不良セクタにあります。
特に、ファイルシステム上使われている領域で、
かつハードディスクのファームウェアに代替処理されていないけど、
データの読み出しに失敗するセクタ。

セクタの代替処理をしない限り、データの読み出しに失敗するわけですが、
そこにはデータが存在しているので、チェックディスクとしてはデータを読み込もうとします。
ハードディスクは、データの読み出しに失敗すると、リトライします。
リトライしても読めないものは読めないので、何度もリトライを繰り返します。

ハードディスクの不良セクタは、特定の領域にまとまって発生することが多いので、
チェックディスクは、ある一定の進捗率で止まったようになります。

といった感じかと。
大きく外れてはいないと思います。

Windowsを起動しない

とにかく、チェックディスクが終わらない状態を放置していても何も変わらない、
というか変わらないから困ってるので、多少荒療治をします

それなりにリスクを伴いますし、特殊な操作も多いので、
自信がない人は第三者に依頼したほうがいいかもしれません。

まず、電源ボタンを長押しするなどして、パソコンを強制終了します。
ハードディスクの動作中に電源を切るのは、あまりほめられたものではありませんが、
一旦電源を切らないと何もできないので。
他に選択肢がないというか。

また、ハードディスクが引っかかっているのは読み出しである可能性が高いので、
実害は少ないかと。
どのみち、読み出しに失敗するセクタですから。

ここで重要なのは、決してWindowsを起動しないことです。
結局、チェックディスクを中断しているので、起動時には再びチェックディスクが走ります。
起動時のチェックディスクをキャンセルしたところで、
チェックディスクが完了しない状態のハードディスクでは、Windowsを起動することは不可能です。

というわけで、Windowsの起動は一旦あきらめます。
以降、Windowsを起動せずにパソコンを操作します。

不良セクタに対処する

チェックディスクが完了しないハードディスクには、ほぼ確実に不良セクタが存在します
従って、Windowsとかチェックディスクとかの前に、不良セクタに対処しなければなりません。
さもないと、ハードディスクにアクセスしたところで、正常動作しません。

ここでも、Windowsを起動せずに対処することが重要で、
内蔵ハードディスク以外のデバイスから各種ソフトウェアを起動して操作します。

不良セクタの実状を調べるには、ハードディスクのSMART情報を確認すればいいです。
ただし、Windowsによらない必要があるので、
HDAT2」や、「Parted Magic」の「GSmartControl」を使って確認します。
不良セクタを確認したところで、状況は何も変わらないので、
ハードディスクに手を加えていきます。

ディスクコピーを行う

結局、チェックディスクが終わらない原因はハードディスクにあるので、
正常なハードディスクへデータを移すのが最優先です。
他の項目は、すべておまけと言ってもいいくらいです。

ただし、データの読み出しに失敗するハードディスクのデータをコピーする必要があります
このようなハードディスクでは、普通にコピーを試みても失敗します。
不良セクタを読み出そうとして失敗するのは、チェックディスクでもデータのコピーでも同じだからです。
従って、不良セクタのあるハードディスクに適したディスクコピーツールを使う必要があります。

ddrescue

「ddrescue」を使っておけば、間違いないと思います。

「ddrescue」の使い方

不良セクタの代替処理を行う

ディスクコピーを行うには、同容量以上のハードディスクが必要です。
そこまでデータの重要度が高くなく、簡易的に復旧作業を行いたい場合は、
ハードディスクに不良セクタの代替処理を行わせることで、読み出しエラーを回避できる場合があります。

HDAT2

先にも述べたHDAT2で、不良セクタの代替処理を行うことができます。

「HDAT2」による不良セクタの修復

でも基本的には、「ddrescue」でディスクコピーを行うべきだとは思います。

必要なファイルの復元

チェックディスクが自動実行されるのは、ファイルシステムに異常がある状態です。
不良セクタに対処して、ハードディスクの読み出しエラーがなくなったとしても、
この点は変わりません。

ファイルシステムに異常がある状態では、正常なファイル操作はできません。
このような状態のハードディスクからファイルを取り出すには、ファイル復元ソフトを使います。
ここでも、対象のハードディスクからWindowsを起動せずに、ファイルを復元しなければなりません。

USBブート版ファイナルデータ

「ファイナルデータ」では、外部デバイスから起動してファイルを復元することも可能です。

ダウンロードページ ファイナルデータ
当サイト内解説 「ファイナルデータ」の使い方
「ファイナルデータ」をUSBメモリから起動する

ハードディスクの復旧

ハードディスクからの起動をテストするのは、最後でいいです。
より状況を悪化させて、必要なデータを失わないためにも。

ハードディスクの障害の程度が軽ければ、
不良セクタに対処した後、チェックディスクを完了させることで、
Windowsを起動できるかもしれません。

ハードディスクの状態が悪ければ、
不良セクタの発生によって、Windowsのシステムファイルが壊れてしまうことがあります。
根本的には、ハードディスクの交換と、Windowsの再インストールが必要です。