WindowsVistaとXPをマルチブートしたい WindowsXP環境があり、別ドライブへVistaを入れる場合は問題はなさそうですが... VistaマシンにWindowsXpを別パーテーションにインストールをしようとすると、WindowsVistaが起動できなくなります。 これはVistaとXPでboot管理が少し違っており、xpを入れる事でVistaのブート管理が機能しなくなるようです。
この場合 Vista製品やDSPメディアが必要になりますが、復元は可能です。
VISTA製品メディアの bootフォルダにある bootsect.exeを使用します。 ・VistaインストールドライブをC: ・Vistaメディアの入ったドライブをD: として説明 WindowsXpコマンドプロンプトより 1.d:\boot\bootsect.exe -NT60 All (各ドライブスキャンされます) 2.c:\windows\system32\bcdedit -create {ntldr} -d "Windows" ""内は任意のテキストでOKです (エラーが出る場合ありますが無視) 3.c:\windows\system32\bcdedit -set {ntldr} device partition=c: 4.c:\windows\system32\bcdedit -set {ntldr} path \ntldr 5.c:\windows\system32\bcdedit -displayorder {ntldr} -addlast (パソコンを再起動)
WindowsXPと2000等は共通のboot.iniにてコントロールされていたのですが、Vistaの場合はVistaがまず優先的に管理しているので再起動すると分かりますが ・WindowsVista ・その他のOS という風になっており、その他のOSにするとBoot.iniをみるようになります。 (参考) 以前のバージョンのWindowsオペレーティング システムをデュアルブート構成........ http://support.microsoft.comdefault.aspx?scid=kb%3Bja%3B919529
<<要注意>> マルチブートでXPを優先OSにしてタイムアウト0秒にすると.. f8を押しても XPに即効起動がいくようです。(当然か..) ところがこれを修正する方法はbcdeditでできます。 XPが起動したら コマンドプロンプトより CドライブがVistaの場合 1.c:\windows\system32\bcdedit /timeout 30 これで再起動すると ブートメニューで止まります。 |