【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ヶ月くらいは様子見です。