質問: ちょっと特殊な windows でのデュアルブート ちょっと特殊な windows でのデュアルブート お世話になります。 windows xp、windows 7 でデュアルブート環境を構築しております。 今やりたい事は bios のブートドライブの優先順位によって ・ xp (ドライブ) を選択したら xp が無条件に立ち上がる ・ 7 (ドライブ) を選択したら 【xp/win7 のブート選択画面】になる という事をやりたいのです。 今現在、bios 切り替えによる各 os の立ち上がりは問題なく、また bcdedit / bootrec と easybcd を駆使して windows 7 起動時に 7/xp のブート選択画面 までは表示することは出来ました。しかし 7 上でのブート画面で xp を選択 しても、数秒後に再起動になり起動することが出来ません。 win7 の dvd 起動の修復からコマンドプロンプトを立ち上げ、bootrec の /rebuildbcd や bcdedit でドライブパスを確認/変更したり、bootsect で windos xp には /nt52 、windows7 には nt60 など色々試しているのですが、 結果が伴いません。 本環境はパーティションを切らずに物理ドライブとして、 hdd 1台目(primary1 cドライブ) windows xp インストール hdd 2台目(slave1 dドライブ) データドライブ hdd 3台目(primary2 eドライブ) windows 7 インストール dvd 4台目(slave2 fドライブ) cd/dvd という風に組んでおります。 bios 選択で切り替えて起動できるようにしているので、mbr は c ドライブと eドライブに入っていることになります。 このような環境で、windows7 を起動ドライブにした時に windows xp を ブート画面から選択させ起動させる事は物理的に可能でしょうか? インターネット記事で記載されている一般的?なデュアルブートなら問題なく構築 出来ているのですが、私がやろうとしているデュアルブートの記事が中々見つからず そもそもこのような環境が構築可能なのかどうか、疑問に持った次第です。 どうぞよろしくお願いします。
回答: win7とxpをブートマネージャーに表示させて、起動osを切り替えるには下記の方法です。 手順は大きく分けて4つの工程を踏みます。 1.windows 7をインストール時に作成される、100mbの先頭のパーティションの領域にアクセス 出来るように、ドライブ文字を割り当てます。 2.100mbの領域にxpの起動に必要な4つのファイルをコピーします。 3.boot.iniを修正します。 4.ブートマネージャにxpのエントリーを追加します。 win7がデフォルトで起動できるように、win7をインストールしたhddと、xpをインストールしたhddを接続し、win7を起動させます。 win7が起動したら、ディスクの管理でwin7をインストールしたhddの先頭のパーティションに、100mbのドライブ文字が割り当てられていないパーティションがあります。 このドライブ文字が割り当てられていないパーティションを右クリックして、表示されるメニューの 「ドライブ文字とパスの変更」から適当なドライブ文字を割り当てやり、ドライブにアクセスできる ようにしておきます。 xpをインストールしたドライブのルートにある下記の4つのファイルを、ドライブ文字を割り当てた100mbのドライブにコピーします。 (拡張子、全てのファイルとフォルダ、システムファイルを表示できるようにしておく事) boot.ini bootfont.bin ntdetect.com ntldr コピーしたboot.iniファイルを開いて、hddの構成に合わせarcパスを修正します。 3番目のhddにxpがインストールされている場合、下記のように2箇所あるrdisk(0)の所をrdisk(2)に修正します。 arcパスを確認するには、xpの回復コンソールを起動し「map arc」とタイプし「enter」て確認します。 [boot loader] timeout=30 default=multi(0)disk(0)rdisk(2)partition(1)\windows [operating systems] multi(0)disk(0)rdisk(2)partition(1)\windows="microsoft windows xp home edition" /noexecute=optin /fastdetect easybcd 1.7.2を起動して、「add/remove entries」ボタンを押し、「add an entry」の「windows」 タブの「type」で「windows nt/2k/xp/2k3]を選択、「name」にwindows xp homeなどと名前を入力後、右下の「add entry」ボタンを押して完了です。