みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Windows7 と XP のデュアルブート

お世話になります。。。過去ログを探したのですが、ちょっと探し出せなかったのでご質問いたします。


現在、パソコンを構成しなおしていて、新しいハードディスクにOSを入れる段階です。
HDDは1台のみです。

希望としては、CドライブにWindows7を、
Dドライブは光学ディスクドライブを、
EドライブにWindowsXPをインストールしてマルチブート環境を構築したいと考えております。


行った手順は、XPをインストールした後でWin7を入れる順序で・・・

手順1:XPのディスクで起動し、CとEドライブとしてパーティションを作成。
     →Eドライブを選択してXPをインストール。
     →MBRを作成するため、Cドライブのフォーマットが始まる。(強制)
     →Eドライブのフォーマットが始まる。
     →EドライブにWinXPがセットアップできる。
     →再起動後、Win7のディスクをセットし、起動する。
     →Win7のインストール画面が起動する。
     →「カスタマイズ(新規)」を選択し、セットアップを続行する。

 この段階で、パーティション一覧が表示されるのですが、Cドライブに割り当てたDISK0を選択しても、「次へ」がグレーアウトされていて、セットアップが継続できません。

この画面の下部に表示されている「セットえっぷ出来ない詳細」をクリックすると、
「このディスクにWindowsをインストールすることはできません。選択されたディスクにはMBRパーティションがあります。EFIシステムでは、GPTディスクのみにWindowsをインストールできます。」
とメッセージが表示されます。

ならばと、Shift + F10を押下し、コマンドプロンプトから「diskpart」を実行して、DISK0の「CLEAN」を実施すると、XPを入れたパーティションも削除され、初期の状態(パーティション分けする前)に戻ってしまいます。


それじゃあと、順序を逆にしてパーティションを分けてからWin7をインストし、あとからntローダーを上書きしようかと思い、
Win7インストールし、再起動後XPのディスクをセットして起動、セットアップを進めても、パーティション一覧の画面では、分けたはずのパーティションが1つになってしまっていて、やはり実現できません。


この希望がかなう方法は、あるでしょうか?
Win7とWinXPのデュアルブートを実現する場合、WinXPが必ずCドライブでなければいけないのでしょうか?

ながながと申し訳ありませんが、よろしくお願い致します。

投稿日時 - 2012-04-15 01:12:46

QNo.7421683

困ってます

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

No.5の補足です。
文章だけで誤解を招くといけませんので補足しました。
補足無しでも理解されているとは思いますが、念のためです。

---No.5の文章の一部。
3.2TB(正確には2.2TB)を超えないプライマリpartitionを2つ作成して、ntfs、quickフォーマット、Labelも付けておく。(EFI partitionなどにはしないこと)
---
「プライマリpartitionを2つ作成して」という意味は「プライマリpartitionを「2つだけ」作成したHDD環境を作成して」という意味ではありません。
普通のベーシックディスクとして4つのプライマリpartition(または3つのプライマリpartitionと拡張partition)を作成しておいても構いません。

要するにXP,Win7をインストールするpartitionとしてプライマリpartitionを2つ作成しておく、という意味です。

なお、インストール時には(インストーラでの)partition操作(作成、削除、拡張など)は行なわないで試してください。
partition操作はインストール後の「ディスク管理」(またはdiskpart)で行なってください。

投稿日時 - 2012-04-15 09:54:12

補足

◆◆全体への補足◆◆
質問時、PCの詳細スペックを記載しなかったため、
回答するのに困難とのお声を頂きました。
申し訳ありません。

この場を借りて、PCの詳細を記載いたします。

MB:ASUS RAMPAGE IV FORMULA(BIOS最新にUP済み)
CPU:Intel Core i7 3820 Socket2011
メモリ:DDR3 4GB X4枚
HDD:クルシアル社製 SSD M4 128GB
グラフィック:nVIDIA GeForce GTX 285 PCI-E X16
光学ドライブ:Pioneer BD-R/RW
電源:センチュリー社製 1000W

簡潔ですが、こんな感じです。

また、皆様のご回答を踏まえ、WinXPをあきらめつつあります。。。
そもそも、XPを入れたかった理由は昔のソフトを起動させたかったためです。
ですが、XPのサポート終了や、周辺機器のドライバの減少などの理由から、
別PCでXPを動かしたほうがいいのかとも思っています。

しかし、せっかくいただいたご回答なので、それに対してはきっちり試してみようと思っております。

以上、よろしくお願い致します。

投稿日時 - 2012-04-15 14:19:35

お礼

補足、ありがとうございます。
了解しました。
併せて参考にさせていただきます。

投稿日時 - 2012-04-15 14:06:48

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.8

