无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5149|回复: 12
打印 上一主题 下一主题

请教Grub4dos引导逻辑分区系统Leopard

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-26 21:58:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是昨两天才接触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 编辑 ]
2#
 楼主| 发表于 2007-11-26 23:16:15 | 只看该作者
顶起来```麻烦大家帮帮忙吧```
回复

使用道具 举报

3#
发表于 2007-11-27 08:52:34 | 只看该作者
试试下面的

title                MAC OSX Leopard 10.5
            map (hd0,4)+1 (hd0)
            map --hook
            makeactive
            chainloader        +1
            boot
回复

使用道具 举报

4#
发表于 2007-11-27 09:03:03 | 只看该作者
如果是MAC OSX 在最后分区,应该是 (hd0,7)

title                MAC OSX Leopard 10.5
            map (hd0,7)+1 (hd0)
            map --hook
            makeactive
            chainloader        +1
            boot
回复

使用道具 举报

5#
 楼主| 发表于 2007-11-27 09:31:21 | 只看该作者
谢谢阿非,我试过了,用0,4,出现错误42提示
the numeber of heads must be specified the '--heads=0' option tells map to choose a value (but maybe unsuitable) for you
用0,7,出现错误15提示
extended partition table is invalid or its chs values conflict with the BPB in a logical partition

未命名.jpg (28.93 KB, 下载次数: 48)

未命名.jpg
回复

使用道具 举报

6#
发表于 2007-11-27 09:45:19 | 只看该作者
用MAP映射为主分区还不行?
MAC OSX 我没有安装过,不过,他应该会在主分区写入引导记录的。HD0,7出错表明应该是引导BPB的问题。请用过的说说
回复

使用道具 举报

7#
 楼主| 发表于 2007-11-27 10:13:54 | 只看该作者
原来MAP映射是这样用的```但我可以肯定一点的就是只要LEOPARD是主分区,用下面的代码就能成功启动。我在想是不是引导UNIX的命令不同?或者是需要什么做标识之类的?但这也不应该啊,毕竟主分区就能直接识别引导,这方面资料很少,我google半天也没看到,最多就是引导XP或linux之类的```附图为Leopard系统盘里的所有文件。(Leopard系统为HFS格式)

            title                MAC OSX Leopard 10.5
            rootnoverify (hd0,1)
            makeactive
            chainloader        +1
            boot




[ 本帖最后由 ezeerb 于 2007-11-27 10:25 AM 编辑 ]
回复

使用道具 举报

8#
发表于 2007-11-27 10:35:04 | 只看该作者
汗,我不懂UNIX和linux,这方面知之甚少。下面是我启动GEEXBOX的范例


title 启动  GEEXBOX影院
kernel        (hd0,8)/geexbox/vmlinuz root=/dev/ram0 rw init=linuxrc boot=hda1 splash=silent vga=0x315 video=vesafb:ywrap,mtrr
initrd  (hd0,8)/geexbox/initrd.gz
回复

使用道具 举报

9#
 楼主| 发表于 2007-11-27 10:56:15 | 只看该作者
谢谢阿非的热心帮助,请问有人能帮帮忙吧````
回复

使用道具 举报

10#
发表于 2007-11-27 11:44:34 | 只看该作者
1.通过ntldr (boot.ini)
[boot loader]
timeout=0
default=c:\tboot      
[operating systems]      
c:\tboot="Mac OSX Leopard"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

http://www.digitmemo.com/articles/658/howto-the-complete-mac-leopard-installation-and-windows-multi-boot-setup-guide/


2.通过grub4dos
        title Leopard
        find –set-root /ntldr
        kernel (hd0,0)/boot_v5

http://www.digitmemo.com/articles/734/howto-install-efi-patch-and-enable-vanilla-os-x-kernel-in-hackintosh/


好像不能直接用grub引导

tboot.zip

474 Bytes, 下载次数: 73, 下载积分: 无忧币 -2

for ntldr

回复

使用道具 举报

11#
 楼主| 发表于 2007-11-27 11:58:41 | 只看该作者
谢谢barton,你说的第一种方法,用tboot是常用的方法,但他基于xp,这样重做系统就不是那们方便。第二种那是用来运行EFI的,使其能使用正版的内核。但必须先选择硬盘,再选择分区,这样更麻烦。
用GRUB4dos,写到MBR,这种是很方便的,以后怎么重做系统,都不用担心系统的引导,但现在就是能引导主分区的leopard,对于不能引导逻辑分区上的,完全是出于一种不甘心的心态,就想弄明白这是为什么,有没有什么办法解决。
我是在想通过BOOT_v5,(boot_v5是EFI编写的一个引导文件,由他来引导进入EFI模式,并不是leopard系统自有的)都能找到逻辑分区的系统,是不是需要指定一个leopard系统的什么文件做为标识来解决?这方面我还刚接触,确实不懂,正在找资料,胡乱试中```希望能有个结果吧。
非常感谢你!

[ 本帖最后由 ezeerb 于 2007-11-27 12:01 PM 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2007-11-27 17:01:26 | 只看该作者
再顶起来,也算是个引导个新系统吧```
回复

使用道具 举报

13#
发表于 2007-11-29 08:25:34 | 只看该作者

其实可以用PQ BOOT8来引导

可以用PQ BOOT8 引导程序来引导. 将 MAC OSX Leopard 10.5 装在主分区.
原来我装过 MAC OSX 10.4.9  就是用他来引导, 非常智能的引导程序!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-29 12:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表