0x000000ED Unmountable_Boot_Volumeの対処法

BSODで0x000000ED Unmountable_Boot_Volumeが出る場合*1
個人的な、一応の応急処置。At Your Own Risk*2 で。

  1. 回復コンソールで起動
  2. dirできる→chkdsk /r
  3. dirできない→ fixmbrやって、fixboot、そのあとDirできれば、chkdsk /rで。
  4. その後起動できれば、各種チェックツールで動作確認。もちろん、ウイルス・スパイウェアチェックも。

おそらくMBRが壊れているとか、パーティションが壊れているとか。そこら辺の予想。
MSからパッチ(WinXP SP2に含まれているらしい)も出ているらしいので参考に。

IDE ディスク ドライブの読み取りパターンの最適化が原因で、ディスク上のデータの書き込み場所に応じてディスクの書き込み速度を可能な限り速いレベルに保つために、キャッシュ ルーチンが無効なデータを書き込むことがあります。これによってタイミング ウィンドウが開かれ、このとき書き込みが完了していないと、NTFS ファイル システムの重要なテーブルが破損する可能性があります。過去にマイクロソフトは、少しでも重要なデータがディスクに保存されているプログラムや、全体の速度が若干低下する可能性のある状況では、IDE ドライブでのキャッシュを無効にすることを推奨しています。重要なデータを持つプログラムについては、より優れたデータ トランザクションの制御が行える SCSI ドライブの使用が必要な場合があります。

要はディスクアクセス中(ディスクキャッシュが残っている最中に)に電源切るなってことだ。

*1:何回も電源を強制的に切ったりすると起こるっぽい

*2:要するに自己責任