• ベストアンサー
  • すぐに回答を!

Windows VistaとXPをマルチブート(デュアルブート)させる方法

セットアップする順番は、 Vista Ultimate x64(Cドライブ、現在使用中のOS)→ XP HomeEdition x32(別パーティションにインスト予定) の予定です。 今使っているHDDは、4台で1台はOS用に使って、残り3台はデータ用に使う予定です。 OS用のHDD(640G)を、今は C: 320G D: 320G で使っています。 C:にVistaがインストされた状態なので、DにXPをセットアップするとなると、 XPのブートローダである「NTLDR」が起動されるようにブートセクタが書き換えられている, XPインストール時に,Vistaのブートローダ「Bootmgr」の存在が認識されないために、次の設定をする必要がある。 《ブート情報の変更手順》 1. XPを起動 2. アクセサリのコマンドプロンプトを起動 3. DVDドライブ(E:とします)にVISTA の DVD を入れる. 4. 以下の5-7のコマンドを入力し,ブートセクタの書き換えを行います.   5. 光学ドライブに移動 C:\Documents and Setting\[ユーザー名]>e: ※e:はDVDドライブを指定して下さい. ※「\」は半角の¥で入力して下さい.   6. DVD内の\bootフォルダに移動 E:\>cd \boot ※cdがフォルダに移動するコマンドです.   7. ブートセクタ書き換えコマンドを実行 E:\boot>bootsect /nt60 all ※ ここまででVISTAの起動情報に置き換わります.このままだと今度はXPが起動しないので,以下の以下の8-12のコマンドを入力し,BCDにXP起動の為のエントリを追加します.   8. ビスタのsystem32フォルダに移動 E:\boot>cd c:\windows\system32   9. C:\WINDOWS\system32>bcdedit /create {ntldr} /d "Microsoft Windows XP"   10. C:\WINDOWS\system32>bcdedit /set {ntldr} device partition=C:  11. C:\WINDOWS\system32>bcdedit /set {ntldr} path \ntldr   12. C:\WINDOWS\system32>bcdedit /displayorder {ntldr} /addlas ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー こうやればいいと聞きました。この設定方法はあっているのでしょうか・ また、万が一OSのどっちかが不安定になり、1つのOS(VistaかXP)を再セットアップしたいときには、どうやればいいのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数177
  • ありがとう数0

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

  • ベストアンサー
  • 回答No.1
  • gunma
  • ベストアンサー率47% (470/984)

マイクロソフトのサポート http://support.microsoft.com/kb/919529/ja 同じようなので、あっているでしょう。 どうしても心配ならば、必要なデータをバックアップして、 XPから先にインストールすればよいのでは。 あとは、市販のOSセレクタを購入して利用。 無料のLinuxのGRUBを利用する。

共感・感謝の気持ちを伝えよう!

