分享

Windows Vista系统下如何再安装Windows XP,实现双系统问题

 哈哈笑铁592 2010-09-28
问题描述

Windows Vista系统下如何再安装Windows XP,实现双系统问题。

解决方案

    如果在VISTA下安装Windows XP,可以通过一下几种方法:

方法一、修改系统盘引导方式
直接从光盘安装XP到非VISTA分区,这样只能进入XP,不能进入VISTA,可以修改系统盘引导方式实现引导。
进入XP,下载“bootsect.exe”解压到XP系统分区C:根目录下(Bootsect.exe也包含在Windows PE2.0程序包中,可在微软网站免费下载)。用win+R,运行CMD,输入“c:\bootsect.exe /nt60 c:”(C:为XP系统盘),出现“Bootcode was successfully updated all targeted volumes.”提示,重启就会出现启动管理器了。

方法二、使用VISTA光盘修复启动管理项
第一步:从VISTA光盘引导系统,选择语言,出现安装提示时,单击左下角的“修复计算机”,PE会自动修复故障,重启后在启动管理器里就会出现“Windows vista(已修复)”,就可以顺利进入VISTA了
第二步:不过,这样只是修复VISTA启动,又无法进入XP了,要在VISTA下添加XP启动项。以管理员身份进入VISTA,进入系统目录,并右键以管理员身份运行CMD(“c:\windows\system32\cmd.ece”),在CMD下依次输入以下6个命令:
1、X:\boot\bootsect -nt60 all (X为VISTA光盘,使用该命令更改系统盘引导方式)
2、c:\windows\system32\bcdedit /export "d:\BCDBack\BCD" (备份VISTA引导文件,需现在D盘建立上述目录)
3、c:\windows\system32\bcdedit create {ntldr} -d "Windows XP" (添加名为windowsXP的引导菜单)
4、c:\windows\system32\bcdedit /set {ntldr} device partition=c:
5、c:\windows\system32\bcdedit /set {ntldr} path \ntldr (添加ntldr引导)
6、c:\windows\system32\bcdedit /displayorder {ntldr} -addlast
第三步:重启后就可以看到启动管理器并修复多重启动。

方法三、纯手动添加启动菜单
如果用GHOST安装XP,可以用这种方法修复启动菜单。
第一步:在纯DOS下运行GHOST并安装XP到空白分区,如D: ,重启后进入VISTA。
第二步:打开资源管理器,把D盘根目录下的bootfonbin、boot.ini、grldr/IO.SYS、MSDOS.SYS、NTDETECT.COM、ntldr几个文件复制到C盘根目录下。
第三步:借助Easybcd手动添加XP启动菜单。运行Easybcd,单击“ADD/remove Entries”,然后在“ADD an entries”下单击“Windows”标签,在“Version”下拉列表选择“Windows NT/2K/2K3",drive选择“C:(ntldr所在分区)”,Name处输入启动菜单名称,然后单击SAVE保存即可。
第四步:添加成功后,单击“ViewSetting",可以看到如下字符,则表示添加成功,重启就可以修复多重启动。
Entry #2
Name:Windows XP
BCD ID:{ntldr}
Drive:D:\
Bootloader Path:\ntldr

以下介绍另一种在已安装Windows Vista的情况下,如何安装Windows XP,并实现Windows Vista和Windows XP的双引导

Vista下安装xp最重要的是引导,因为微软出的系统引导都是向下兼容的,而向上不一定可行。
下面以在第一分区已安装Vista为例讲解安装xp:
首先,备份Vista的引导文件至另外的文件夹,例如放到一个bak文件夹下(不要放到要安装xp的分区下,要不就白备份了)

第二步:安装xp,正常安装xp至一空闲分区,安装前一定要确定分区内无重要数据,要不就惨了。

第三步,也是最重要的,因为第二步安装完成后系统启动只有xp的引导,而没有Vista的引导,因此我们要修复出Vista引导。
先将第一步备份的引导文件拷贝回第一分区,在Windows XP下插入Vista的安装盘,然后点开始->运行->cmd,进入命令行。在命令提示符内输入"X:\boot\bootsect /nt60 sys"(不含引号,X代表你的光驱所在的盘符,/nt60和sys前的空格不可以省略)回车后重启你就会发现能进入Vista但此时却没有XP的选择菜单了。

再一步修复xp的引导菜单:进入Vista,在Vista下进入命令提示符,在命令行中输入"bcdedit /default {legacy}"(同上,不含引号),然后回车,重新启动就会有一个选择菜单让你选择是启动早期版本的Windows还是Vista,早期版本的Windows就是WinXP了。
一切ok!

