经过一番摸索,终于实现了双硬盘+双系统开机菜单引导启动,
网络上的资料可以参考,实际上用的并不顺利,所以要不断摸索试错最后才成功,
我的硬件情形是这样的:
1.老硬盘0,里面装的XP系统;
2.新硬盘1,里面装的是windows 7。且安装windows 7的时候,是拔掉了老硬盘0后安装的;
这样每次开机都是Windows 7,没有选择进入XP菜单。
以下情形不是本文讨论范围:
1.只有一个硬盘,分别安装Windows 7/Windows XP到两个不同分区的;
2.有两个硬盘,在当前系统比如Win7下面安装XP到第二个硬盘的分区的-这种情形Win7可能会自动生成启动菜单(本人只是猜测,未验证,如果没有开机启动菜单也可参考本文设置);
实现的方法实际不难:
1.下载EasyBCD工具
2. 打开工具,添加新条目–NeoGrub–配置(第一次先点安装),输入以下内容后保存:
title Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
解释一下:
title最简单,后面的字符串就是开机显示的文本
map (hd0) (hd1)
map (hd1) (hd0)
说明:map命令是用作磁盘交换。比如说,你有两只硬盘,但两只硬盘上均有可启动的系统。在第一只硬盘上启动时,不需要特殊的处理不过,如果要从第二只硬盘上启动,那么单单用 chainloader是不够的,这是因为很多操作系统都缺省地从第一只硬盘上装载启动所需的文件,如果文件不在其上,系统便不能顺利地读取,从而导致启动失败。一个原始的解决方法是在BIOS中修改启动顺序,把需要启动的硬盘放到最前面。那么,重启计算机后该硬盘便会成为第一只硬盘,从而可以正常启动。GRUB中的map命令便是为了解决这个问题而设计的,它可以在运行时交换磁盘,而无需修改BIOS。root 用来指定根设备
chainloader 把启动扇区的内容装入内存,参数+1指的是把分区的第一个扇区
boot 启动操作系统。在使用该命令前,必须用kernel或者chainloader把系统内核或者启动扇区/启动文件装入内存
3.还没有结束,点击“编辑引导菜单”,比如我一般是开机默认XP,则把XP调整到最上面,然后点右下角保存按钮。同时把显示名称也修改一下,否则为NeoGrub引导加载器,一般人可能不知道是什么。
4.这样就结束了,开机试试成果如何吧!