一部の回答に「別HDDを用意してインストール」と書いてあるものがありますが、外付けHDDにインストールしてのOSは起動できませんのでご注意ください。
また、リムーバブルHDDによる運用はトラブルが多いのでHDD切り替え方式は止めた方が得策です。

投稿日時 - 2012-04-17 19:26:43

お礼

ご返答、ありがとうございます。
もし、別HDDを用意するにしても、外付けははなっから考えていませんでした。

>リムーバブルHDDによる運用はトラブルが多いのでHDD切り替え方式は止めた方が得策です。
今後、そういった機会があれば注意いたします。

投稿日時 - 2012-05-27 13:30:41

ANo.7

おはようございます。

・原因

同一HDD内には1つのアクティブパ-ティションしか許されない。したがって、インスト-ルはアクティブパ-ティションにのみインスト-ルされるので、後からインスト-ルするOSは先にインスト-ルしたパ-ティションか、HDDの再フォ-マットを要求しているのではと思います。

・対処

どちらかのOSをインスト-ル後、別パ-ティション(プライマリ、ロジカルのどちらでも良い)にクロ-ンコピーする。私はフリ-ソフト「Easeus Partition Master 9.1.0」を用いました。ブ-トパ-ティションのコピーなので、再起動後DOS上で実行されます。

その後、もう一方のOSをインスト-ルする。インスト-ル後の最初の起動は後から入れたOSになるはずです。

起動後、BCDを編集する。私はフリ-ソフト「EasyBCD 2.1.2」を用いました。Win7の方が扱いやすいので、Xpが起ち上がる(Xpを後から入れた)場合は、Win7修復ディスク又はインスト-ルディスクでスタ-トアッ゜プ修復を実行して、Win7から起ち上がるようにすれば良いと思います。

なお、ドライブレタ-はXpをNoneにすれば、Win7上では隠されます。Xp上ではWin7は隠せないと思います。

以上で、デュアルブ-ト出来ると思いますが、別なHDDを用意できれば、Xp、Win7は別のHDDとし、それぞれ単独で起動するようにしておくのが望ましいと思います。

XpのHDDから起ち上げて、データHDDとしてつないだWin7HDDの別パ-ティションにXpをクロ-ンコピーしても、デュアルブ-ト出来る(BCD編集は前記)と思います。

ご参考まで。

投稿日時 - 2012-04-16 10:15:44

お礼

ご返答、ありがとうございました。
御礼が遅くなり、申し訳ありません。

結局、EasyBCD等のをフリーソフトを使用するのが容易ですね。ご返答を参考にセットアップを行い、運用していましたが、結局のところ、以下の理由でXPを消去し、Win7のみで順当に再セットアップを行いました。
 ・最新パーツで構成していたため、XPドライバが配布されていないパーツがあった。
 ・目的としていたアプリが、WOW64で動作した。
 ・XPのサポート終了。
 ・運用がやや面倒。

しかし、皆様にいただいたご返答は非常に参考になり、いろいろ勉強することができました。ありがとうございました。

投稿日時 - 2012-05-27 13:26:31

ANo.5

次のことをまだ試していないならば行なってみてください。
Xp,Win7のインストール順番は、ブートローダを書き換えるスキルがあれば、どちらが先でも構いません。
普通はXP,Win7の順に行なうほうが楽でしょう。
---
1.Win7インストールDVDで(またはシステム修復CD)PC起動し、コマンドプロンプト状態にする。
2.diskpartを起動し、念のため cleanコマンドでMBRタイプやGPTタイプなどの管理情報を初期化する。
3.2TB(正確には2.2TB)を超えないプライマリpartitionを2つ作成して、ntfs、quickフォーマット、Labelも付けておく。(EFI partitionなどにはしないこと)
4.以上で事前準備完了。
5.OSインストールを行なう。
インストール場所は「3」で作成済みのpartitionを選択する。
---以上です。
余談ですがdiskpartでのpartition作成例は
下記サイトの「作成例 1」参照。
---diskpart
http://ftlabo.sakura.ne.jp/win/diskpart/diskpart.html

投稿日時 - 2012-04-15 09:27:12

お礼

ご回答、ありがとうございました。
手順が明確になっていて、非常に参考になりました。
ご提示いただいたサイトも詳しく書かれていて、かなり参考になりそうですね。
ちょっとやってみます。

また、あまり行脚するようでしたら、先のご回答にあったように、XPを捨てようかと。。。
余った部品でもう一台組んで、そちらをXPマシンにしたほうがスマートかもしれませんね。

投稿日時 - 2012-04-15 14:04:31

ANo.4

構成しなおすために、新規に導入した大容量HDDが、GPTでの管理が必要なものであり
EFIシステムで、Windows7がGPTを要求するのであれば、GPT非対応のXPとの共存は困難です。

この二つの条件の、どちらかの制限を突破する方法を探す必要があります。
が、方法は無いように思えます。


