サイトアイコン パソコンサポートの00H ~社長BLOG~

hal.dll が原因で起動失敗 !?

boot.ini が壊れた…

WindowsXP を起動しようとすると黒い画面に

次のファイルが存在しないかまたは壊れているため、Windowsを起動できませんでした:
\system32\hal.dll.
上記のファイルをインストールし直してください。

と表示されて起動しません。

はて?特にファイルを変更した覚えはないし…

こう書かれると hal.dll が壊れたんかいな?と思ってしまいそうですが、
これは起動時の情報が書かれている boot.ini が壊れるなどして
起動すべきシステムが見つからない時に表示されるもののようです。

今回はこれを修復するのに WindowsXP のインストールディスクを使用し
回復コンソールを起動して修復していきます。
ちなみにメーカのリカバリディスクではなく
Microsoft のインストールディスクですので間違いなく。

インストールディスクから起動し R を選択して回復コンソールを起動します。
回復コンソールが起動したらそこから bootcfg コマンドを利用します。
手順としては

  1. bootcfg /rebuild で boot.ini を再構築
  2. インストールをブート一覧に追加しますか? で『 Y 』
  3. 読み込み識別子を入力してください で『 Windows XP 』等わかる名前を付ける
  4. 読み込みオプションを入力してください で『 /fastdetect 』(すぐ起動)を入力

exit で抜けてパソコンを再起動してください。
あとは無事起動するのを祈ってください。
ちゃんと祈らないと起動しないかもしれません(笑)。

モバイルバージョンを終了