【Windows トラブル】 c000021a Unknown Hard Error

2006/05/06 (土) - コンピュータ

 プロジェクタ用のPC (WinXP SP2) が突然ブルーバックになり、”Unknown Hard Error”と表示されて止まりました。そして何度電源落とし上げしてもPCが立ち上がらなく。
 たまたまWindows関連のSEもしている友人がリアルタイムでそれを見ていて 「何じゃこのエラーは!!」 と2人で爆笑。仕事用のPCだったり、メインPCだったりしたら笑えませんが、怪しい余り物パーツで組んだ3台目のPCだったのでデータ等に特に支障は無し。

 一応色々検証してみました。

 前提条件として、このPCはかなりATX電源パーツが怪しかったです。
 IDEで、CD-ROMとハードディスクを繋ぐとBIOSの立ち上がり画面で電源が突然落ちる。
 ハードディスクのみ繋ぐと問題なく立ち上がる。
 今まで色んな物壊してきた経験から、電源パーツは不良と思って良いはずです。

 で、ハードディスクのみで何とか綱渡り運用していたものの、一度だけ突然XPが再起動し、ログオン時に 「ユーザプロファイルが消えたので仮のプロファイルを作成しました」 とメッセージが出たことがあるのを思い出しました。
 以後何日かの間、BIOS画面でハードディスクの認識表示がおかしなことになることもありました。

 そしてこの日、一応Windows自体は立ち上がってきてログオンをしようとしたところにブルーバックでこのエラーであります。

 一見、”Hard Error” と言われると 「ハードウェアがどっか悪いのか?」 と思いそうですが、よくよく考えると、ハードウェアをハードと略すのって日本だけじゃないの?それにハードウェアが悪いなら、 “Hardware Error” のはず・・・
 この “Hard” は 「ヘヴィーでヤバいカンジ」 な “Hard” な気がします。
 ・・・随分とアバウトなエラーですね。

 少しネットで調べたところ、このエラーで臨死体験をしたサーバ管理者は結構多いみたいでした。
 あと、やはり何かしらの重要なファイルが読み取れない、壊れているといった症状が多いようです。

 XPのCD-ROMから回復コンソールを立ち上げ、プロンプトからハードディスクの中を覗いてみたら、一通りのファイルは残っているようでした。もし重要なファイルがあるようだったら、物理的にハードディスクを他のPCに繋ぐなり、knoppixなんかでPCを立ち上げるなりして、ファイルのバックアップを取れば良さそうです。

 ちょっとプロンプトから “chkdsk /p /r” をかけてあげると、何かしらのエラー修復が一気に流れ始めました。イイカンジかも!と思ったのですが、再起動するとやはり同じエラーで立ち上がらず。

 『調子の悪い電源を使っていて、ハードディスクの読み書きに何かしらの不具合を生じさせ、起動に重要なファイルorセクタを壊したので立ち上がらなくなった』

 と、結論を出しました。

 結局、怪しいATX電源を交換して、WinXPを再インストール。
 リカバリインストールを試みましたが何故かサウンドのドライバのインストールで固まるので、ハードディスクのフォーマットをかけてからクリーンインストール。

 んで、キチンと立ち上がってきました。

 電源とハードディスクは、調子が悪いとすぐOSレベルでの影響を出し始めるような気がします。
 特に、何かもう48時間とかつけっぱなしなPCなんかは、安物のパーツを使っていると、まず電源が壊れちゃう感覚がします。根拠は無いですけど、自分自身の経験談で。

 ハードディスク交換は行わず、電源交換してハードディスクのフォーマットとクリーンインストールだけで今のところ大丈夫っぽいので、1ヶ月くらいは様子見です。