web-dev-qa-db-ja.com

ディスク読み取りエラーの後にCHKDSKが問題を報告しないのはなぜですか?

最近、あるドライブから別のドライブにファイルをコピーすると、あるファイルに読み取りエラーがあることに気付きました。イベントログを確認したところ、「ディスクの論理ブロックアドレス9837でのIO操作が再試行されました」」のlotが表示されました。

そこで、きれいに戻ってきたchkdskを実行することにしました。だから私は/ rでcheckdskを実行し、それは両方で戻ってきました:

A disk read error occurredc0000185
The disk does not have enough space to replace bad clusters
detected in file 59036 of name \MyFiles\Myfile.ext

これは私が最初に問題を抱えていたファイルと別のファイルでした。しかし、chkdskUltimateは次のように結論付けています。

Windows has scanned the file system and found no problems.
No further action is required.

いいえ、間違っている場合は訂正してください。ただし、不良クラスターを含む(以前は破損しておらず、幸いにもバックアップされた)破損したファイル(または2つ)は問題とは見なされませんか?

1
Michael Cook

おそらく、Windowsが起動する前に実行している場合に備えて、失敗した場合、Windowsは起動しません。

また、技術的には、ファイル システム 問題があるのはその1つのファイルだけです。 Windowsはおそらくそのセクターを不良としてマークし、そのファイルには現在データが欠落している可能性があります。

あなたは本当にこのドライブを交換する必要があります。

2
LawrenceC

残念ながら、これはWindows 8、Windows 8.1、Server 2012、およびServer 2012R2に影響するバグです。これらのOSのCHKDSKは、ディスクで見つかった欠陥セクターのリストを含む非表示の$ BadClusファイルにデータを入力できません。

Windows 7でCHKDSKを実行すると、正しく機能し、$ BadClusファイルでそれらのクラスターが不良としてマークされます。

MicrosoftがWindows10のこのバグを修正することを期待しましょう!