関連する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選択画面は二度と表示されなくなりました。 ですので現在の状況は振り出しにまた戻ってしまったわけです。 どうすればこの事態は打開できるのでしょうか? 本当に八方塞の状態で困っています。みなさまのお力添えをよろしくお願いします。

  • 7-64bitとXP-64bitのデュアルブート

    Windows7-64bitが既に入っているHDDに新しくパーティションを振り分けて フォーマットした後にXP-64bitをいれデュアルブートしようとおもったのですが なかなかうまくいきません。 http://asugi23.web.infoseek.co.jp/diyf/diy88.htm#4 上のサイトの 手順 1  G:\boot\bootsect.exe /NT60 All 手順 2  D:\Windows\system32\bcdedit /create {ntldr} /d "(任意のエントリ名)" 手順 3  D:\Windows\system32\bcdedit /set {ntldr} device partition=x: 手順 4  D:\Windows\system32\bcdedit /set {ntldr} path \ntldr 手順 5  D:\Windows\system32\bcdedit /displayorder {ntldr} /addlast を参考にしたのですけれども解決されず・・・。上の手順はcmndで成功してるようです。もちろんGとDは自分の振り分け通りに変えております。 エラー内容は始めのブートマネージャーの画面でXPを選択すると 「次のファイルが存在しないかまたは壊れているためWindowsを起動できませんでした: <Windows root>\system32\ntoskrnl.exe. 上記のファイルをインストールしなおしてください」 と表示されます。どのような処置をすればこのデュアルブートが成功するか教えてください。

  • XPとVISTAのデュアルブート環境に関して

    メーカーPC(XP)を先日購入しまして、HDDをCとDにわけて、CにはXPなどが入っています。そしてDドライブには製品版のVista(Ultimate)をインストールして、デュアルブート環境を構築してみました。 そして先ほどXPでメールできた何かの実行ファイルを間違ってクリックしてしまい、いきなりコマンドプロンプトが起動してXP側のシステムファイルを削除し始めたあげく、カウントダウンが始まり、電源が切れてしまいました。 そこでCをリカバリしてXPを復元したのですが、今度はビスタが起動できなくなってしまいました。マイクロソフトのサポートページで調べてみたところ解決方法が載っておりました http://support.microsoft.com/kb/919529/ja ので試してみたのですが、うまくいきません。 XPのコマンドプロンプトから(C:XP D:Vista E:DVDドライブ) e:\boot\bootsect.exe /NT60 all ↓↓ D:\windows\system32\bcdedit /create {ntldr} /d "WindowsXP HomeEdition" と入力するようにサポートページに書いてあるのですが、この2つ目のコマンドを入力すると 「ブート構成のデータストアを開けませんでした。指定されたファイルが見つかりません。」と表示されます。 この先からどうすればいいのかわかる方はアドバイスお願いします。

  • デュアルブートについて調べましたが

    完全に行き詰ったので質問させていただきます。 元々ビスタが入っていたPCをまず、パーティションでHDDをCとDに分けました。 そしてDにXPをインストールし、Cのビスタを再インストールしました。 そうすると、ビスタのほうが先にあるのでシングルブート状態になってしまうと思うのですが、その設定をするためにcmdでbcdeditで色々と設定をしました。 再起動するとOSの選択肢が出るようになりました。 ですが、XPを選択すると「ntldrが見つからない」「0xc000000f」などのエラーが出てきました。 ブートローダの設定ミス(コピーをしていない)と思い、XPのシステムファイルを探しましたがboot.iniが見つかりません。ファイルの表示やシステムファイルも含む検索もしました。ntldrとNTDETECT.COMは見つかりました。 そこで質問です。 boot.iniを作れると聞き、サイトを見て色々調べましたが、書き方がバラバラです。一応作ってみましたが失敗でした。内容は ; ;Warning: Boot.ini is used on Windows XP and earlier operating systems. ;Warning: Use BCDEDIT.exe to modify Windows Vista boot options. ; [boot loader] timeout=7 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Vista" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Pro" /NOEXECUTE=OPTIN /FASTDETECT ↑で何か足りないところとかありますか?よろしくお願いします

  • 7とXPとのデュアルブートについて質問です

    今更ながらですがWindows 7を64bit版に変更しようと考え、互換性が気になったため、念のためXPもインストールすることにしました。 SSDにパーティションを分割後、まずXPをインストールしましたが、不要とわかれば削除する考えであったため、後ろのパーティションに入れることとし、その際前のパーティションの方をアクティブにしておきました。こうすればntldrがそちらに作成され、7のインストール後に間違いなくブートメニューが出るのではないかと考えたからです。 以上で一応目論み通りに7とXPのデュアルブートが可能になったのですが、困ったことが2点ほどありますので、それらについて質問させてください。 1.「既定のOS」は7ですが、その起動中に次回の起動をXPにしようとして「システム構成」のブート項目を見たところ、「以前のバージョンのWindows」がありません。これではリモートから起動OSを選択できないため非常に不便です。何か他にこれが可能な方法はないでしょうか。 2.7起動中にbcdeditで状況を見たところ「Windows ブート マネージャー」のdeviceがpartition=d:(つまりXPの入っている後ろ側のパーティション)になっていました。またいつの間にかアクティブもそちらに変わっています。 この状態だとXPが不要とわかっても、その領域を削除することはできないと思われます。 このブート関連の項目を前のパーティションに移動させることはできないでしょうか。 なお、ntldrやboot.ini、io.sys、msdos.sysなどはDにしか存在しませんが、bootmgrはCにも存在しています。

  • Windows7とデュアルブートしているXPの削除

    SSD2台にそれぞれWindow XPとWindows 7を入れて、現在デュアルブートの構成になっています。 XPが入っていたPCに新たにSSDを増設、そこに7をインストールして使用してきましたが、今回Window 7へ移行しXPを削除しようと考えています。 試してみたこと ・Win7上でXPが入ったSSDのフォーマット→「Windowsはフォーマットを完了できませんでした」のメッセージが表示され成功せず ・http://hau.sakura.ne.jp/blog/2009/12/windows7windowsxp.phpのサイトを参考にしてコマンドプロンプトに「bcdedit /delete {ntldr} /f」と打ち込み、XPのブートローダーを削除→起動時にXPの表示は消すことができたが、XPのSSDはフォーマットできず ・XPの入ったSSDのSataケーブルを引っこ抜いたまま起動→「Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key」と表示されWin7起動できず どうすればよいのでしょうか? XPの入ったSSDを空にして、別用途で使用したいので、分かる方よろしくお願いします。

  • VISTAとXPのデュアルブートでXP削除

    現在、元から搭載のHDD(仮にHDD1とします)にXPが入っており、そこに新規にHDDを追加(HDD2とします)を接続してVISTAを入れてデュアルブートにしました。 いずれのOSからも、自身のシステムドライブはC:と表示されますが、VISTAでbcdedit.exeを実行すると、ブートマネージャーとレガシーOSローダーのdeviceは"partition=D:"と表示されています。(ブートローダーは"partition=C:"となっています。) おそらく、HDD1にブートの仕組みが入っていて、VISTAを使う場合には起動時のみHDD1にアクセスすることになっているのではないかと思うのですが、最近XPを起動しないこと、それにHDD1の調子が悪いことから、HDD1をはずしてHDD2のみで使用するようにしたいと思います。 しかし、HDD1をはずすと起動しないのですが、bcdedit.exeやbootsct.exeに関する解説をいろいろ調べてもいまいちよくわかりません。 元のXPの入ったHDD1をはずして、VISTAが入ったHDD2だけで動作するようには出来ないものでしょうか? どなたかわかる方がおられましたら、教えて頂けますと幸いに存じます。よろしくお願いいたします。

  • VistaとXPのデュアルブートについて教えてください。

    VistaとXPのデュアルブートについて教えてください。 先日、デュアルブート環境で、XPの動作が不安定になり、同じハードディスクに初期化してXPをインストールし直しました。 それをやると、NTローダが読めないと言われ立ち上がらなかったので、とりあえずVistaのディスクを使ってbootrec.exeからMBRを修復してVistaのOS選択画面からVistaのほうを立ち上げられるようにして、VistaのほうでXPのハードディスクを見てみたところ、NTローダがインストール時にコピーされてなかったようなのですが、なぜなのかわかりません。(1) NTLDRとNTDETECT.COMをXPのディスクからコピーしてXPをインストールした側のrootにおいたところ、いつものようにインストールが開始されてXPを入れてデュアルブートを構築し直すことができました。 ところが、Vistaと以前のOSの選択画面を過ぎるとXPが起動するはずなのですが、なぜかまたOSの選択画面が出ます。Windows XPともう一つ下に同じくWindowsXPと二つXPが並ぶ状況です。 上のほうを選択するとXPが起動しました。(2) 2、3日その状態で、ドライバなどなどをインストールしていたらある日突然XPがロードされなくなりました。 Vistaのほうはきちんと動いています。 どうやらboot.iniの設定が何かの拍子で変更されたのではないかと思いますが、パーティションなどの知識が疎いためどのように設定すればいいかわかりません。(3) 現在のVistaで見た設定は以下のようになっています。 Windows Vista(C:) Windows XP(D:) XPがきちんと動いているときにboot.iniの中身を見たのですが、よくわかりませんでした。 うろ覚えですが、 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn こんな感じだったと思います。 説明が長くなってしまって質問がわかりずらいと思います。 (1)NTLDRがハードディスクにコピーされなかった理由。 (2)なぜ同じOSを選択する画面が出るのか。 (3)boot.iniの設定方法。 がわかりません。 説明不足な点や間違っている点もあるかとは思いますが、どなたかご存知の方がいたらなんてもよいので教えていただけると幸いです。 よろしくお願いします。

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

    これまでXPを使用してましたが、Vistaを使ってみたいと思い、Eドライブにデュアルブート用としてインストールしました。 しかし、もう必要がなくなったので、消そうと思ったのですが、コマンドプロンプトを開いてe:\boot\bootsect /nt52 allと入力して、ブートセクタを戻してから、ドライブフォーマットするところを、先にドライブをフォーマットしてしまいました。この状態からブートセクタをXP時代のように戻すには、どうすればよいのでしょうか?

  • XPのブートローダーを使わないマルチブート方法は?

    PC-DOS,LinuxまではLinuxのGRUBで個々に起動出来るのですが、 XPと98SEがXPのローダー?を経由しないと起動できません。 即ち、GRUBでWin98SE(第1ドライブの第1パーテション参照)で XPと98のメニューを表示させてからなら、それぞれを起動が出来 ます。方法はともかく4つのOSは起動出来る環境ではあるのですが 出来れば、GRUBから4つの起動を振り分けたいのでXPのローダーの 変更方法を教えて下さい。 因みに、GRUBからXPがインストールされているパーテーション (第1ドライブの第2パーテーション)を指定すると 「NTLDR is missing」で起動しません。 NTLDRが第1パーテションに導入されていて上述の振り分けを行って いるからだと推測出来ますが、分離方法は、OSのインストール以外に 方法はないのでしょうか?