如何修复Windows Vista和Windows XP的双启动菜单
前言:大家如果在安装WindowsXP和Windows Vista的时候是按照从低版本到高版本的顺序安装的,应该都不存在双启引导问题,但是如果反顺序安装则很可能会出现“本来双启动Windows”一启动就直接进入XP或者直接进入Vista的不能双引导故障。本文就来讲一下如何修复/恢复Vista和XP双启菜单的引导故障问题。
EasyBoot用法教程请参考:
首先我们需要了解的一个重要知识点,就是Windows Vista和Windows XP的引导方式是不同的(主体通过MBR引导:Vista ——Bootmgr.exe,Xp——ntldr),Windows Vista是使用启动配置数据库(BCD)存储作为启动引导文件。BCD包含一个启动菜单和相关关计算机上已安装操作系统的引导信息。而Windows XP的引导则是使用Ntldr分析Boot.ini文件来引导启动。 天缘博客认为理论上是可以按照任意顺序安装并引导双系统。但从应用便利的角度上讲,基本的Vista和XP双启都是依靠Vista的MBR区,所以如果是后安装XP的话,XP的就会重写MBR覆盖引起VISTA无法启动现象,当然也可以修复,OK,进入正题。
(天缘备注:以下操作都需要在管理员提权模式下操作才有效!)
一、先安装Windows Vista后安装Windows XP的双启动菜单无法进入Windows XP的修复方法
前提要保证Windows Vista还能启动进入,否则系统全挂了本文提供的命令天缘也没得玩,似乎重新安装更方便些。假设你的VISTA在C盘,XP在D盘(其它驱动器类似处理),在开始——运行命令提示符下,执行以下命令:
C:\boot\Bootsect.exe –NT60 All
C:\Windows\system32\Bcdedit –create {ntldr} –d "Windows XP"
C:\Windows\system32\Bcdedit –set {ntldr} device partition=D:
C:\Windows\system32\Bcdedit –set {ntldr} path ntldr
C:\Windows\system32\Bcdedit –displayorder {ntldr} –addlast
上面命令的解释如下:
1、修复Windows Vista为Bootmgr.exe提供引导权的MBR
2、创建XP的启动菜单,后半截的意思是显示的菜单名
3、制定Windows XP所在的分区
4、指定ntldr的装载路径
5、设置启动菜单的显示顺序(最后一行)
执行完上述命令后,然后重新启动机子即可进入Windows Vista和Windows XP的双启菜单。
二、先安装XP后安装VISTA的出现无法进入VISTA双启动菜单故障解决办法
前提是Windows XP还能进入,首先需要Vista的启动安装光盘或Vista的ISO镜像,因为要传导修复VISTA的启动故障用。如果是镜像ISO则可能需要虚拟光驱软件加载ISO,假设目标盘为F盘。
在XP的开始运行里执行以下命令:
F:\boot\bootsect /nt60 SYS
重新启动计算机即可。
天缘附加说明:
Windows XP驱动器下至少应该有安装原配的Ntldr、Boot.ini、NTDetect.com这几个文件(可能是隐藏的需要设置打开显示隐藏文件才可看到)。Windows Vista驱动器下至少应该有安装原配的Bootmgr.exe和boot目录及Bootsect.exe等相关文件。
相关文章参考:
Vista/Windows 7激活失败无法启动、黑屏等问题解决方法
