win7とwinXPのデュアルブートで。

win7winXPデュアルブートwin7が起動しなくなった。
原因はよくわからないがブートローダーがwinXPのものになって
win7を認識出来なくなった模様。。。
確かにwin7インスト→winXPインストした。
インストする順番が逆なら大丈夫だったかもしれない。。。

でも、ググったら、以下のコマンド打てば大丈夫!らしい。


まずはwinXPDOS起動。

win7のDVDROMを入れて以下のコマンド実行。

e:\boot\Bootsect.exe /NT60 All
※e:はwin7のDVDROM

で、win7のexeをコマンドで実行しようとしたらエラーが。。。
win32アプリケーションエラーみたいなのが出てきた。そうです。

インストされているのは

winXP:32bit
win7:64bit

だったのです。。。

32bitOSが64bitOS用のexeを実行出来なかった。

とりあえず再起動すると
win7に切り替わったが、今度はwinXPが見えなくなった。


そこで以下のコマンドを実行。

まず管理者権限でDOS起動

c:\Windows\System32\bcdedit -create {ntldr} -d "Windows XP"

c:\Windows\System32\bcdedit -set {ntldr} device partition=c:

c:\Windows\System32\bcdedit -set {ntldr} path \ntldr

c:\Windows\System32\bcdedit -displayorder {ntldr} -addlast

c:\Windows\System32\bcdedit でブートの設定が表示されるので確認。

再起動し、無事にOS選択画面が表示される!
で、winXPを選択して起動しようとしたらNTLDRが無いと言われる。。。

これも原因不明だがXPのインストールDVDからNTLDRをコピーしてc:直下に貼り付け。
また再起動してwinXPを選択し、無事に起動出来た。

これでwindows7ブートローダーでwin7winXPが出来るようになった。