たとえば「XPがC:ドライブでなければならないのだろうか?」という疑問についても
たぶん、問題はそんなところには無いので
XPを先にC:ドライブに導入した後から、Windows7をE:に入れようとしても
同じようにエラーで、先に進めなくなるように思います。


Windows7のインストーラーがそういうエラーを吐くのであれば、考えられる方法は
インストール済みのWindows7のブートドライブなどのイメージバックアップを作成し
改めて、XPを先に導入したHDDの任意のパーティションに書き戻し…
また、起動のための設定ファイルの手動変更を行なうといった方法が考えられます。

ただ、実際に、そういった方法で可能なのかどうかは知りません。
(そんな苦労してまで使う価値のあるOSとは思っていませんから)

そうでなければ、そのエラーを回避するための特殊なソフトを用いる必要があります。
そして、それは存在しない可能性が高いと考えられます。


共存のための裏技としてであれば
起動ドライブを含むHDDを切り替えるようなオプション機器が考えられますが…
EFI+SATAの構成で、そういう機器が有効かどうかは知りません。

一基のHDDで実現するのであれば、仮想PCなどを利用するしか無いかもしれません。
でなければ、10年以上前のOSを捨てる方法を検討するほうが、簡単な方法かもしれません。

投稿日時 - 2012-04-15 06:36:22

お礼

ご回答、ありがとうございます。
参考になるひとつのご意見でした。
正直かなり手間ですね。。。

>でなければ、10年以上前のOSを捨てる方法を検討するほうが、簡単な方法かもしれません。
これが正論なのかもしれません・・・
これも踏まえて検討させていただきます。

投稿日時 - 2012-04-15 14:00:33

ANo.3

> Windows XP(第二パーティション)にインストール、保存しておいたMBRを書き戻し、Windows 7を起動させ、Windows XPを認識させデュアルブート構成に書きなおさせる方法をWEB検索して手順を取得すると可能だと思われます。

WEB検索するとたくさんあります。
一例として下記など参考になると思います。

http://raipc.livedoor.biz/archives/51628927.html

http://posokosi.seesaa.net/article/127097190.html

http://don-quijotes.com/zatsu/dualboot.html

投稿日時 - 2012-04-15 04:28:29

お礼

たびたびありがとうございました。
ご提示いただいたサイト、かなり参考になりそうですね。
助かります。

投稿日時 - 2012-04-15 13:57:59

ANo.2

元々はどういった状態だったのかが省略されているため、回答する側でよく理解できないのだと思われます。

内蔵HDDが、2TBより容量が大きい2.5TB以上のものであれば、GPTフォマットしないと、「2TBの壁」のため、全容量にパーティション作成できません。
GPTフォマットにしていた場合、Windows XPは、認識できないと思われます。
よって、Windows XPとデュアルブートする場合は、内蔵HDDの容量は2TB以下でなければなりません。

次に、Windows XPを最初のパーティションにインストールしておくことは大事な要素だと思います。
Windows 7を第2パーティションとするのが理想と思われます。
ブートストラップローダが、XPと7では全く異なるための考慮が単純な仕様の為解決できないのではないかと思われます。

Windows 7のインストール後、XPのインストールするのは、上位互換は保証しないのでそれなりの技術が必要です。

Windows 7のインストール(第一パーティション)、MBRを保存後、MBRのブートストラップローダ部をゼロクリア、パーティションテーブル部は、残す。
Windows XP(第二パーティション)にインストール、保存しておいたMBRを書き戻し、Windows 7を起動させ、Windows XPを認識させデュアルブート構成に書きなおさせる方法をWEB検索して手順を取得すると可能だと思われます。

投稿日時 - 2012-04-15 03:57:13

お礼

ご回答、ありがとうございます。

No1さまのお礼に入力したとおり、PC詳細情報を記載せず、申し訳ありません。

>次に、Windows XPを最初のパーティションにインストールしておくことは大事な要素だと思います。
Windows 7を第2パーティションとするのが理想と思われます。

やはり、それが王道?のやり方なのですね。
ご回答後半に書かれたことは知識不足でやり方がわからない部分もありますが、参考にさせていただきます。

投稿日時 - 2012-04-15 13:55:31

ANo.1

マザーボードとHDDの情報がないと的確な回答をもらえないように思います。

私の想像ではMBR/GPTとかAF(Advanced Format)のあたりが問題を引き起こしているような気がします。(インストールするHDDは別々にしたほうが無難のように思います。)

投稿日時 - 2012-04-15 03:03:57

お礼

ご返答、ありがとうございます。

先日は疲れ果て、PCの詳細スペックを書く気力がありませんでした。
また分かりやすいように、先頭ページの補足に詳細スペックを掲載しようと思います。
今回のご回答も、参考にさせていただきます。

投稿日時 - 2012-04-15 13:51:45

あなたにオススメの質問