Windows7+XPのDualBoot

Windows7+XPのデュアルBoot

先日、Windows7とXPのデュアルBootをする案件があったので、その時のメモ。
そもそもWindows7で某ソフトが動作せず、互換モードでもNG。
残念ながらPCがIntel-VTに未対応のため、XPモードも使えない状況。
更に搭載メモリの増強も困難なため(DDRメモリがDDR2/3に比べかなり高い)、
VMwarePlayer/Serverの導入も辛い。よって、デュアルBootの選択となった。

○PC環境:
・CPU:Pentium4 2.8GHz
・メモリ:1GB+256MB
・光学メディアドライブ:CD-R/RW
・HDD1:C:Windows7_Pro(インストール済み)、D:7用データ格納エリア
※Windows7_ProはMS-TechNetから入手(有償会員登録の必要あり)
・HDD2:E:WindowsXP_Pro_SP3インストールエリア、F:XP用データ格納エリア

○XPの導入:
上記HDD2のEドライブにXPをクリーンインストールする。
この後の作業でInternet接続が必要なため、NIC設定もしておく。

○デュアルBootの必要性[経緯]
XPを後入れしたため、Windows7が当然起動できなくなった。
これは、WindowsXPのセットアッププログラムがMBRを上書きしてしまい、XPの
起動プロセスに戻してしまうため。

○デュアルBootの方針
Bootsect.exe+Bcdeditで「MBRとBCDストアを再構築」

○デュアルBootの準備
・準備品:
Windows7_Proのisoイメージ(またはインストールDVD)
外付けUSB_HDD
仮想ドライブソフト:Alcohol 52% Free Edition

・XPで起動し、上記仮想ドライブソフトをHDD2_Fドライブにダウンロードし、
XPにインストールする。
※XPで起動した場合、Explorerでのドライブ構成が下記の通り、変更になる
ので注意!
C:WindowsXP_Pro_SP3
D:Windows7_Pro
E:7用データ格納エリア
F:XP用データ格納エリア
G:CD-R/RW

・HDD2_Fドライブの容量不足のため、XPで上記Windows7_Proのisoイメージを
外付けUSB_HDD(今回はHドライブ)にダウンロードする。

・XPより上記仮想ドライブソフトで上記Windows7_Proのisoイメージを
仮想ドライブ(今回はiドライブ)にマウントする

・XPのコマンドプロンプトを開く。

○デュアルBootの設定
・C:\Document and Settings\hoge>i:

・i:\boot\bootsect.exe /NT52 All
※今回は「/60」ではなく「/52」オプションを利用する
違いは下記URLを参照。
http://technet.microsoft.com/ja-jp/library/cc749177(WS.10).aspx

・I:\>d:
・D:\>cd \Windows\system32
※「bcdedit.exe」はVista以降のOSしか搭載されていないため、Windows7の
システムフォルダにカレントディレクトリを移動する

・D:\Windows\system32>bcdedit /create {ntldr} /d "(任意のエントリ名)"
※今回は任意のエントリ名を"Windows XP_SP3"とした

・D:\Windows\system32>bcdedit /set {ntldr} device partition=c:
   ※「partition=c」の部分はntldr格納のドライブを指定する。
今回はCドライブ。
   ※「ntldr」はExplorerオプションの「保護されたオペレーティングシステム
を表示しない」のチェックを外さないと見えないので注意!

・D:\Windows\system32\bcdedit /set {ntldr} path \ntldr
・D:\Windows\system32\bcdedit /displayorder {ntldr} /addlast
・D:\Windows\system32\bcdedit /timeout 20
※ブートマネージャが既定のエントリを選択するまで、待機する時間を
20秒に指定します。
・D:\Windows\system32\bcdedit /v
※ブートマネージャの登録内容の確認

○デュアルBootの動作確認
・XP再起動後、ブートマネージャの起動OS選定画面で両OSがそれぞれ起動
できる事を確認する。


○参考URL
http://asugi23.web.infoseek.co.jp/diyf/diy88.htm
http://technet.microsoft.com/ja-jp/library/cc709667(WS.10).aspx
http://www.atmarkit.co.jp/fwin2k/win2ktips/1160bcdedit3/bcdedit3.html