无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11599|回复: 32
打印 上一主题 下一主题

grub4dos可以引导mac系统吗?

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-26 17:50:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的MAC是安装在逻辑分区的,现在是通过BOOT.INI来引导TBOOT,再通过TBOOT来引导的!因为菜单太多了,要按几次都可以引导到MAC,所以想改用GRUB4DOS来引导,可行吗?
2#
发表于 2008-11-26 19:55:46 | 只看该作者
既然TBOOT可以通过boot.ini,理论上,也可以通过grub4dos来引导。问题就在于,你将grub4dos装在哪里?
回复

使用道具 举报

3#
 楼主| 发表于 2008-11-26 22:46:23 | 只看该作者
grub4dos没有安装,是通过boot.ini来启动grldr!
我的menu.lst已经配置过,如下:
title mac
rootnaverify(hd0,5)
chainloader+1
结果显示boot1:error
注(我的mac是安装在逻辑分区的)
回复

使用道具 举报

4#
发表于 2008-11-27 00:13:23 | 只看该作者
我没有用过MAC的系统(iPhone的应该不算吧),不了解其启动方式是如何的,不过,很显然,MAC机走的不是PC机的套路,你不能拿PC机的套路硬往MAC系统上套。

据我道听途说得来的消息,MAC系统是遵循EFI规范的。据说,最新版的grub2是支持EFI的。

另外,boot.ini -> TBOOT -> MAC,这是三步。
boot.ini -> grub4dos -> MAC,也是三步,没看出来grub4dos会节省步骤啊,除非TBOOT在到MAC之间还有更多的步骤。
回复

使用道具 举报

5#
 楼主| 发表于 2008-11-27 02:39:38 | 只看该作者
首先多谢Climbing的答复!
1,其实我是想知道到底GRUB4DOS到底能不能引导MAC,还有就是如果用TBOOT引导MAC是中间也会调用了darwin/x86 boot来启动MAC的,中间有个步骤是按上下按键,然后出现所系统的盘符来选择系统,如果没有这一步的话,又到引导到boot.ini的菜单,不知有什么办法可以省去这一步。
2,可以把GRUB4DOS安装在逻辑分区的启动扇区吗?好像看过这样的资料,如果这样的话,怎样启动呢?
谢谢!
回复

使用道具 举报

6#
发表于 2008-11-27 08:57:13 | 只看该作者
到现在你才把真正的情况完全描述清楚,你们反馈问题为什么非要别人挤牙膏呢?挤一点儿才吐一点儿。到现在还不知道你在什么机器上装的MAC系统。莫非MAC系统已经有PC机的版本,可以装在普通的PC机上,我印象中这个系统一直是苹果机专用的。如有可能,请交待清楚,如果我的PC机上也可以安装一个MAC系统,我倒想下载一个安装试一下。

MAC的启动管理软件应该也可以定义默认启动项,不会弱智到只能用手工选择吧,照我估计,grub4dos不太可能直接支持加载mac系统,最有可能也是加载那个TBOOT,然后再按套路一步步走下去。当然,我不了解MAC系统,不知道是否还有其它步骤可以做。建议你先了解下MAC系统的基础,启动过程、原理等方面的知识,这应该有用。

例如,FreeBSD,它是运行在x86机器上的UNIX系统,grub4dos就不支持直接加载它的内核启动它,只能通过加载它的引导扇区,然后进一步加载它自己的引导管理软件,然后才能启动它。
回复

使用道具 举报

7#
 楼主| 发表于 2008-11-27 12:44:34 | 只看该作者
多谢你的回复!
不好意思,因为我平时发帖比较少,所以一时之间很难把问题表述清楚!
现在PC可以装MAC了,但问题还是比较多,昨晚就是因为搞这个引导的问题,结果又把MAC搞出个四国来了,以我现在掌握的水平,这种问题除了重装就没有别的办法了,所以我对MAC还是不熟悉的,才刚装了不够两天,还没有把引导给搞好呢!自己又懒,所以想上来看看可不可以偷些经验!
还是希望可以回复一个第二个问题,可以把GRUB4DOS安装在逻辑分区的启动扇区吗?曾经看过以下的表述,把握不准:
从分区启动扇区中启动GRUB4DOS的启动代码也可以安装到某一FAT16/FAT32/NTFS/EXT2分区的启动扇区中。当从该分区启动时,会引导GRUB4DOS。
用grubinst把启动代码安装到第一只硬盘的第一个主分区里:
<pre>grubinst (hd0,0)</pre>
或者 <pre>grubinst -p=0 (hd0)</pre>
安装启动代码到启动扇区后,还需要把grldr和menu.lst拷贝到该分区的根目录里。<br>
该方案的优点:
  • 不依赖于操作系统
  • 不需要修改MBR,因而可以使GRUB4DOS和其他的启动管理器共存
