最近在测试win7,redhat双系统,找到了一篇文章进行了测试,链接是

http://www.linuxidc.com/Linux/2013-01/78018.htm

 我先用虚拟机做个了测试,再用自己的笔记本试了一下。期间除了很多问题,所以这里把网上的一些方法做个了总结,并改正些错误,如下:

 1.需要用到的工具EasyBCD,现有版本是2.2,可以网上搜一个,链接里给的似乎不太好用。

 2.文章中提到释放一块分区,并格式化另外一个分区为FAT32,由于磁盘空间问题,我用了一块u盘替代。

 3.文章的第一个问题,就是配置easybcd时给的代码

title installlinuxroot(hd0,1)
kernel (hd0,1)/vmlinuz
initrd (hd0,1)/initrd.img

经过测试,原文给的/vmlinuz和/initrd.img中/和后面接的东西均多了个空格,导致无法读取文件。另外需注意,如果你的win7没有100M的隐藏分区,应该是(hd0,0),这点可以自己到磁盘管理器中提前确认。

 测试过程中出现的问题,与大家分享下。

 1.之前测试虚拟机时,win7自带了100M隐藏分区,而安装redhat之后,直接能启动到win7,而之后笔记本测试,本机win7不带100M隐藏分区,redhat装好之后,启动win7提示MBR损坏,我猜测这100M分区可能是导致MBR损坏的因素之一。

 2.另外由于虚拟机测试,用的是本地磁盘fat32,而笔记本用的是u盘,装好redhat后直接拔掉u盘,故本人猜测,该操作可能是MBR损坏原因之一。因此建议如果有人测试,等测试两种系统均能正常启动,再关机拔掉u盘。

 3.笔记本MBR丢失后,我用PEu盘引导,修复了win7,进入win7后,win7提示激活,不知是否是我的激活工具问题,桌面右下角仍提示该副本不是正版,未解决。

 4.win7 MBR修复后,覆盖了原linux的grub引导。此问题,可以参照原文的essybcd设置项,不过写入的代码改为

root (hd0,7)
configfile /boot/grub/grub.conf

 其中,(hd0,7)中的7起到定位redhat启动盘的作用,具体数字依你的情况而定。


如果你直接能进入双系统,没有损坏MBR,那么应该是开机直接进入redhat的引导选项,其配置文档在linux下的/boot/grub/grub.conf,vi进入编辑。

default=1
timeout=5

找到这两项,

第一项default是设置默认进入系统,第一个是0,第二个是1.

第二项timeout,是菜单持续时间,这里是5秒。

其他不需要动,而文本中的title后接的东西,是可以修改的,即开机显示的选项,有兴趣的可以尝试,建议提前备份。

希望写的东西能对大家装红帽双系统的时候有帮助。