如何在先安装Vista后安装XP的情况下实现双系统.docVIP

如何在先安装Vista后安装XP的情况下实现双系统.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在先安装Vista后安装XP的情况下实现双系统.doc

如何在先安装Vista后安装XP的情况下实现双系统 在C盘已经安装好Vista的机器上把XP安装到D盘,本想实现双系统,可是安装之后重新启动后只能进入XP,无法进入Vista了.这是为什么呢? 这种情况要如何实现双系统呢? 这个问题要从XP的引导过程说起. 硬盘从00 00位置开始的512字节的MultiBootRecord(MBR)到FF FF.记录4个主分区信息. 在总共512字节的主引导扇区中,MBR的boot code占用其中的前446个字节,随后的64个字节为DPT(Disk Partition Table,硬盘分区表)。自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition Boot Record),XP的PBR会去找这个分区的 ntldr. 之后是boot.ini,选择启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等. Vista的引导过程有所不同. 首先PBR不同。Vista的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同路径下的\boot\BCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 如果是单Vista系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe. 由此我们可以知道,在安装系统的过程中,安装程序一定会去更新PBR,以便使系统能够进入正确的引导过程.如果在装好Vista的机器上安装了XP,PBR会被修改为适用于XP的,从而导致系统无法进入Vista的引导过程,无法进入Vista. 如果要能够进入Vista,首先需要更新PBR. 我们进入XP后,使用Vista的系统安装光盘,找到如下文件: X:\BOOT\bootsect.exe,然后在命令行下如下运行: bootsect /nt60 c: /force 这样,PBR就恢复成Vista的了.之后取出光盘,重新启动计算机,系统会自动进入Vista. 我们已经恢复了Vista的引导,现在需要实现双系统. 以管理员模式运行命令行,然后输入如下命令: bcdedit –displayorder {ntldr} –addlast 如果成功,会提示:”操作成功完成”. 然后再次重新启动计算机,我们将看到Windows启动管理器的界面: 默认还是30秒钟的等待时间,超过后会自动进入默认选项. 注意,这个界面不是boot.ini提供的,而是bootmgr从BCD中读取的信息.如果选择”早期版本的Windows”,系统会继续找ntldr,从而进入XP的引导过程. 上面是比较理想的情况,如果输入Bcdedit –displayorder {ntldr} –addlast后提示出错,或者重新引导系统没有成功进入Windows启动管理器,我们需要作一些调试操作了. 进入Vista后,使用管理员模式打开cmd,然后使用如下命令查看BCD中显示的内容: bcdedit 这张图可以看出BCD内部的数据.一个根节点是”Windows 启动管理器”,下面有两个加载节点,一个是旧OS的,这里就是XP,标识符是{ntldr}. 还有一个是Vista的,标识符是{current}. 如果这里看不到旧OS加载器,可能是BCD的{ntldr}节点出问题造成了,我们可以删除重建: bcdedit –delete {ntldr} –f 下图是删除后的状态, 可能看不出和之前的区别,只要看到成功的提示即可: 使用如下命令创建节点: bcdedit –create {ntldr} –d “Windows XP” 后面引号中的内容是最后界面上提示的内容,可以随意输入. 再使用如下命令设置节点参数,要完成引导,需要设置两个参数: bcdedit –set {ntldr} device partition=c: bcdedit –set {ntldr} path \ntldr 一个是设置了默认的系统分区路径,一个是设置了ntldr这个文件的位置. 设置好之后,我们就重新建立的{ntldr}节点,虽然我们在bcdedit中看不到. 最后我们再用最初使用过的这条命令让这个节点出现在bootmgr界面的最下方: bcdedit –displayorder {ntldr} –addlast 如图: 再次重新启动,一般可以看到多系统引导的界面了. 小节: 操作方法: 1. 使用Vista光盘在命令行模式下恢复bootcode: bootsect /nt60 c: /force 2. 进入Vista后用管理员模式的命令行工具恢复BCD: bcdedit –displayorder {ntl

文档评论(0)

hsti + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档