[マイ コンピューター] → ハードディスクドライブを右クリック → [ツール] タブ → [ファイル システム エラーを自動的に修復する] にチェックを入れる。

すると、次回起動時にHDDをチェックする云々というダイアログが表示される。

Windows XP を再起動すると、起動時に英語で CHKDSK がどーのこーのと出てHDDをチェックしてくれる。

CHKDSKのログは [コントロールパネル] → [管理ツール] → [イベントビューア] でイベント ビューアを起動。

イベント ビューアの [アプリケーション] にてソースの項目が "Winlogon" にログが保存されている。

ログの一部を以下に抜粋。


Checking file system on C:
The type of the file system is NTFS.
 
 
A disk check has been scheduled.
Windows will now check the disk.
Cleaning up minor inconsistencies on the drive.
Cleaning up 1679 unused index entries from index $SII of file 0x9.
Cleaning up 1679 unused index entries from index $SDH of file 0x9.
Cleaning up 1679 unused security descriptors.
CHKDSK is verifying Usn Journal...
Usn Journal verification completed.
The upcase file content is incorrect.
Correcting errors in the uppercase file.
CHKDSK discovered free space marked as allocated in the
master file table (MFT) bitmap.
Windows has made corrections to the file system.
 
 976759807 KB total disk space.
 486019852 KB in 1353985 files.
    539296 KB in 106951 indexes.
         0 KB in bad sectors.
   2248799 KB in use by the system.
     65536 KB occupied by the log file.
 487951860 KB available on disk.
 
      4096 bytes in each allocation unit.
 244189951 total allocation units on disk.
 121987965 allocation units available on disk.

"Cleaning up 1679 unused index entries from index $SII of file 0x9." というのはエラーじゃないと思ってたけど、ぐぐってみたらエラー扱いしている人が何人かいるみたいなのが気になる。

とりあえず、 chkntfs というコマンドがあるらしいので使ってみる。

指定されたドライブがダーティな状態かどうか(ダーティ・ビットがセットされているかどうか)をチェックするには、単にドライブ名だけを指定する。
(中略)
Windows XP/Windows Server 2003ならば、これは以下のコマンド(fsutil dirty query)に相当する。

@IT:Windows TIPS -- Tips:システム起動時の自動chkdskをスキップする

コマンドプロンプトにて chkntfs コマンドを使ってみた。


C:\>chkntfs c:
ファイル システムの種類は NTFS です。
C: は正常です。

よかったよかった。

ここでついうっかりコマンドプロンプトで chkdsk を実行してしまった。。。


C:\>chkdsk C:
ファイル システムの種類は NTFS です。
 
警告: /F パラメータが指定されていません
CHKDSK を読み取り専用モードで実行します。
 
CHKDSK はファイルを検査しています (ステージ 1/3)...
ファイルの検査を完了しました。
CHKDSK はインデックスを検査しています (ステージ 2/3)...
ファイル 24909 内のインデックス $I30 のインデックス エントリ sessionstore.js を削除します。
(中略)
ファイル 1338677 内のインデックス $I30 のインデックス エントリ registry.db を削除します。
インデックスの検査を完了しました。
 
エラーを検出しました。読み取り専用モードでは CHKDSK を続行できません。

あれっ、エラーが・・・まぁいいか。

Ref.

tags: windows_xp

Posted by NI-Lab. (@nilab)