Windows 7 - 「ディスク読み取りエラーが発生しました。再起動するには Ctrl + Alt + Del を押してください」

Windows 7 - 「ディスク読み取りエラーが発生しました。再起動するには Ctrl + Alt + Del を押してください」

問題:

PC の電源を入れると、BIOS POST 後にカーソルが約 5 秒間点滅し、その後次のエラー メッセージが表示されます。

ディスクの読み取りエラーが発生しました。
再起動するには、Ctrl + Alt + Del を押します。

BIOS に入ることはできます。しかし、Windows ローダーは起動すらしません。マザーボードのロゴが表示されて消えた後にこのメッセージが表示されます。


症状:

  • 過去 2 日間、システムが一度に数分間フリーズしていることに気づきました。
  • また、過去 2 日間、Windows の起動プロセスの途中で停止しました。動作させるには、数回ハードリセットを実行する必要がありました。
  • しかし、今日の朝から、このエラーメッセージのみが表示されます。


構成:

オペレーティング·システム:Windows 7 Ultimate 32 ビットのみ。
ハードディスク:物理ディスク 1 台 - 80GB SATA
パーティション:2つ(2) - C: と D:
ファイルシステム:NTFS
ドライブの暗号化または圧縮はオンになっていません。


ネットで検索したところ、次のような原因が考えられると言っている人がいました。

  • ハードディスクが物理的に故障している
  • 破損したMBR
  • 不良セクタ


新しいハード ディスクを購入し、そこに Windows をインストールして作業を続けるつもりです。しかし、古いハード ディスクのデータが必要です。必要なデータはD:、Windows ユーザー フォルダー外のドライブにあり、暗号化も圧縮も保護もされていません。誰かまたは何かがディスクを再び動作させることができ、NTFS を知っているなら、データを読み取ることができると思います。

欠陥のあるディスクからファイルを回復するには、どのような手順に従う必要がありますか?


アップデート:

新しいディスクを購入し、Windows をインストールして、不良ディスクをスレーブとして追加しました。すると、不良ハード ディスクからデータを読み取ることができました。chkdsk で多くのエラーが見つかりましたが、必要なファイルは影響を受けず、復元できました :) そのハード ディスクはもう使用していませんが、現時点では動作しているようです。

答え1

Windows を再インストールするために新しいディスクを入手する場合、古いディスクをスレーブに接続するだけです (または、エンクロージャに入れて外付けドライブとして使用します)。その後、実際に何が故障しているかに応じて、データを取り出すことができる可能性があります。

3つのケースを見てみましょう:

  • ハードディスクが故障しました。かもしれないドライブが完全に故障する前に、ドライブからデータを読み取ることができる。これが最悪のケースです。
  • MBR が破損しています。ディスクから起動しなくなったので、2 番目のドライブとして使用できるはずです。ただし、より深刻な問題を示している可能性があるため、すべてのデータをコピーする必要があります。
  • 不良セクタ。この場合も、不良セクタを除いてドライブからデータを読み取ることができるはずですが、修復によって修正され、ドライブを引き続き使用できる可能性があります。

答え2

このメッセージは、Windows NT バージョン 6.x まででフォーマットされた NTFS ボリュームのボリューム ブート レコードによって発行されます。 これはMBRの問題ではありません。エラーが発生するまでに、MBRブートストラップコードが正常に実行されました、VBR をメモリにロードして実行しました。

NTFS の VBR コードは、ボリュームのセクター 1 から 16 をメモリに読み込もうとすると失敗すると、このエラー メッセージを生成します。失敗する理由はいくつか考えられますが、Windows 6.0 以降でフォーマットされたボリュームよりも、Windows NT バージョン 5.1 以前でフォーマットされたボリュームで失敗する可能性が高くなります (Windows NT 6.0 では、NTFS VBR ブートストラップから一部のコードが削除されました)。

質問や他の回答で言及されているように、ハードウェアの故障の次に最も顕著な理由は、BIOSパラメータブロックの「隠しセクター」フィールドこれは、このフィールドを正しく設定する必要があることを認識していない壊れたフォーマット プログラム、またはプライマリ パーティションを移動するときにこのフィールド値をプライマリ パーティションのパーティション テーブルと同期させる必要があることを認識していない壊れたパーティション管理ユーティリティによって発生する可能性があります。

さらに可能性の低い理由 (最も可能性が高いのはハードウェア障害) は、INT 13h への Phoenix-Intel-Microsoft EDD ファームウェア拡張をサポートしていないマシンで Windows NT 6.x を使用していることです。Windows NT 6.0 VBR から削除されたコードは、マシン ファームウェアでこのような拡張がサポートされていない場合に対処するためのコードでした。これらの拡張は Windows NT 6.1 のリリースより 12 年ほど前にリリースされたため、これらの拡張がない古いマシンに Windows NT 6.1 をインストールしようとしている可能性は低いです。ただし、このエラー メッセージの原因として考えられるもう 1 つの可能性は、完全性のために言及しておく必要があります。

マイクロソフトはこのエラーメッセージはNTFSの場合にも表示されますシステムボリュームMicrosoft ブート マネージャーがオンになっていると、Windows NT 6.x NTFS VBR ではなく、Windows NT 5.x NTFS VBR で誤ってフォーマットされます。正しいバージョンの NTFS VBR を復元し、{ntldr}古いバージョンの NTFS VBR が直接実行していた操作を Microsoft ブート マネージャー メニューにオプションを追加するための手順を説明します。

答え3

このエラーは、ハード ドライブにまったく問題がなく、ハード ドライブを交換したり OS を再インストールしたりする必要がないときに表示される可能性があります (ただし、念のため、新しいドライブにイメージングすることをお勧めします)。私がサポートしているシステム (Windows 7 Enterprise 搭載の Dell Vostro 220s) でこの同じエラーに何時間も悩まされた後、次の解決策が私の場合は有効でした。

電源を交換する

それがすべてです。あまり意味がありませんでした。他の多くのことをテストした後で、それを試しました。最終的に、Dell サイトのこのフォーラムでヒントを得ました。http://en.community.dell.com/support-forums/desktop/f/3514/t/19450876.aspx?PageIndex=2私はそれを追いかけるのにかかった時間を、他の人の時間を節約しようと考えました。

答え4

ドライブに欠陥があると思われますので、新しいドライブと SO をインストールする必要があります。それから、そのドライブから起動し、他のディスクから読み取れるものをすべて読み取ってください。おそらく問題なく読み取れるファイルがあるでしょう。

関連情報