我来总结一下SATA安装和MGC2.0不安装在MBR上的问题,希望有所帮助。
SATA硬盘安装已经在几个帖子里面说过了。各位版主也提出了很多意见。我试着装了10几次,终于高明白了。lanzinc说2.1的脚本有问题,而我实验中的确发现,2.0对SATA各种模式下的安装处理都是正确的,所以请开发组再看看2.1的安装脚本,我会补充图片上去。
以下以MGC2.0说明。
我的机器:联想开天B6650,SATA 80G,
分区:
sda1 XP主分区,安装linux以前为启动分区
sda2 XP扩展分区:sda5\6\7三个逻辑分区,5、6为NTFS,7为fat32。
sda3 linux主分区
sda4 linux swap分区
所有的安装均为linux安装在sda3,并把sda3设为活动分区,GRUB安装在sda3的/boot分区的第一扇区(反正就是第二项),默认首先启动MGC2.0。
无论是compatible模式的SATA Pri PATA Sec或者ebhance模式的configure SATA as IDE,只要选择sda3分区的文件系统为EXT格式,均可正常安装,并且启动后出现正常的GRUB引导菜单,进入MGC2.0。
如果选择sda3主分区使用reiser文件系统,无论SATA硬盘使用那种模式,安装完成重新启动后均无法启动,错误信息:
Testdisk
1234F:
用软盘启动,查看sda3已经设为活动分区,改回XP为活动分区,正常启动XP和GRUB4DOS。然后,进入GRUB命令行。
编写 kernel和initrd可以启动MGC2.0,用chainloader +1提示错误:Error 14:Invalid and unsupported executable format。
进入MGC2.0后,用系统的GRUB0.95把/boot/grub/stage1重新写入第一扇区setup (hd0,2),并把sda3改为活跃分区,重启后正常的菜单就出现了,进入MGC2.0
改回XP为活动分区,用GRUB4DOS,使用menu.lst或者chainloader +1都可以进入MGC2.0。
总之一句话,MGC2.0的安装程序并没有正确安装GRUB0.95的stage1。 改回XP为活动分区,用GRUB4DOS,使用menu.lst或者chainloader +1都可以进入MGC2.0
你的意思是:直接用Grub4dos通过menu.lst配制 直接加载内核(就是kernel xxxxx.xxxx)或 chainloader root&boot分区 的首扇区(chainloader+1)?
能这样投入的对安装过程进行测试,LZ真是难得。
[ 本帖最后由 lanzinc 于 2007-9-1 17:45 编辑 ] 总之一句话,MGC2.0的安装程序并没有正确安装GRUB0.95的stage1。
这个是不是针对reiser文件系统,Ext3则没有问题?
[ 本帖最后由 lanzinc 于 2007-9-1 17:47 编辑 ] 你理解的完全正确。
同样条件、参数,安装红旗5.0,出现的问题则是
如果选择sda3主分区使用reiser文件系统,安装完成重新启动后仍然进入原来的XP引导菜单。查看sda3仍然是XP为活动分区,把sda3改为活跃分区,重启后正常的菜单就出现了,进入红旗5.0的引导菜单。或者直接chainloader +1 就可以。
即红旗5.0安装GRUB0.97的stage1没有问题,只是奇怪的是,他没有把sda3改为活跃分区,仅此一点。
[ 本帖最后由 doczx 于 2007-9-1 18:09 编辑 ] 那我想问题的大的方向算是清楚了。至于细节就要大家更进一步的投入了。
doczx应该不是新手,至少是看过很多Linux的资料吧,要不然第一次安装Linux能达到这种水平,实在是出乎我的想象。
doczx会编程吗??现在应该是暑假吧??
好奇而已,可以不回答:mrgreen: :mrgreen: :mrgreen: 呵呵,我只是对电脑感兴趣而已。如果说有了解,可能是上大学的时候用的是dos6.22和Win3.2,对命令行之类的熟悉一些吧。
至于编程,之前dos时代的汇编语言、c熟悉一点,只是从来没有编过程序,处在一个能看得懂小程序的水平。现在更是不行了。各种东西,略知一点,惭愧。
我已经工作了,现在在在北京进修。
如有机会来,可以到天坛找我。
谢谢你发的MBR和GRUB的资料,我认真的但是快速地看了,又明白了一些东西。
[ 本帖最后由 doczx 于 2007-9-1 19:50 编辑 ] http://www.forwind.cn/2007/04/30/grub-discuss/
这篇文章可以看看.
装不装mbr应该都可以引导,是grub对reiser文件系统不支持?还是ml2.1的一个bug? 我在 faq 分区部分里曾经提到过,由于 2.0 的 MI 缺少一步,它没有修改格式化后分区的标识为 83,所以不可以格式化一个 win 分区成为 lin 分区。sata 上使用 reiserfs 不能正确安装 grub,这个倒是不清楚,因为我们没有那种硬盘。 有楼上的讨论已经比较清楚。我的linux分区是从自由空间里由linux的分区工具划分的。所以不存在您说的那种情况。我们这里的机器都是SATA的,如有需要针对这一方面测试的问题,请提出来好了。
页:
[1]