方法四、运行Vista优化大师,在Vista优化大师里面进行更改启动菜单。
      C盘已经有Windows Vista系统,想把Windows XP安装在其他分区,例如D盘E盘F盘G盘H盘等等上......
  第一步、先在Windows Vista系统下面做好多启动菜单,在Windows Vista系统下面先下载运行Vista优化大师,打开Vista优化大师,采用如下步骤:
  1、点击左侧的“系统设置”
  2、点击下面的“系统启动设置”
  3、点击右侧的“多系统选择”
  4、点击底下的“添加”
  5、点击添加后,会出来一个对话框,选择系统类型为其它即可,系统名称那儿输入想要在开机启动菜单里面显示的文字,例如:“Windows XP”。
       6、上一步的系统名称设为“Windows XP”,点击确定,刚才添加的新系统就出现在Vista优化大师的窗口里面了,下次开机时候,这个会出现在电脑开机启动菜单里面。Vista优化大师下面还有备份和还原按钮,是用来对电脑启动菜单设置做备份。可以选中系统列表中的各个系统,点击“设为默认启动项”,这样可以作为电脑开机后的默认启动系统,当然,是在没进行系统选择的情况下,等待30秒后的默认。那个操作系统选择等待时间,可以在Vista优化大师里面进行更改,一般默认为30秒。

  第二步,拿出 Windows XP的光盘,启动电脑,用光盘安装。在第一步里面选择的是D盘,就安装在D盘。要和第一步里面选择的新系统位置的盘符一样。
  在D盘(在此以D盘为例)装好Windows XP之后,安装更新和驱动程序行了。还可以把虚拟内存和Windows Vista 设置在同一个分区。

  1、在Windows XP系统里面,更改文件夹选项,让系统显示隐藏文件和隐藏的系统文件,把C盘的 ntldr 这个文件,拷贝Windows XP所在的盘符根目录,这里我们用D盘做的例子,把 ntldr 这个文件拷贝(就是复制)到 D 盘的根目录行了。
  2、插入 Windows Vista 的光盘,然后,打开“运行” (开始〉运行),输入cmd.exe 并运行,进入命令行程序。
  3、输入 X: (X代表光驱盘符)。
  4、输入 cd boot
  5、输入 bootsect /nt60 SYS

  彻底完成。

 

双系统卸载Windwos Vista系统方法

制作双系统后可能会遇到系统不稳定的现象,以下提供双系统下轻松卸载Windwos Vista系统的方法

 

       1、使用 Daemon Tools 加载 Vista 光盘映像(或者放入Vista光盘)

  2、 打开“运行” (开始〉运行), 输入 cmd

  3、输入 X: (X代表你的虚拟光驱盘符)

  4、 输入 cd boot

  5、输入 bootsect /nt52 SYS (使用启动修复程序改变系统盘启动管理器)

  6、重新启动, Vista 的 启动管理器已经消失了

  7、删除在启动盘中的:

  *Boot 文件夹

  *Boot.BAK

  *bootmgr

  *BOOTSECT.BAK

  8、 格式化Vista所在的分区,或者修改权限后删除Vista的文件夹

      完成

如果想装Vista和XP双系统的朋友,可以先安装XP,后安装Vsita,这样可以实现启动时选择进入哪个系统。这个直接安装就好了,这里不详细介绍.

如果先装的vsita,而后装XP,则开机不会出现选择画面,而是直接进入XP,这样就进不了vsita了。

问题原因:

微软在Windows Vista中采用了全新的启动管理机制:Windows Boot Manager(Bootmgr.exe),同时将之前Boot.ini中的内容移交给了Boot Configuration Data,并提供了新的启动选项编辑工具BCDEdit来搞定启动,迥异于自Windows NT以来包括Windows 2000 /XP /2003中使用的ntldr。
正常情况下,如果您希望在PC中同时使用多个操作系统,必须保证Windows Vista是最后安装的系统。不然,如果在安装Windows Vista后再安装Windows XP,将会造成Windows Vista的boot loader被ntldr+boot.ini覆盖,导致Windows Vista无法启动。

要解决这个问题,方法如下:

首先先要下载下边的两个软件:

.NET Framework 2.0    推荐下载地址:http://www.onlinedown.net/soft/38669.htm
VistaBootPRO 3.1    推荐下载地址:http://www.onlinedown.net/soft/49400.htm

下载完后,先装.NET Framework 2.0,再装VistaBootPRO 3.1

然后执行VistaBootPRO 3.1 软件
第一个画面是:

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

