プロが教えるわが家の防犯対策術!

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

A 回答 (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.html
http://support.microsoft.com/default.aspx?scid=% …で解決したようです。

この回答への補足

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

補足日時:2006/01/31 17:05
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/31 17:10

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)などとなっていてもダメということです。

この回答への補足

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

補足日時:2006/01/30 20:22
    • good
    • 0
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!