如果是逻辑分区的话,怎样可以从该分区启动呢?(是不逻辑分区中没有启动扇区的呢?不要见笑,没啥基础的)
回复

使用道具 举报

8#
发表于 2008-11-27 13:31:44 | 只看该作者
逻辑分区也有相当于主分区的启动扇区的扇区(也就是对应的保留扇区),但如何启动它是一个问题。因为,所有的标准MBR都不支持从逻辑分区启动,用grub4dos的chainloader是可以加载逻辑分区的引导扇区的,但既然你已经进入了grub4dos,还有必要骑驴找驴的再通过逻辑分区的引导扇区再加载grub4dos吗?很显然这是没有意义的。

用grub4dos加载逻辑分区的引导扇区的方法是:
chainloader (hd0,4)+1

另外,用map --in-situ可以将一个逻辑分区仿真成主分区,详见grub4dos的readme文档。不过正如前面所说,这只是骑驴找驴,没有实际意义。

能不能详细说一下你从哪里下载的pc机用的MAC系统?是不是需要破解之类的过程?
回复

使用道具 举报

9#
发表于 2008-11-27 21:45:33 | 只看该作者
呵呵,我也想下一个来用用!
回复

使用道具 举报

10#
发表于 2008-11-27 23:52:37 | 只看该作者
今天花了一些时间用google来搜索有关在PC机上安装MAC OS的东西,发现一个啃苹果论坛,应该是这方面的老大。有兴趣的可以去那里下载。

我发觉,TBOOT其实就相当于MAC OS的mbr,它的功能就是从本地硬盘上查找hfs分区(也就是苹果系统所在分区),并从上面启动Mac OS。除了这个方法,就是将mac os的引导安装到mbr,舍此两法,似乎再没有其它途径可走。
回复

使用道具 举报

11#
发表于 2008-11-28 12:00:55 | 只看该作者
你可以试试直接用 mac 的启动管理器

我看你的好像是 hackintosh,所以我指的不是那个 boot camp

配置文件叫 com.apple.boot.plist 好像,是一个 xml,你学习一下怎么编辑

在 /Library/SystemConfiguration 目录好像

我说好像,好久没玩 osx,所以记得不清楚了

[ 本帖最后由 chiyouhen 于 2008-11-28 12:04 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2008-11-29 07:01:32 | 只看该作者
多谢各位大侠的赐教!
我开始想把grub4dos安装在逻辑分区是因为想把它作为一个后备的引导,怕如果C盘出现什么问题启动不了的时候(现在的grub4dos是通过ntldr引导的),就启用逻辑分区的grub4dos启动,现在觉得这样好像是实现不了!对吗?
关于mac os的启动过程,看到过一篇文章是这样形容的:OSX86启动的过程就是:BIOS--MBR--(ntldr或grub或chain0或tboot)--boot1h--boot--mach_kernel,那这样说,是不是说直接可以通过grub来代替tboot直接引导boot1h(mac的启动扇区)呢?原文:http://www.54cfan.com/thread-1205-1-1.html
chiyouhen:mac的启动管理器是不是指darwin bootloader啊?不会用啊!有什么好的资料可供参考吗?至于com.apple.boot.plist ,我前天改了一下,而且是按网上的方法改的,结果在启动过程中出现了四国,唯有重装!

请大家不要见怪,本人初接触关于启动方面的东西,所以比较好奇,想弄明白而已!还请大家赐教!

[ 本帖最后由 bobodggb 于 2008-11-29 07:03 编辑 ]
回复

使用道具 举报

13#
发表于 2008-12-1 11:28:38 | 只看该作者

回复 #12 bobodggb 的帖子

从你给出的帖子http://www.54cfan.com/thread-1205-1-1.html看,貌似MacOS的分区方式类似freebsd,DOS下的主分区对应freebsd下的一个Slice(分割),只不过,DOS下的主分区是无法再细分了,而Slice则类似于DOS下的EXT分区,可以继续划分分区。而且,从那个帖子来看,你似乎可以将MacOS的引导扇区装入这个Slice的引导扇区中,这样在grub4dos下,你只要激活这个Slice并chainloader +1就可以引导MacOS了。不过,你的MacOS安装在了逻辑分区中,似乎,目前最佳方式也只能是通过Tboot来引导,另外,你也可以试试用grub4dos直接chainloader boot1h来试试。
回复

使用道具 举报

14#
 楼主| 发表于 2008-12-1 23:12:42 | 只看该作者
多谢chimbing大侠!之前,我试过用makeactive MAC分区,结果是出错的,用root的指令的时候也会出错,chainloader /tboot可以调用TBOOT启动,也根据那个帖子的方法重写过boot1h 和boot,不行,但没试过用chainloader boot1h,因为前两天在修改过com.apple.boot.plist 之后就出现四国,还没有来得及重装,个人时间有限,所以上来回复不太及时,不好意思!
回复

使用道具 举报

15#
 楼主| 发表于 2008-12-2 00:00:06 | 只看该作者
重装好了!试了一下,还是不行!现在把前几天和刚才的尝试概括一下:
1)系统装好后一切没变的情况下,用以下语句(如果用root或加上makeactive会显示语句错误)
rootnoverify (hd0,5)
chainloader +1
错误显示:boot1:error
2)按帖子修改boot1h和boot(这时候用tboot可以引导,但到了启动画面死机)
3)只修改boot1h,用以下语句
rootnoverify (hd0,5)
chainloader +1
错误显示:HFS+Partition  error
4)用以下语句,出现过两个不同错误(不是同时)
rootnoverify (hd0,5)
chainloader boot1h
错误:1connot mount selected partiton     2error 1:filename must be either and absolute pathname or blooklist
回复

