• ベストアンサー

Let's note R6 でWindowsXPとWindowsVistaのデュアルブート

色々なサイトを参考に、Panasonic Let's note R6でCドライブにWindowsVista、DドライブにWindowsXPをインストールし、デュアルブートを試みていますが、 Windowsブートマネージャーで「以前のバージョンのWindows」(WindowsXP)を選択すると、 Windowsを開始できませんでした。・・・・ ファイル:\ntldr 状態:0xc000000e 情報:アプリケーションが見つからないか壊れているため、選択されたエントリをロードできませんでした。 というエラーが出てしまいます。 SATA接続のハードディスクが原因だと思うのですが、対策をお願いいたします。

  • pe-ce
  • お礼率20% (2/10)

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

  • ベストアンサー
  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.8

今度こそ良いだろうと思いましたが、別の障害もあるようですね。 NTDETECT.COMが無事に実行され、hal.dllの前まで正常に動いていることからd:\windows\system32にアクセスできており、デュアルブート設定はこれで問題なさそうです。 ひとつ気がかりなのは、先の回答でntldrをCドライブのルートに置くように言いましたが、VistaBootProをお使いなら、ntldrはDドライブのルートに置く必要があることです。 しかし、ちゃんとデュアルブート構成になっているので、Dドライブにもntldrが存在するのでしょうか。 当方もVistaBootProでCドライブのVista、DドライブのXP、KドライブのWin2kでトリプルブート構成にしていますが、Cドライブにntldrはなく、DドライブにXP起動時に使用するntldrを、KドライブにWin2k起動時に使用するntldrを置いています。 VistaBootProの設定次第で変わるのかもしれませんが。 それはそうと、デュアルブート構成に問題がないのに起動しないのはちょっとやっかいです。 まずはhal.dllをインストールCDから抽出して入れ替えてみることをお勧めします。 なお、このファイルはサービスパックで更新されているため注意してください。 参考までに、XP起動時に読むファイルと順序を書いておきます。 ntldr boot.ini NTDETECT.COM ntkrnlpa.exe hal.dll KDCOM.DLL BOOTVID.dll ACPI.sys WMILIB.SYS pci.sys まだまだありますが、書ききれないのでこのへんにしておきます。

pe-ce
質問者

お礼

先ほど無事デュアルブートが成功しました。 色々と不足しているファイルがあることを教えて頂いたので、別のXPパソコンのCドライブルートフォルダのファイルをすべてコピーしてみました。 本当に色々とありがとうございました。

pe-ce
質問者

補足

ありがとうございます。今晩、試してみます。

その他の回答 (7)

  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.7

Barracudaです。 だめでしたか。 エラーメッセージからは、boot.iniがVistaがインストールされているc:\windowsにアクセスするように記述されているのが原因のように見えますが、違うようですね。 > DドライブのルートにBOOT.INIをおくと、エラーが、「NTDETECT failed」だけになるのですが、 ひょっとしたら、ntldrをDドライブのboot.iniにアクセスするように書き換えていませんか。 また、CドライブのルートにNTDETECT.COMが存在しないのではありませんか。 一度WinXPのインストールCDからntldrとNTDETECT.COMを抜き出し、現在のboot.iniと共にCドライブのルートにコピーしてから試してみてください。いずれのファイルも\i386の中に無圧縮で存在します。 インストールCDがない場合はNo.4のリンクからXPSP2インストールファイルをダウンロードして抽出してください。

pe-ce
質問者

補足

再三ありがとうございます。 >CドライブのルートにNTDETECT.COMが存在しないのではありませんか 試して見たところ、今度はエラーが以下のように変わりました Windows could not start because the following file is missing or corrupt: <Windows root>\system32\hal.dll. Please re-install a copy of the above file. というエラーになってしまいます。 そもそも、CドライブのBOOT.INIを読込みに行っているのが問題でしょうか。Bootmgrの設定でしょうか。VistaBootPROを使用して設定しているので、問題ないと思うのですが。 よろしくお願いいたします。

  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.6

