修正後も CHKDSK で同じエラーが表示される (Windows 7 SP1)

修正後も CHKDSK で同じエラーが表示される (Windows 7 SP1)

私の Windows 7 SP1 (64 ビット) コンピュータには 6TB のデータ ハード ドライブ (SATA メカニカル) が搭載されています。これはブート ドライブではありません。データ ファイルの保存にのみ使用します。

今朝、私のコンピュータがフリーズし、ブルースクリーンが表示されました (実験的なソフトウェアをテストしていました)。その後、再起動しました。

再起動後、安定するまで待ってから、すべてのドライブで通常の CHKDSK を実行しました。

CHKDSK D: は次の結果を示しました:

C:\Windows\system32>chkdsk d:
The type of the file system is NTFS.
Volume label is DATA.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifying files (stage 1 of 3)...
  955904 file records processed.
File verification completed.
  3679 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
  1056164 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  955904 file SDs/SIDs processed.
Security descriptor verification completed.
  50131 data files processed.
CHKDSK is verifying Usn Journal...
100 percent complete. (754974720 of 754974952 USN bytes processed)
Examining Usn Journal file record segment.
  754974952 USN bytes processed.
Usn Journal verification completed.
Windows found problems with the file system.
Run CHKDSK with the /F (fix) option to correct these.

   5723036 MB total disk space.
   5152491 MB in 789170 files.
    344292 KB in 50132 indexes.
         0 KB in bad sectors.
   6133411 KB in use by the system.
     65536 KB occupied by the log file.
 577760848 KB available on disk.

      4096 bytes in each allocation unit.
1465097471 total allocation units on disk.
 144440212 allocation units available on disk.

そこで、問題を解決するために、すぐに CHKDSK D: /F /V を実行しました。結果は以下の通りです。

C:\Windows\system32>chkdsk d: /F /V
The type of the file system is NTFS.
Volume label is DATA.

CHKDSK is verifying files (stage 1 of 3)...
  955904 file records processed.
File verification completed.
  3679 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
  1056164 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage
  955904 file SDs/SIDs processed.
Cleaning up 1 unused index entries from index $SII of file 9.
Cleaning up 1 unused index entries from index $SDH of file 9.
Cleaning up 1 unused security descriptors.
Security descriptor verification completed.
  50131 data files processed.
