• ベストアンサー

デュアルブートのエラー

 DELLのDIMENSION8250です。 windows98 のあとwindows2000をいれ windowsXP をいれて3つのOSのデュアルブートにしました。 しかし98を選択すると 次のファイルが存在しないか壊れているためwindowsを 起動できませんでした。 <windows root>\system32 \hal.dll 上記のファイルをインストールしなおしてください とでます。 fix mbrやfixbootをためしたのですがだめでした。 よろしくおねがいします。

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

  • ベストアンサー
noname#161749
noname#161749
回答No.4

Win98が「基本的にCドライブからの起動しかできない」というのは少し間違いがありましたので訂正します、 正確には基本パーティションにしかインストールできず(複数インストールはできない)、 アクティブなCドライブとしてFAT32もしくはFAT16フォーマットの領域に98用の起動システムやXPなんかのブート用ファイルが無いと起動できない、 でした、 なのでCドライブがFAT32になってるかどうかの確認をしてみて下さい、 できればまっさらな状態にして、 FAT32にしてあるCに98、 D以降の拡張パーティションに2000やXPをインストールの方がスッキリした管理ができると思いますよ(2000やXPは拡張パーティションからの起動もOKですし、基本パーティションが複数あるとCを初期化して入れなおす時にDなんかにブートファイルが配置される事もあります)。

naga092
質問者

お礼

CドライブはFAT32です。 すいません。時間がかかりそうなのでいったん終了させていただきます。たいへんありがとうございました。

その他の回答 (3)

noname#161749
noname#161749
回答No.3

multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows 98" /fastdetect となっているので第4パーティションにWin98があるようになっちゃてますね、 Win98はCドライブからの起動しか基本的にできないので現在のような状況を招いてると思われます、 CドライブにWin98があるならBOOT.INIの記述が multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 98" /fastdetect になってるはずなんです、 XPインストールCDで起動し回復コンソールでXPにログインしてbootcfg /rebuildは試されましたか?

参考URL:
http://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom.asp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2Fjp
naga092
質問者

補足

win98ってCドライブにしかはいらないんですね。 しりませんでした。Eドライブに98をいれたあとDドライブに2000をいれたあとCにXPをいれました。 すべてインストールしなおすひつようがありますでしょうか?

noname#161749
noname#161749
回答No.2

第一パーティションに98が無いように認識されてるようにおもわれます、 98インストール後の起動で98は起動できましたか?

naga092
質問者

補足

はい 起動は確認しました。

noname#161749
noname#161749
回答No.1

BOOT.INIの内容が実際のパーティションに入れられているWindowsとの整合性が無いとこのエラーになる事があります、 http://homepage2.nifty.com/winfaq/w2k/boot.html#1067 を参考にBOOT.INIを修正してみるか、 XPの回復コンソールで bootcfg /rebuild として修復してみるとか。 http://homepage2.nifty.com/winfaq/wxp/boot.html#1396

naga092
質問者

補足

XPがはいっているCドライブのboot.iniは [Boot Loader] timeout=30 Default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows 98" /fastdetect となっているのですがXPしか起動しません。 どこがおかしいのでしょうか? よろしくおねがいします。

