代码: 全选
default saved
timeout 1
hiddenmenu
title Microsoft Windows 6.0 SP3 2002-06-16
root (hd0,0)
savedefault
makeactive
chainloader +1
title Microsoft Windows 7.0 048 2009-03-09
root (hd0,4)
chainloader +1
title Hiweed GNU/Linux 2.0 RC3 2009-02-28
root (hd0,7)
kernel /boot/vmlinuz root=/dev/sda8 ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
我先安装的XP,前段时间装了hiweed,一直用grub引导没问题,WIN7048出来了后用虚拟光驱安装了WIN7。
由于WIN7接管了MBR,于是用BCDEDIT添加了GRUB记录,并将GRUB.MBR拷到C盘,同时也将GRLDR和GRUB4DOS自带的menu.lst也都拷到C盘,以为这样子就可以安装启动记录了。
重启后发现实模式下不能SETUP,于是无奈用hiweed光盘启动进入LIVECD,用GRUB下的ROOT和SETUP命令添加了挂载/根目录的分区(HD0,7)的GRUB记录。这样子HIWEED是可以启动了,但是WINDOWS却被挂掉!
用XP安装光盘FIXMBR后为了修复WIN7引导,用了BOOTSECT /NT60 SYS /MBR 命令(有无/MBR参数我忘记了),但是启动失败。只好用VISTA 安装光盘修复WINDOWS 7048引导,但是事情又回到了原点:我重新添加了记录,但是还是只能引导海薇。
我想问一下问题出在哪里?如何修复?由于我对LINUX的了解基本上处于空白,对GRUB和WIN7的BCD的工作原理也毫无头绪,恳求各位帮帮忙,再用一次XP安装光盘修复太猥琐了。
其实RC3之前我也有过这样的操作,引导3个系统是没问题的,我这三个系统的引导过年前也是没问题的。可能最近安装7048后我想把三个系统都用GRUB直接引导(WIN7的引导导致进XP比较猥琐,三层。。。),所以操作上可能出了问题,但是我不知道问题出在哪里。
我也有在两个WINDOW里面通过control userpasswords2设定了自动登录,不知道会不会是这里的问题?
谢谢各位大大了!!!
附上我的FDISK结果:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7fefdd92
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1339 10755486 7 HPFS/NTFS
/dev/sda2 1340 19457 145532835 f W95 Ext'd (LBA)
/dev/sda5 1340 4681 26844583+ 7 HPFS/NTFS
/dev/sda6 4682 8691 32210293+ 7 HPFS/NTFS
/dev/sda7 8692 16711 64420618+ 7 HPFS/NTFS
/dev/sda8 16712 17792 8683101 83 Linux
/dev/sda9 17793 17900 867478+ 82 Linux swap / Solaris
/dev/sda10 17901 19457 12506571 83 Linux
SDA1是XP(C盘),SDA5是WIN7048(D盘),SDA6(E盘),SDA7(F盘),SDA8是/,SDA9是swap,SDA10是/home。
GRUB下输入:
代码: 全选
chainloader (hd0,0)+1
boot
更新:
感谢 Climbing 。
原因出在grub4dos没有装到MBR上,小弟学到了。遇到多系统启动的问题,请移步grub4dos的官方wiki:
http://grub4dos.sourceforge.net/wiki/in ... 9.E7.A8.8B
里面有很详细的中文教程。
就我而言,最关键的地方是图方便,用liveCD里面的grub程序安装到了MBR,而这个grub没有grub4dos好用,大家注意一下。