CHKDSK is verifying Usn Journal...
100 percent complete. (754974720 of 754977872 U
Repairing Usn Journal file record segment.
  754977872 USN bytes processed.
Usn Journal verification completed.
Windows has made corrections to the file system

   5723036 MB total disk space.
   5149491 MB in 789170 files.
    344292 KB in 50132 indexes.
         0 KB in bad sectors.
   6133411 KB in use by the system.
     65536 KB occupied by the log file.
 580832844 KB available on disk.

      4096 bytes in each allocation unit.
1465097471 total allocation units on disk.
 145208211 allocation units available on disk.

CHKDSK は、問題が修正されたことを報告します。確認のため、CHKDSK D: を再度実行すると、何も修正されていないのとまったく同じ問題が報告されます。

このループを 4 回試しました。CHKDSK D: を実行すると、問題が報告されます。そこで、CHKDSK /F /V を実行すると、問題は修正されたと表示されます。しかし、CHKDSK D: を再度実行すると、最初と同じ問題が報告されます。そして、ループに入ります。

管理者特権のコマンド プロンプトから CHKDSK を実行しています。セーフ モードでも試しましたが、同じ結果になりました。何度か再起動しましたが、結果は同じです。

最初に CHKDSK /F /V を実行したとき、約 167 個の未使用のインデックス エントリがクリーンアップされたと表示されました。ただし、それ以降実行するたびに、常に 1 つの未使用のインデックス エントリがクリーンアップされたと報告されます。つまり、明らかに、未使用のインデックス エントリ エラーの 1 つを除いてすべて修正できましたが、1 つだけ修正できませんでした。

そこで3つの質問があります。

  • ここで抱えている問題を解決することはできますか?
  • CHKDSK D: /F /V は、「セキュリティ記述子」ビットの後に「クリーンアップしています...」という行を表示しています。これは、セキュリティ記述子にエラーがあることを意味しますか。もしそうなら、それは深刻なことであり、心配する必要がありますか。
  • 約 1 か月後にハード ドライブを交換する予定です。Windows エクスプローラーのコピー アンド ペーストを使用してすべてのファイルをコピーすると、未使用のインデックス エントリの問題は新しいドライブにコピーされないはずですが、これは正しいですか? ファイルがコピーされる場合は、ファイルはそのままであると想定できます。新しいドライブで CHKDSK を実行しても、コピー後に未使用のインデックス エントリは報告されないはずですが、これは正しいですか?

CHKDSK は FOUND フォルダーを作成せず、.chk ファイルを保存しないようです。「未使用のインデックス エントリをクリーンアップしています」以外のエラーは報告されません。そのため、私にはわかりませんが、ファイルが欠落したり破損したりしているようには思えません。

どうもありがとう。

答え1

ついに解決しました。原因は Usn ジャーナルの問題です。

CHKDSK の結果に含まれる重要な情報は次のとおりです。

CHKDSK is verifying Usn Journal...
100 percent complete. (754974720 of 754974952 USN bytes processed)
Examining Usn Journal file record segment.
  754974952 USN bytes processed.
Usn Journal verification completed.

これを成功した CHKDSK の結果と比較します。

CHKDSK is verifying Usn Journal...
  247720 USN bytes processed.
Usn Journal verification completed.

CHKDSK が次のように報告した場合、Usn Journal に何か問題がある可能性があることがわかります。

100 percent complete. (754974720 of 754974952 USN bytes processed)
Examining Usn Journal file record segment.

まず、754974952 バイトのうち 754974720 バイトを処理していると報告されていますが、すべては処理されていないようです。次に、Usn ジャーナル ファイル レコード セグメントの調査が続行されました。Usn 検証が完了したと表示されていますが、その前の行から、Usn ジャーナルに問題があることが確認できます。

そこで、この問題を解決するために、CHKDSK に失敗したドライブの Usn ジャーナルを削除するだけで済みました。

私は次のコマンドでこれを実行しました (管理者特権のコマンド プロンプトから):

fsutil usn deletejournal /D /N D:

(D: はドライブ文字です)。

これを実行した後、次のコマンドを実行して、ジャーナルが実際に消えたことを確認できます。

fsutil usn queryjournal D:

ジャーナルが消えている場合はエラーが表示されます。ジャーナルがまだ残っている場合は、データのテーブルが表示されます。

Usn ジャーナルは、プログラムが使用したいとすぐに自動的に再作成されます。私の場合、すぐに再作成されなかったため、Windows Search が Usn ジャーナルを使用することがわかっているため、Windows Search (通常は無効にしています) をインストールしました。Windows の必須の再起動後、Usn ジャーナルは自動的に再作成されました。

CHKDSK は次のように報告します:

CHKDSK is verifying files (stage 1 of 3)...
  1130496 file records processed.
File verification completed.
  4961 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
  1242084 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  1130496 file SDs/SIDs processed.
Security descriptor verification completed.
  55795 data files processed.
CHKDSK is verifying Usn Journal...
  18696 USN bytes processed.
Usn Journal verification completed.
Windows has checked the file system and found no problems.

したがって、Usn ジャーナルを削除すると問題は解決しました。すべての Usn バイトが処理され、Usn バイトの検査は行われませんでした。明らかに、Usn ジャーナルを削除したため、処理されたバイト数はかなり少なくなり、新しい Usn ジャーナルには (まだ) あまりファイル履歴がありません。

私の家庭での使用では、Usn ジャーナルを削除すると、VAC ゲーム (Steam) で一時的な問題が発生するだけです。私の理解では、VAC は Usn ジャーナルを読み取って不正行為をチェックするため、不正行為者は Usn ジャーナルを定期的に削除することでこれを回避します。Steam はこれを認識しているため、Usn ジャーナルが空 (または非常に小さい) の場合、VAC 対応ゲームからユーザーをキックします。

よく分かりませんが、Usn ジャーナルを削除した後、Steam で VAC 対応ゲームを実行する前に 24 時間ほど待つのがベストだと読みました。そうすれば、Usn ジャーナルにかなり適切なデータが入力される十分な時間があります。

CHKDSK の実行中は Usn ジャーナルがアクティブになっている可能性があるため、CHKDSK が Usn ジャーナルの問題を報告するのは正常だと言う人もいるかもしれません。しかし、セーフ モードから CHKDSK を試し、何度も繰り返し試してみましたが、常に同じ結果になりました。

問題は Usn ジャーナルだけなので、何もする必要がなく、無視できる (Usn ジャーナルだけなので、重要な情報ではない) と言う人もいるかもしれません。それはおそらく本当ですが、私は CHKDSK で成功した結果を報告してもらいたいです。そうは言っても、Usn ジャーナルは NTFS ファイル システム ジャーナルではありません。NTFS ファイル システム ジャーナルは重要ですが、Usn ジャーナルは表面的なものです。

ドライブの内容全体を新しいドライブにコピーすれば、新しいドライブに独自の Usn ジャーナルが作成されるため、この問題も解決できます。ただし、この解決策には時間がかかり、コストもかなりかかります。

したがって、CHKDSK が問題を報告し、原因が Usn ジャーナルのみであるように見える場合 (つまり、CHKDSK が他の問題について言及しない場合)、それを無視するか、そのドライブの Usn ジャーナルを削除することを検討してください。

答え2

これはハードウェア障害のようです。

CHKDSK、CrystalDiskInfo、またはその他のソフトウェアを実行すると、通常、物理ディスクとそのコントローラーによって送信されたデータとメタデータを報告することが最善の結果となります。

CHKDSK は、ディスク上のフォーマットされたデータのデータ割り当てや構造上の問題を修正できますが、物理デバイスの障害を修正することはできません。(例外は、物理ディスクの特定の部分が故障した場合で、CHKDSK はこれを認識して、ディスクの故障部分をデータに使用される部分から除外できます。CHKDSK がディスクの修復を報告した後もエラーが繰り返し表示されるということは、おそらくそれよりも状況が悪いことを示しています。)

確かに、物理的なテストは存在しますが、決定的なものではない可能性があります (故障したデバイスは、テストごとに一貫性のない結果を生成する可能性が高いため)。また、完全な低レベルの物理テストはおそらくデータを破壊してしまうため、必要なデータを含むドライブでそのようなテストを実行することは望ましくありません。

結論: データを素早くバックアップしてください。そして、ドライブの交換オプションを検討し始めてください。新しいディスクが必要になる前に計画どおりに 1 か月待つ余裕がない可能性があります。

このディスクからデータをバックアップする際に問題が発生するかどうかは、障害の正確な詳細によって異なります。運が良ければほとんどのデータを復元できますが、放置する時間が長くなるほど、失われるデータが増えるリスクが高くなります。

関連情報