使用道具 举报

16#
发表于 2008-12-2 10:37:46 | 只看该作者
我是用xp自带的boot.ini和chain0文件引导的。据说是chain0能自己找到装有mac的分区,并引导
回复

使用道具 举报

17#
 楼主| 发表于 2008-12-2 14:20:43 | 只看该作者
多谢chinaboy,通过xp来引导目前是可以实现,用chain0和tboot都可以!

Climbing,相信你现在应该已经在玩mac 了,最起码已经弄清楚了mac 的启动了吧!因为本人水平真的有限,所以还请你多多指教呢!
看了http://bbs.znpc.net/viewthread.php?tid=4920,还没有搞清楚,假你来用grub4dos来引导MAC,你的思路会是怎么样呢?
回复

使用道具 举报

18#
发表于 2008-12-2 17:14:15 | 只看该作者

回复 #17 bobodggb 的帖子

我确实在玩Mac OS,不过只是在虚拟机中尝试了一下,速度太慢了,经常假死,从论坛上看,貌似在真实机器中比较好玩。

而且,我装虚拟机时,虚拟硬盘上只装了一个Tiger,没有安装xp,所以,也无法测试xp与mac os双启动。

很快,我就将虚拟机上的mac os搞瘫了,现在正在安装第二套,这次准备了XP分区,看看情况如何。
回复

使用道具 举报

19#
发表于 2008-12-3 12:40:23 | 只看该作者
终于重新在虚拟机上装好了Tiger,然后试验了一下用grub4dos启动它。

我尝试了这么些方式:

1、Tiger装好后,会自动修改硬盘的MBR,换成自己的引导代码。我用工具将mbr保存下来,直接在grub4dos中加载,引导它是没有问题的,这相当于通过MBR引导。

2、用chainloader加载tboot、chain0和boot0都可以出现通过MBR引导时的那个启动菜单。

3、如果我直接用grub4dos加载tiger所在分区的引导扇区,会出现类似“HFS+ Partition Error”的错误,无法引导,相关命令如下:
rootnoverify (hd0,1)
chainloader +1
我的tiger是装在虚拟机硬盘上的(hd0,1)分区,我确认这个分区ID是0xAF。这个分区是在安装时用Mac OS的硬盘管理工具删除原来的FAT32分区后重新建立的,所以,分区ID它是自动修改的。

结论:从目前的试验情况看,加载Mac OS,只能通过它自己的引导器加载,而进入它的引导器的方法就是chainloader它的mbr或tboot或boot0或chain0。无法跳过它的引导器实现直接加载Mac OS。
回复

使用道具 举报

20#
发表于 2008-12-5 11:19:36 | 只看该作者
经过进一步研究,我发现:在PC上安装的Mac OS的引导都不属于它自己原本的引导方式(它原来的引导格式应该是EFI的),也就是说,现在的引导都是破解方式引导。

