• ベストアンサー

hal.dllがみつからない

起動時にhal.dllはが壊れているとエラーがでて起動できません、 今はKNOPPIXでみていますが、Windowsじゃないといろいろと不便なので よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

詰まる所#1さんが貼って下さったリンク通りに行うのが最も問題が無い方法のようですね・・。自分の例ばかり主張して申し訳ありませんでした。 ところで気になるのですが補足欄に書いて下さった multi(0)disk(0)rdisk(0)partition(1)\WINODWS="Microsoft Windows XP Home  Edition" 「WINODWS」の綴り間違いは単にここだけの間違いでしょうか、それともboot.iniをコピーした記述でしょうか・・?boot.iniでしたら修正してください。 #2ではあえてオプションは消したのですが質問者さんのboot.iniを正しく記述すると恐らくこうなります。書き写す際は元の内容をどこかに保存して、元の記述にあったオプションは必要に応じて加えてください。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP HomeEdition"/fastdetect 似た事例ではhttp://winxp.pasokoma.jp/6_110603.htmlhttp://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom.asp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2Fjp291%2F9%2F80.aspで解決したようです。

poketokoro
質問者

お礼

ありがとうございます。 補足に書いたとおり別PCから起動ディスク入れようと思います

poketokoro
質問者

補足

やはり、内容に問題はないようです。 おとなしく起動ディスクいれましょうか。。

その他の回答 (2)

回答No.2

Googleで検索するとたくさん出てくるのですが、これはhal.dll云々ではなくboot.iniの記述に問題がある場合に出るメッセージです。 私の場合、XP HE日本語版にXP PE英語版をマルチブートで入れたらこのメッセージが表示されました。 Cドライブのboot.iniにKNOPPIXからアクセスすることはできますか? Microsoftでは面倒な起動ディスクを使用した方法を推奨していますが、私は幸いマルチブートでしたので別のOSからboot.iniを編集して修正することができました。 私の事例では「CドライブのXP日本語版がWWindowsフォルダに入っているのに、boot.iniでWinNTフォルダを参照するように勝手に書き換えられていた」のでした。つまりこういうことです [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows XP Home  Edition" multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP ProfessionalEdition" 上のWINNTフォルダなど存在しませんので、これをWINDOWSと書き換えて解決しました。 ネットで見たのですがパーティション番号が書き換えられてしまい同じメッセージが出た場合もあるそうです。 例えばCドライブに入っているのにpartition(1)ではなくDドライブであるpartition(2)などとなっていてもダメということです。

poketokoro
質問者

補足

OSはwindowsxpHomeなんですが、 multi(0)disk(0)rdisk(0)partition(1)\WINODWS="Microsoft Windows XP Home  Edition" と、問題ありませんでした。partitionもCドライブにあって、(1)になってました。

noname#111045
noname#111045
回答No.1