|
我是昨两天才接触Grub,以前用过UB,也是糊糊涂涂的根本没关注过这方面。这两天也找了不少资
料,但关于如何引导逻辑分区系统很少。发贴在此,也不知合不合适,请原谅!这问题确实很困扰
我。
情况是这样的:
硬盘主分区C盘,装的XP,一个扩展分区,扩展里有4个逻辑分区,其中三个都是放资料、软件
什么的。最后一个逻辑分区是装的Leopard系统(苹果)。
下载了GRUB4dos,放在E盘(FAT32格式),安装到MBR,E盘根目录下放着grldr、menu.lst两个文件。编写menu.lst文件如下:
title Windows mce 2005
root (hd0,0)
makeactive
chainloader +1
title MAC OSX Leopard 10.5
rootnoverify (hd0,4)
makeactive
chainloader +1
boot
XP在第一个主分区,是能够启动的,没问题。leopard系统是在逻辑分区,在Leopard系统里看安装
磁盘是第5号,按照GRUB的命名规则,0-3是主分区,逻辑是从4开始。所以5应该是4.
启动菜单出来后,选择却启动不了,提示:error 13:invalid device requested(查收资料后,这应
该是请求的设备无效),怀疑是分区表乱的,将0,4改成5、6、7、8、9````20都试过了,都没法
启动。
GRUB应该是能引导UNIX系统的啊,百思不得其解,将逻辑分区转成了主分区,将0,4改成0,2(因
0,1是扩展)这下启动成功。
奇怪了,不死心,马上又将主分区删除,做成逻辑,又装了次LEOPARD系统,同样的改回来,依然
不能引导!在网上找了半天,也没什么结果,试着将代码精简,后来又提示识别不了所要引导的系统,但这没道理啊,主分区的时候都能引导
的,不可能识别不了,再说LEOPARD也是属于UNIX的。在本坛里看到一篇引导逻辑区的XP贴子,大意是可能被引导区没有标识文件,指定
了LEOPARD的内核文件为标识,也不行,引导UNIX的命令和XP的不同吗?难道是GRUB不能引导在逻辑分区的系统?还是我的代码写错了?
诚心请教各位朋友,能不能帮帮我,看看这问题是出在那里```先谢谢各位了。
[ 本帖最后由 ezeerb 于 2007-11-26 10:03 PM 编辑 ] |
|