改变自己
我可以改变世界 改变自己

在Vista&Windows7系统下安装XP

之前在网上看到过一篇文章,是关于如何通过修改Vista下的启动文件来欺骗Vista的启动顺序,后来把它用在Windows7上,也试验成功,现在来与大家分享.

(整个操作有威胁性,最好事先准备U盘PE系统,对于新手,注意保存好资料,本人保证,如果按正常操作不会出问题)

 

硬盘信息:C盘 Windows 7 主引导分区 D盘 逻辑分区 Windows XP

步骤1:安装好Windows XP 后是无法进入Windows 7 的,首先得修复一下,方法很多,下面介绍其中一种方法

在Windows XP 系统中,放入Windows 7 安装盘
打开—开始---运行,输入cmd回车,再输入X: 回车(X代表你的光盘盘符),再输入cd boot回车(进入boot目录)
再输入bootsect /nt60 sys回车
关闭所有窗口重启系统,重启系统后并没有双启动菜单,而是直接进入了Windows 7 系统了.
以下操作在Windows 7系统中进行

步骤2:重命名Windows7下的bootmgr文件(Windows7系统根目录下),如bootmgrv

步骤3:将grub4dos中提取的grldr改名为bootmgr,然后将bootmgr和menu.lst文件一起复制到Windows7系统根目录下

步骤4:将Windows XP 系统中的几个启动文件复制到Windows7系统根目录下(ntldr,NTDETECT.COM,boot.ini,autoexec.bat 这几个就够了)

步骤5:修改menu.lst和boot.ini  (最关键的)

menu.lst用记事本打开如下

title Windows Windows7  //  grub启动时的标题  可以自己定义  title为标识
find --set-root /bootmgrv   //寻找根目录下的bootmgrv文件来启动,由于我已经把Windows 7 的bootmgr文件改名为bootmgrv,所以此时启动Windows7
chainloader /bootmgrv   //载入启动
title Windows XP   //同上
find --set-root /ntldr  //寻找根目录下的ntldr文件来启动,ntldr是 Windows XP的启动方式,ntldr在来通过boot.ini文件寻找Window XP的启动菜单
chainloader /ntldr  //同上

 boot.ini用记事本打开如下  (在这里不用修改boot.ini文件,直接复制过来的就是正确的,不过还是来解释以下,便于扩展,如果还有Win2003呢)

[boot loader]
timeout=5   //启动菜单停顿时间
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS   //默认启动的系统分区位置
[operating systems]  //启动列表
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP1" /noexecute=optin /fastdetect /PAE
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP2" /noexecute=optin /fastdetect /PAE

//前面的三个参数multi(0)disk(0)rdisk(0)不是很清楚,主要说说第四个partition(2)有用的,数字2代表在第二个硬盘分区上的系统,由于Windows 系统的分区
//的表示方法比较烂(多个系统时,盘符与分区容易乱套,Linux这点就比较好了),不过我们可以通过磁盘管理来查看当前的盘符对应的分区信息,再来确定启动系
//统分区

上面的 //后为我的注释,如果在实际文件中,请删掉(可能无法识别,没试过)

 

最后,附上多系统启动的文件,都已经修改过,直接放在Windows 7根目录下即可,唯一可能需要修改的就是boot.ini文件,不过可以把Windows XP下的boot.ini文件复制下来即可  点此下载

 

注:对于添加其它的系统,如Linux ,只需在menu.lst添加linux的启动信息即可,如要添加Vista以上的系统,也只需在menu.lst添加启动信息,要是Vista之前的系统,就在boot.ini中修改

 

posted on 2009-07-06 12:33  dashan  阅读(1992)  评论(0编辑  收藏  举报