直接点击"ok"就可以了。。。

第二个画面是:

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

点击“system Bootloader”

第三个画面是:

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

选择“windows Vista Bootloader(Uninstall Legacy  Bootloader)”和“system Partition” 要选择这两个选项

然后点击右下角的“install bootloader”

在然后点击“diagnostice”选项卡,将出现第四个画面

第四个画面是

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

直接点击"ok"就可以了。。。

第五个画面是:

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

 

直接点击"ok"就可以了。。。

第六个画面是:

 

Windows Vista系统下如何再安装Windows XP,实现双系统问题

这个画面可以修改,在开机的时候的多系统选项的名字,要是不想修改了,直接点击右下角的“apply updates”

上边的步骤都执行完后,就可以重新启动电脑,就有多系统的选折项了。可爱的vista的画面又可以出现了

 

另一个办法:

分析过程: 这个问题要从XP的引导过程说起. 硬盘从00 00位置开始的512字节的MultiBootRecord(MBR)到FF FF.记录4个主分区信息.接下来的位置保存了一段bootcode代码,这是非文件形式的汇编代码,自检后,这段代码把系统控制权交给硬盘第一个分区ntldr. 之后是boot.ini,选择启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等. Vista的引导过程有所不同. 首先bootcode不同,这段代码不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同路径下的\boot\BCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 加载引导信息后控制权会交给winload.exe,之后再去找ntoskrnl.exe.

由此我们可以知道,在安装系统的过程中,安装程序一定会去更新bootcode,以便使系统能够进入正确的引导过程.如果在装好Vista的机器上安装了XP,bootcode会被修改为适用于XP的,从而导致系统无法进入Vista的引导过程,无法进入Vista. 如果要能够进入Vista,首先需要更新这段bootcode. 我们进入XP后,使用Vista的系统安装光盘,找到如下文件: X:\BOOT\bootsect.exe,然后在命令行下如下运行:

bootsect /nt60 c: /force

Windows Vista系统下如何再安装Windows XP,实现双系统问题

这样,bootcode就恢复成支持Vista的了.之后取出光盘,重新启动计算机,系统会自动进入Vista. 我们已经恢复了Vista的引导,现在需要实现双系统. 以管理员模式运行命令行,然后输入如下命令: bcdedit –displayorder {ntldr} –addlast 如果成功,会提示:”操作成功完成”. 然后再次重新启动计算机,我们将看到Windows启动管理器的界面:

Windows Vista系统下如何再安装Windows XP,实现双系统问题

默认还是30秒钟的等待时间,超过后会自动进入默认选项.
注意,这个界面不是boot.ini提供的,而是bootmgr从BCD中读取的信息.如果选择”早期版本的

Windows”,系统会继续找ntldr,从而进入XP的引导过程. 上面是比较理想的情况,如果输入Bcdedit –displayorder {ntldr} –addlast后提示出错,或者重新引导系统没有成功进入Windows启动管理器,我们需要作一些调试操作了. 进入Vista后,使用管理员模式打开cmd,然后使用如下命令查看BCD中显示的内容:

bcdedit

Windows Vista系统下如何再安装Windows XP,实现双系统问题

这张图可以看出BCD内部的数据.一个根节点是”Windows 启动管理器”,下面有两个加载节点,一个是旧OS的,这里就是XP,标识符是{ntldr}. 还有一个是Vista的,标识符是{current}. 如果这里看不到旧OS加载器,可能是BCD的{ntldr}节点出问题造成了,我们可以删除重建: bcdedit –delete {ntldr} –f
下图是删除后的状态, 可能看不出和之前的区别,只要看到成功的提示即可:

Windows Vista系统下如何再安装Windows XP,实现双系统问题

使用如下命令创建节点: 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

Windows Vista系统下如何再安装Windows XP,实现双系统问题

再次重新启动,一般可以看到多系统引导的界面了. 小节: 操作方法: 1. 使用Vista光盘在命令行模式下恢复bootcode: bootsect /nt60 c: /force 2. 进入Vista后用管理员模式的命令行工具恢复BCD: bcdedit –displayorder {ntldr} –addlast 把{ntldr}节点显示在bootmgr最后 如果深入调节,可能用到如下命令: bcdedit –delete {ntldr} –f 删除{ntldr}节点,bcdedit –create {ntldr} –d “Windows XP” 创建{ntldr}节点, bcdedit –set {ntldr} device partition=c: 编辑{ntldr}节点信息,设置默认分区, bcdedit –set {ntldr} path \ntldr 编辑{ntldr}节点信息,设置ntldr路径

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多