[解决了]奇怪,把MGC2.0的GRUB引导不装在MBR就无法进入linux了?
配置GRUB4dos使其用NTLDR启动后,选择GRUB4dos,进入命令行,硬盘安装MGC2.0,安装到引导管理器的时候,我选的是安装到linux的主分区,结果安装完成后,重新启动,并没有进入linux的选项,还是NTLDR启动的XP和GRUB4dos。不知道是怎么回事?[ 本帖最后由 doczx 于 2007-8-31 19:54 编辑 ] 很简单, 你的 bootload 是 grub4dos, 而 ML 2.0 并不会去改它的菜单文件,因为它不支持。 "选的是安装到linux的主分区"
起作用,一般需要是该分区为active的主分区。且MBR为windows的MBR。
硬盘引导过程是这样的:
bios加载MBR的引导程序,然后由引导程序加载内核(或引导过程中相应地位的文件)或active分区的引导程序(由MBR的引导程序是如何编写的决定的。
[ 本帖最后由 lanzinc 于 2007-8-27 13:25 编辑 ] 可以自己把GRUB的引导菜单合并一下 原帖由 zslevin 于 2007-8-27 11:20 发表 http://linuxfans.org/bbs/images/common/back.gif
很简单, 你的 bootload 是 grub4dos, 而 ML 2.0 并不会去改它的菜单文件,因为它不支持。
我刚刚又用 grub4dos硬盘安装时了一下,选择的是把GRUB安装在linux主分区,并且启动项中选择的是默认先启动MGC2.0,实际上也是没有用的。而且向前面说的,MGC安装的GRUB实际上并没有获得控制权。我的疑惑是如果别的用户用光盘安装,同样选择的是把GRUB安装在linux主分区而不是MBR,并且启动项中选择的是默认先启动MGC2.0,是不是也会出现无法出现引导菜单的问题。你让他们怎么办呢?怀疑这是一个Bug。 原帖由 lanzinc 于 2007-8-27 11:41 发表 http://linuxfans.org/bbs/images/common/back.gif
"选的是安装到linux的主分区"
起作用,一般需要是该分区为active的主分区。且MBR为windows的MBR。
硬盘引导过程是这样的:
bios加载MBR的引导程序,然后由引导程序加载内核或active分区的引导程序(又MBR的 ...
我想MGC2.0在安装的时候应该把活动分区改成自己所在的分区了吧。我上次安装的时候把GRUB安装在MBR,然后就有双启动菜单了。
现在出现了这样的问题,在XP下面看,活动分区依然是XP所在的分区。这证明MGC2.0并没有改变活动分区,为什么? 原帖由 npcomet 于 2007-8-27 11:44 发表 http://linuxfans.org/bbs/images/common/back.gif
可以自己把GRUB的引导菜单合并一下
其实这个问题也很好解决。如你所说,依旧用GRUB4dos来完成启动。方法是:
启动到XP,把C:\menu.lst中添加一项,最后结果
color black/cyan yellow/cyan
timeout 10
default 0
title Linux Distribution
root (hd0,2)
kernel /boot/vmlinuz-2.6.15.3 ro root=/dev/sda3
initrd /boot/initrd-2.6.15.3.img
title Windows XP Professional
root (hd0,0)
chainloader +1
存盘重启,即可仍然由NTLDR启动grldr,再由grldr启动linux或者XP(这样又绕回去了,呵呵)。
感觉这样安装,维持了XP的MBR,并首先启动XP,同时有机会启动linux,对于想尝试linux的人可以用GRUB4dos硬盘安装MGC2.0或者其他linux,不用可盘,又有后路可以推,不想用的时候,把menu.lst改一下,甚至NTLDR启动中去掉grldr,再把linux分区删掉,就可以了。 我想MGC2.0在安装的时候应该把活动分区改成自己所在的分区了吧。我上次安装的时候把GRUB安装在MBR,然后就有双启动菜单了。
现在出现了这样的问题,在XP下面看,活动分区依然是XP所在的分区。这证明MGC2.0并没有改变活动分区,为什么?
因为这样就有进不了xp了。这个只适合抛弃xp的人。
当然有其他 boot 管理器 (如BSD的启动管理器)也必须选这个。
另每个GRUB都有一个首先的配置文件的位置,不是同一台机器上的grub都用同一个配置文件的。
LZ可以到grub主页,全面了解一下grub的工作和配置。
那里有全面的文档,比三言两语的强多了。
[ 本帖最后由 lanzinc 于 2007-8-27 13:28 编辑 ] 原帖由 doczx 于 2007-8-27 13:06 发表 http://www.linuxfans.org/bbs/images/common/back.gif
其实这个问题也很好解决。如你所说,依旧用GRUB4dos来完成启动。方法是:
启动到XP,把C:\menu.lst中添加一项,最后结果
color black/cyan yellow/cyan
timeout 10
default 0
title Linux Distributi ...
但是并不是每个装linux的人都有一个windows NT(XP)的,他可能只用linux或用98或vista 楼上说的我明白也能理解。不过现在用98或者VISTA的不多了吧。
现在的问题是,不管之前是那个系统,如果作出了让GRUB安装在某个非活动主分区的第一扇区(PBR),那么MGC又如何启动呢?您不觉得这是个很严重的问题么?
对那些只想装一下,并且希望有选择启动的用户来说,像上面那样选择,装完了结果什么也没有发生,还是启动到了老系统,岂不白费了一段时间?
如果有时间,我再重装一次,用光盘装,还是装在PBR而不是MBR,如果还是一样的情况,那就真的不知该说什么好了。(和硬盘安装应该没什么不同的结果吧,呵呵,真不想再装了) :wink: 不能忽视少数民族:mrgreen:
我想,是因为安装程序的编写的时候把这当作非常普通的常识了。并没有说明grub不同安装方法的区别。
装在PBR需要你在分区管理那一步改变活动分区,或用其他介质引导系统然后这么作。如果你能进xp,也可以在xp的硬盘管理器里完成。
看来Linux普及后,有些常识并没有像微软的东西一样成为常识。
另外linux的上帝是fans不是顾客。fans和顾客的区别就是fans有热情,有学习和参与的欲望。顾客有money。
如果只是装装看看,我想对linux的发展并没太大意义。
[ 本帖最后由 lanzinc 于 2007-8-27 13:55 编辑 ] 事实上,在xp里,如果用系统自带常规的磁盘工具,甚至于都不知道Resier和SWAP是个什么东西,一律认为是基本分区(未知分区),啥也干不了。
所以希望能够引起开发组的重视。因为用户如果不愿意GRUB写到MBR中,他就没有办法启动Linux,如果写到MBR中,在XP中根本没有常规的工具或者方法来重写MBR。
当然,上面都是对常规的用户来说的:-D 有人愿意尝试应该是好事啊。fans有多少?
有试用的机会,才有可能吸引别人。至少别人有这个印象,这个系统安装容易,是自由、便捷的获得的,也挺好看,用起来也比较舒服。这样的人多了,才有可能有更多的机会去普及他。我想MGC开发的目的肯定不是为Fans设计的,KDE也说过的吧。 如果你不想使用linux引导其他系统 可以你让xp的bootload 加载GRUB4DOS 然后再引导linux 我已经这样做了呀,只是觉得这不应该是普通用户该做的事情吧?
回头同样的方法试试2.1版本好了,看看到底可不可以不安装在MBR,也可以先启动GRUB,由他决定启动XP或者MGC。不过还没有试过不安装引导管理器的情况,估计也不行,不过这样就实属无赖了,这样的想法还装什么,呵呵。