我不太了解tboot是怎么来的,但实验中,发现它是最通用的一种引导方式,兼容性也最强。

第二种引导方式是:boot0 + boot1h + boot,这种方式就是大家常说的变色龙(Chameleon,官方网站在这里),其中,boot0是要写到硬盘上的mbr的,而boot1h则写到Mac OS所在分区的引导扇区,而boot则作为一个文件放到Mac OS所在分区的根目录下。

第三种引导方式是pcefi(最新版本是V9,在这里下载),这种方式应该是在pc上模拟efi,同时,它跟变色龙是兼容的,你可以用它替换到变色龙放在Mac OS分区根目录的那个boot文件,另外,你也可以在grub中用kernel /pcefi-v9的形式启动Mac OS,但前提是,你硬盘上必须是用变色龙方式引导。

应该还有其它的引导方式,但就不是我能了解的范围了。

[ 本帖最后由 Climbing 于 2008-12-5 11:20 编辑 ]
回复

使用道具 举报

21#
 楼主| 发表于 2008-12-5 23:43:06 | 只看该作者
多谢各位大侠的指点,特别是Climbing。
到了现在,已经不是我的知识可以认识到的东西,希望以后大家如果可以通过GRUB4DOS可以引导的话,告诉小弟一声!
谢谢!
回复

使用道具 举报

22#
发表于 2008-12-6 09:51:08 | 只看该作者
装leopard遇到tboot不能引导,用grub4dos启动pcefi(我用的mac os 破解版本默认用chamlon)就成功了。
回复

使用道具 举报

23#
发表于 2008-12-7 16:54:55 | 只看该作者

回复 #22 barton 的帖子

我现在遇到的问题就是:装JaS.OSx86.10.5.4.Client.Server.Intel.SSE2.SSE3.iso(我用的是硬盘安装方式),装到一个主分区,能够成功到安装完成,但重新启动后就无法启动这个安装好的Leopard了。

barton能说下你用的efi是哪个版本的,如何引导吗?

我这里有pcefi v8 和 v9版本,是不是在grub4dos中用kernel命令加载对应的efi文件?
回复

使用道具 举报

24#
 楼主| 发表于 2008-12-15 17:10:28 | 只看该作者
我之前试过可以通过V8引导的,但具体的语句忘了,现在已经格式化了硬盘了,好像是用chainloader
回复

使用道具 举报

25#
发表于 2008-12-16 07:47:06 | 只看该作者
原帖由 Climbing 于 2008-12-7 16:54 发表
我现在遇到的问题就是:装JaS.OSx86.10.5.4.Client.Server.Intel.SSE2.SSE3.iso(我用的是硬盘安装方式),装到一个主分区,能够成功到安装完成,但重新启动后就无法启动这个安装好的Leopard了。

barton能说 ...



kernel /pcefi_v9


这样就可以启动了。现在把leopard换成Fedora了。
回复

使用道具 举报

26#
发表于 2008-12-17 13:23:46 | 只看该作者
很多看不明白,还要多学习啊
回复

使用道具 举报

27#
发表于 2008-12-17 14:04:42 | 只看该作者
这么老的帖子又翻出来了,我的问题早就解决了,只是我安装的有问题,用tboot也完全可以引导。

barton的pcefi-v9的用法也是正确的,不过它的引导成功率不如tboot高。

我现在正准备试验在GPT分区的硬盘上安装原版的Leopard 10.5.4。据说,这种方式可以自由的在线升级。
回复

使用道具 举报

28#
 楼主| 发表于 2008-12-18 00:14:25 | 只看该作者
Climbing 大哥!
如果你搞好了原版,可不可以告诉一声啊?我也想弄一个!呵呵……,没人指导,不敢轻意弄,装系统真的有点烦!
回复

使用道具 举报

29#
发表于 2008-12-18 00:24:44 | 只看该作者

回复 #28 bobodggb 的帖子

所有需要下载的东西都在下面的帖子中:
http://bbs.znpc.net/viewthread.p ... page%3D1&page=2

另外,这个帖子中也有参考链接,链接到远景论坛的,远景论坛又提供了一个国外论坛的链接,那是创始之地。从帖子中看,成功的人很多。
回复

使用道具 举报

30#
 楼主| 发表于 2008-12-18 00:52:14 | 只看该作者
远景论坛我也去过很多次,想加入也没门路啊!Climbing 大哥可以摧荐一下吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-29 17:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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