Barracudaです。 No.5の内容を訂正させてください。 お使いの機種がHDD1台のノートPCであることに気づきませんでした。 ということは、No.4で披露した私の環境のboot.iniがそのまま使えます。 Win2kの記述がありますが、アクセスすることはないので問題ありません。気になるのならこの行だけ削除してください。 結果: No.4で示したboot.iniをコピーして、現在のboot.iniと置き換えてください。 これで確実に起動すると思います。

pe-ce
質問者

補足

ご回答ありがとうございます。 しかし、下記のように同じ結果になってしまいます。 invalid BOOT.INI file Booting from C:\windows\ NTDETECT failed DドライブのルートにBOOT.INIをおくと、 エラーが、「NTDETECT failed」だけになるのですが、 何か関係があるのでしょうか? 幾度もすいませんが、よろしくお願いいたします。

  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.5

Barracudaです。 > invalid BOOT.INI file > Booting from C:\windows\ > NTDETECT failed これを見ると、DドライブにインストールしたWinXPを起動するのに、CドライブのVistaにアクセスしようとしているので、当然エラーとなってしまいます。 おそらく、boot.iniのパーティション(ドライブ?)指定が間違っています。 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect boot.iniには上のような記述があると思いますが、環境に合わせて以下のように変更してください(XPはDドライブと仮定します)。 rdisk(0)のゼロ: HDDを1台接続しているならゼロ、2台以上接続しており、Vistaと物理的に違う、2台目のHDDにインストールしているなら1とする。 2台以上接続していても、1台目にXPをインストールしている場合はゼロとする。 partition(2)の2: HDDが1台の場合は2、2台以上の場合は1にする これで起動すると思います。

pe-ce
質問者

補足