関連するQ&A

  • WindowsXP起動中にエラーメッセージ(~hal.dllがない)が出て起動できない

    WindowsXPを起動中に以下のエラーメッセージが出てとまります。 ----------------------------- 次のファイルが存在しないかまたは壊れているためWIndowsを 起動できませんでした: <Windows root>\system32\hal.dll 上記のファイルをインストールし直してください。 ----------------------------- 環境は c: Windows98SE d: WindwosXP Prof. のデュアルブート環境です。 WindowsXPインストールディスク内を検索したのですが、(Cabファイルになってしまっているのでしょうか?)hal.dllは見当たりませんでした。 d:ドライブ上で、hal.dllを検索し、いずれかを上書きコピーしたのですが症状は変わりませんでした。 セーフモードで「前回正常に起動した・・・」も試したのですがやはり解消されません。 何か、よい切り分け方法はないでしょうか?

  • 正常に起動しません

    PCを立ち上げると 次のファイルが存在しないかまたは壊れているため、Windowsを 起動できませんでした: 〈Windows root〉¥system32¥hal.dll. 上記のファイルをインストールし直してください と出て正常に起動しません。どうしたら良いでしょうか? DELLのノートPCで、WindowsXPです よろしくお願いします。

  • デュアルブート

    現在Windows Vistaがインストールされています。 そのPCにWindows XPをインストールして、デュアルブートしたいと思います。 ですが、そのままインストールするとMBRが書き換えられXPは起動できてもVistaが起動できなくなると聞きました。 そこでEasy BCDというソフトをダウンロードしたのですが、このソフトはWindows XPをインストールした後に使うのですか? あとデュアルブートのことを詳しく書いてくれたらありがたいです。

  • デュアルブート

    windows7とwindowsXPのデュアルブートにしようと思いwindows7を入れたのですが、不調で7のパーティーションごと削除しました。 そしたら、起動時のOS選択の画面でwindows7が出てきたのです。 それも、何度もやってしまったので7がふたつ。 つまり、 ・E~~(XPのこと) ・windows7 ・windows7 こんな状態です。 この存在しない、windows7という選択肢を削除する方法をどなたかお教えください。 よろしくお願いします。

  • デュアルブートになってしまいました

    windowsXP Home EditionでWindowsを再インストール(DELLのCDによる)するとデュアルブートになってしまいました。 デュアルーブートをやめる方法がわかりません。 また、再インストールしてトリプルブートになると困るのでアドバイスをください。

  • WindowsXPとLinuxのデュアルブート

    いつもお世話になっています。 WindowsXPとFedoraCore5を両方インストールしていままでデュアルブート環境で利用していました。 ブートローダーにはGRUBを使ってFedoraCoreとWindowsどちらとも起動できていたのですが、 誤操作でWindowsが起動しなくなり、Windowsの回復コンソールでfixbootコマンドをしたらOSの選択画面すらでなくなり、Windowsしか起動できなくなりました。 私の考えではWindowsのブートローダにFedoraCoreが認識されていないんだと思うのですが、再びブートローダをGRUBに戻すにはどうすればいいのでしょうか?

  • PCが起動しません。電源ボタンを押すと、下記の内容が表示されました。

    PCが起動しません。電源ボタンを押すと、下記の内容が表示されました。 「次のファイルが存在しないかまたは壊れているため、Windowsを起動できませんでした」 <Windows root>¥system32¥hal.dll. 上記のファイルをインストールし直してください。 パソコンは DELL Dimension 5150C です。 デルのサポートページを見ても良くわかりません。 アドバイスお願い致します。

  • Win8/Win7のデュアルブートで起動できない

    Windows7で使用していたPCを、Windows7/Windows8のデュアルブートで使用しようと、Windows8のDSP版を購入し、Windows8をインストールしました。 HDDは2基装着しており、1台目のCドライブにWin7が入っており、2台目のFドライブにWin8を入れました。 当初はPC立ち上げ時に、Windows7/Windows8の選択画面が現れて正常に動作していましたが、Windows8をスリープモードで終了した後の再起動以降おかしくなってしまいました。 スリープモードからの起動時にPCがフリーズしたため、この時に強制リセットを行いました。その後のPC起動時に、 次のファイルが存在しない、または壊れているためWindowsを起動できませんでした。 <windows root>\sysytem32\hal.dll 上記のファイルをインストールし直してください。 と表示されて起動できなくなりました。 PC起動時のBIOS画面時に、<F12>Boot Menu から、ハードディスクを選択すると正常に起動しますが、起動の度に<F12>を押して起動ドライブの選択をするというのはいたたまれません。 どのような対処方法がありますでしょうか? アドバイスをよろしくお願い致します。

  • DELL INSPIRON1520を出荷状態に戻す

    DELL INSPIRON1520(WindowsXP)を使っているのですが、壊れたみたいで 電源を入れると下記のメッセージが出ます。 次のファイルが存在しないかまたは壊れているため、Windowsを 起動できませんでした: <Windows root>\system32\hal.dll. 上記のファイルをインストールし直してください。 リカバリーCDは無いのですが、購入した時と同じように出荷状態に戻せるのでしょうか? 教えてください

  • Windows 2000 と XP のデュアルブートをしたのですがうまくいかなかった。

    以前デュアルブートの質問をして、Windows 2000 と XP のデュアルブート(windowsXPの後でWindws2000をセットアップ)したのですが、 「XP の NTLDR および ntdetect.com をバックアップしておき、Windows 2000 セットアップ完了後にリストアしてください。」という解説があったので、そのようにしたのですが、Windows2000側でNTLDRファイルが見つからず、結局のところデュアルブートを失敗してしまいました。デュアルブートについて、あまりよくわからないことがあり、いろいろ苦労しています。詳しく知っていろ人がいたら教えてください。