Win7にXPをインストールしてデュアルブートに#3 | まっ!!のパソ研

まっ!!のパソ研

PC関連機器のレビューが中心のはず・・・がPCの失敗談がメインかも。

※無知や勘違いから間違ったことも書いてあるかもしれません。
ご指摘いただけると幸いです。

#2ではアホして起動しなくなったWin7をなんとか起動できるようにしました。

でもそれはXPインストール前に戻っただけです。


ここからなんとかXPをデュアルブートできるようにします。

現状はWin7しか起動できず、選択肢にもXPは出てこない状態です。



とりあえずboot.iniとNTLDRとNTDETECT.COMをコピーしてきてCドライブ(Win7の入っているドライブ)にいれただけでは動きませんでした。

* * * *

この時点では気づいてなかったのですが、boot.iniの設定が

default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS

になっていて本来赤字の部分を自分の場合は(4)にしなければいけなかったのです。

これはディスクのパーティションが自分の場合は4つ切ってあって、リカバリ領域が(1)、SystemReservedが(2)、Win7のOSがあるパーティションが(3)、XPのOSのあるパーティションが(4)でした。


そもそもここの記述も間違えてた。orz

* * * *


Win7のBCDストアがきちんとXPを認識してないのでXPは起動しないようなので、それを認識させてやります。


XPとのデュアルブート - Windows7移行まとめwiki
http://windows7.wiki.fc2.com/wiki/XP%E3%81%A8%E3%81%AE%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%96%E3%83%BC%E3%83%88


>Windows 7のインストールディスクをセットし、コマンドプロンプトから下記コマンドを実行。
>※コマンドはDVDドライブがE:\で、C:\にWindows7をインストールした場合。
>E:\boot\bootsect.exe /NT60 All
>C:\Windows\System32\bcdedit.exe /create {ntldr} /d "Windows XP"
>C:\Windows\System32\bcdedit.exe /set {ntldr} device partition=c:
>C:\Windows\System32\bcdedit.exe /set {ntldr} path \ntldr
>C:\Windows\System32\bcdedit.exe /displayorder {ntldr} /addlast

を参考に実行しようとするも

>(Windows 7 64 bit のDVDに含まれる bootsect.exe は、32 bitの XP では起動出来ません。
>セットアップ DVD で起動して、修復のコンソールより実行可能)

とあるとおり自分のWin7は64bitなのでエラーに。

そこでまたまたVistaのインストールUSBメモリを持ち出します。

こっちのVistaは32bit。bootsect自体は7もVistaも関係ないはず。
 
 
・ ・ ・ 
 
 
うまくいきました。
 
 
あとは引用のとおり実行していくだけで、XPも選択できるようになりました。(´∀`)

これでホームプレミアムにアップグレードしなくてもリモートデスクトップができる! 拡張デスクトップもできる!
しかもこころなしかXPで運用しているときのほうがきびきび動くような気が。

余計な回り道もしましたがWin7にXPをインストールしてデュアルブートにするは成功です。