何度もすいません。 やはり同様なエラーが発生します。 ちなみに、boot.iniは以下のようになっています。 [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect ちょっと試しに、CドライブにもおなじBOOT.INIを置いてみました。 すると、エラーが下記のように変わりました。 NTDETECT failed なにかわかりますでしょうか?よろしくお願いいたします。 (追伸、パーティションの数字は1から3まで試してみましたが同じでした)

  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.4

Barracudaです。 ntldrはバイナリーエディターで書き換える必要はありません。 そのままのntldrをDドライブにコピーしてください。 それと、ntldrはWinXPに適用したサービスパックで内容が異なるため、必ず合わせる必要があります。 サービスパック2のntldrなら、参考リンクからダウンロードした物に含まれています。 このファイルは自己解凍キャビネットファイルなのでntldrを抽出することが可能です。 次に、boot.iniです。boot.iniは起動ドライブにコピーしてください。 参考までに、私の物を披露します。 [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(2)partition(2)\WINNT="Microsoft Windows 2000 Professional" /FASTDETECT この中のrdisk(n)とpartition(n)がミソです。 rdisk(n)のnは、ゼロから始まる、ntldrが認識したPCに接続されたHDDの台数番号です。 この例では、WinXPは第一HDDのn=0、Win2kは第三HDDのn=2にインストールされています。 partition(n)のnは、1から始まる各HDDのパーティション番号です。 この例では、WinXPは第一HDDの2番目のパーティションに、Win2kは第三HDDの2番目のパーティションにインストールしています。 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS は、デフォルトで起動させるOSの指定で、timeoutをゼロにすればこのOSがメニューを表示することなく起動します。 これを参考にして、boot.iniを編集してください。 あと、ntldrの編集が必要になる(意味がある)のはトリプルブート以上の場合だけです。 VistaBootProを使ったときの、OSごとに違う場所のntldrを使用することと、参照する「boot.ini」の文字列はntldrの中に書き込まれていることを利用すれば、各ntldrで違うboot.iniを参照させることが可能になります。 上のboot.iniは、VistaのブートメニューでWinXPを選択したときにだけ参照されるboot.iniなので、WinXPが待ち時間ゼロで起動するように記述されています。 これとは別に、Win2kを選択したときに使用するntldrは、バイナリーエディターでboot.iniをboou.iniに書き換えられているため、Win2kが待ち時間ゼロで起動する「boou.ini」を参照します。 boou.iniは、boot.iniの3行目を default=multi(0)disk(0)rdisk(2)partition(2)\WINNT に変更します。 長くなりましたが、ご参考までに。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyID=049c9dbe-3b8e-4f30-8245-9e368d3cdb5a&displaylang=ja
pe-ce
質問者

補足

丁寧にありがとうございます。 しかし、残念ながらうまくいきません。 invalid BOOT.INI file Booting from C:\windows\ NTDETECT failed とエラーが出て、再起動してしまいます。 BOOT.INIの読み込みまでも言っていないような感じです。 ntldrの編集が必要なのでしょうか? よろしくお願いいたします。

  • Barracuda
  • ベストアンサー率59% (60/101)
回答No.3

おそらく、VistaBootProを使ってVistaの後にXPをインストールし、Vistaのブートメニューが出るようにされてると思います。 VistaBootProを使えば、Vistaの後にXPをインストールしてもデュアルブートできるようになりますが、重要な注意点があります。 それは、Win2k/XPが使用するntldrは起動ドライブの物ではなく、Win2k/XPがインストールされたドライブのルートディレクトリーに存在するntldrを使用するようになることです。 このため、pe-oeさんの場合はDドライブのルートディレクトリーにntldrをコピーしておく必要があります(boot.iniは起動ドライブに置いておく必要があります)。 boot.iniは起動ドライブのルートの物が使用されますが、ntldrをバイナリーエディターで書き換えれば、違うファイルにアクセスさせることが可能です(boou.iniなど)。 これらを利用して、ntldrがアクセスするboot.iniの名前を起動OSごとに変更しておけば、Vista/XP/2kのトリプルブートでも従来のブートメニューを経由することなくVistaのブートメニューから三種のOSを直接選択・起動できるようになります。 もちろん、各boot.iniは目的のOSが選択待ち時間ゼロで起動するように記述しておきます(私の環境です)。

pe-ce
質問者

補足

回答ありがとうございます。どうやらBarracuda様の言われるところが原因ぽいです。さらに分かれば教えて頂きたいのですが、 ntldrとboot.iniを起動ドライブに置きました(ファイルがなかったため、他のパソコンから持ってきました)が、 無効(Invaid)なboot.iniをなってしまいます。 boot.iniファイルは、テキストエディタで書き換えたのですが、 ntldrもバイナリエディタで書き換える必要が有るのでしょうか? また、バイナリエディタでの書換のポイントが分かれば教えて頂きたいと思います。(Cドライブを指定している部分は書き換えて見ました) よろしくお願い致します。

  • jiazhi
  • ベストアンサー率60% (375/615)
回答No.2

デュアルブート環境を構築する場合、 旧バージョンのOS>新バージョンのOSの順番でインストール これが基本です。 質問者さんのケースの場合、新しいバージョンのOSであるVistaが最初からインストールされていたのでこのような結果になったと思います。 ポイントはOSの切替を認識させる機能である「ブートローダー」です。 「旧バージョンのOS>新バージョンのOS」 この順番を守ればVistaのブートローダーがXPを認識してくれるはずです。 とはいえ、「逆の順番でデュアルブートは不可能か?」というと、実は不可能ではないらしいです。 「とある方法」で出来るみたいですよ(私は試したことがないので自己責任でやってみてください)。 下記URLを参考にしてやってみてください。 ただしメーカー製PCに違うOSをインストールした場合、それが元で故障・ハードの破損が発生してもメーカーのサポートは当然ながら受けられません。 くれぐれも「自己責任」で行ってください。

参考URL:
http://www.corso-b.net/itaya/TIPS/Vista/Vista02.html
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

WindowsXp,WindowsVistaの順番にインストールすれば問題ないと思いますが、どういう順番だったでしょうか。

pe-ce
質問者

補足

Vistaのプレインストール版なので、xpをインストールしたあとにVistaをいれてもブート認識してくれません。 VistaのCDが付属していれば良いのですが、あいにくリカバリしかありません。

関連するQ&A

  • VistaとXPのデュアルブートについて

    Vistaをインストールしていたパソコンに、新たにハードディスクを増設し、そこにXPをインストールし、デュアルブートしたいと思いました。 XP自体はうまくインストールされましたが、デュアルブートの設定がどうやってもうまくいきません。 起動時にXPが勝手に立ち上がってしまうのは最初から知っていた症状だったので、コマンドプロンプトで I:\boot\bootsect.exe /NT60 All C:\Windows\system32\bcdedit /create {ntldr} /d "Windows XP Home Edition" D:\Windows\system32\bcdedit /set {ntldr} devicepartition=D: D:\Windows\system32\bcdedit /set {ntldr} path \ntldr D:\Windows\system32\bcdedit /displayorder {ntldr} /addlast ※DはVistaが入っているハードディスク、Iはディスクドライブです。 を実行しました。 ですが D:\Windows\system32\bcdedit /displayorder {ntldr} /addlast はうまく処理されず、「要素データを設定中にエラーが発生しました。指定されたファイルが見つかりません。」という表示が出てきてしまいました。 まあいいかと思い、再起動してみるとちゃんとデュアルブートになっていて、OS選択の画面が出てきました。ですがXPの方を選択すると「ファイル:\ntldr 状態:0xc000000e 情報:アプリケーションが見つからないか壊れているため、選択されたエントリをロードできませんでした。」というコメントが出てきて、実行不可能。 仕方ないのでVistaの方を選択すると、Vistaは普通に起動します。 ですがもう一回再起動をかけると、自動的にXPが起動されるようになり、OS選択画面は二度と表示されなくなりました。 ですので現在の状況は振り出しにまた戻ってしまったわけです。 どうすればこの事態は打開できるのでしょうか? 本当に八方塞の状態で困っています。みなさまのお力添えをよろしくお願いします。

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

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

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

    私はWindows以外のOSを使用するのは初めてで、これからLinuxの勉強をしようと思っている、スーバー初心者です。 表題のとおり、Fedora8とWindowsXPのデュアルブートをしようと思っているのですが、うまくいきません。 【HDD構成、パーティション】 ・マスタHDD MBR(Grub)|Fedora8|未割り当て|SWAP ・スレーブHDD MBR(NTLDR)|C(WinXP)|D(NTFSデータ用) 【//boot/grub/grub.confの設定】 Fedora8をインストールした直後のgrub.confに下記3行を追加しただけです。 title Windows XP rootnoverify (hd1,0) chainloader +1 #boot 【現状】 ・BIOSで起動順番を変更すれば、どちらのOSも起動可能です。 ・FedoraとXPの選択画面は出ます ・XPを選択すると、しばらく真っ黒な画面になり、再度FedoraとXPの選択画面に戻ってしまう。 ・#bootのコメントアウトをとった場合、OSの選択画面でXPを選択すると「Error8」と出て、Karnelが読み込めないというようなメッセージが出ます。 【質問】 今マスタのMBRにはGrubが入っており、スレーブのMBRにはNTLDRが入っています。このような構成ではデュアルブートはできないのでしょうか? NTLDRを消してしまおうかとも思っているのですが・・・できればWindowsの方はあまり触りたくないと思います。 PCの知識に乏しく、四苦八苦しています。おそらく根本的なところが違っているか、わかっていないのだと思います。。。どなたかアドバイスをください!!よろしくお願いします。

  • WinXPとWinVistaのデュアルブートについて

    WindowsXP(C:ドライブ)マシンにWindowsVista RC1(D:ドライブ)をインストールして、デュアルブートで使用しています。そこで質問なのですが、ブートメニューのデフォルトOSがWindowsVistaになっているのをWindowsXPに変更するには、どのようにしたらよいのでしょうか。

  • XP VISTAのデュアルブートについて

    XP VISTAのデュアルブートについて BTOで購入したPCをデュアルブートにしようと思い、Cドライブに入っていたWindowsVista HomePremiumを一旦削除。そこ(Cドライブ)にWindowsXP PROをインストールしました。(この段階でXP起動できました) その後、DドライブにVISTAをインストールしましたが、再起動してもブートマネージャーが出ません。VISTAの方が起動してしまいます。 (VISTAの)コントロールパネル>システムとメンテナンス>システム>システムの詳細設定>起動と回復 既定のオペレーティングシステムを参照しても『Microsofto Windows Vista』があるだけで、以前のバージョンのWindows がありません。 どうすればブートマネージャーを表示することができるでしょうか? とても困っています。よろしくお願いします。

  • デュアルブート

    一時期、デュアルブートにしており電源オン後に表示される windows ブートマネージャにて選択しておりました。 デュアルを止めるためパーティションを削除したのですが、今だにブートマネージャが表示されます。 これを表示させなくする方法がございますか。

  • windowsvistaとcentos5.0のデュアルブートができません。

    windowsvista(こちらが先に入っています。)とcentos5.0のデュアルブートができません。 キーボードを日本語にするところまではいくのですが、その先がうまくいきません。windowsvistaを上書きしないような選択はすべて試したのですが下記のようなエラーが出ます。 パーティション設定エラー。要求されたパーティションを設定できません。パーティションを基本パーティションとして割り当てることが出来ません。not enought space left to create partition /boot。 OS上ではドライブCとDになっているので論理的にHDDは二つに割れていると思います。OSインストールの時にそう選択しました。 ドライブDの要領は112GBです。選択するとこのフォルダは空ですと出てきます。 初心者なのでどなたかお教えください宜しくお願いたします。 またHDDを割るためのフリーのアプリなどはありますか?

  • WindowsVistaとWindowsXPのデュアルブート方法

    現在HDDが1台内蔵されている(Cドライブ)パソコンにWindows Vistaがインストールされております。 このHDDを外し別のHDDと交換後にそのHDDにWindowsXPをインストールします。 問題なくXPが起動したのちにvistaが入ったHDD(Cドライブとして使用)を接続、XPが入ったHDD(Dドライブとして使用)を接続した場合、問題なくデュアルブートとして使用できるでしょうか?

  • XP同士のデュアルブート

    元々CドライブにWindowsMe DドライブにWindowsXPHE というデュアルブート環境で使っていました。 WindowsMeを使用しなくなったので、WindowsXPだけにしようと思い、CドライブにNTFSフォーマットでWindowsXPをインストールしました。 実質WindowsXPのデュアルブート環境になってしまったのですが、DドライブのWindowsXPを削除し、CドライブのWindowsXPのみを使用するにはどのようにしたらいいのでしょうか。 (現在では起動時にどちらのWindowsを起動するのか選択する画面がでます。) ただ単にDドライブをフォーマットするだけでいいのでしょうか?

  • デュアルブートについて

    デュアルブートについて 現在、WindowsVistaを使用しています。 それで、WindowsXPをインストールして両方のOSを起動できるようにしたいです。 パーディションはCドライブにWindowsVistaがインストールされています。もうひとつDドライブがあります。 Dドライブは特に使用していないのでDドライブにWindowsXPをインストールしたいと思っています。 けれど、DドライブにWindowsXPをインストールして両方を起動できるようになるか心配だったので質問させていただきました。 このインストールの方法で両方のOSを起動できるようになるかを知っている方は回答よろしくお願いします。 ほかに良い方法を知っている方も回答よろしくお願いします。