Mac OSX 在GPT硬盘上启动的现状汇报
单纯的GPT磁盘, 不包含任何MBR记录.
1, 通过更新PBR和分区MBR的方式, 不启动. 提示Boot loader not found, 3F0
2, 通过EasyBCD加载rBoot-LE的方式, 不启动, 连ISO都加不起来. EasyBCD根本不认识GPT盘.
3, 通过Chimela更新EFI分区, EFI方式启动失败. 双系统直接崩溃, 连boot manager都找不到了.
4, 在GPT盘上单独设置一个MacOSX的小启动分区, 安装Clover, 想做EFI启动, 结果也失败.
5, 直接从EFI分区, 执行文件 cloverx32.efi 没反应, 直接退回,
执行cloverx64.efi, 有尝试进的动作, 但马上就黑掉了, 缺乏Mac的Fakesmc等环境啊.
6, rEFIt在我这里也不工作, 都不知道是不是我配置的问题.
7, 有人说可以通过GRUB2的方式来实现, 想不出来, 怎么把GRUB2先调出来
目前来看, 如果没有成功的在纯GPT磁盘上驱动Mac OSX的方案.
单纯的MBR驱动就很容易, 随便怎么做, 都能起来.
网络上, 实现多系统共存的方式, 不外乎几种方式
1, 混合磁盘方式, Mac走GUID, Windows做MBR的, 这样连Windows 32都能装起来, 缺点是Partition有问题, 需要特殊的工具才能处理.
2, 多磁盘方式, 一个管Windows启动, 一个管Mac OSX, 安装的时候也分开了, 这种方式对系统没有太大限制. 这种方式,如果windows是MBR的, 同时Mac的引导盘也在这个区, 是没有问题的. 而且实现起来已经算是相当成熟了.
3, 单一磁盘方式, 纯粹GPT的方式安装两个系统. 安装很复杂, 启动实现起来更难.
现在我能做到把他们装起来, 但启动是个大问题, 很多多重引导的工具, 工作的模式都脱离不了MBR, 但MBR的模式在GUID磁盘上根本无法工作. 所以需要单独弄个U盘来启动Mac OSX.
在GUID的模式多重启动, 思路一定要抛开MBR, 需要做EFI的启动文件上做文章.
通过boot loader引导一个EFI Shell, 这个Shell可以负责调windows, mac osx, linux等.
好象还没有成型的东西, 至少在目前.
1, 仔细研究了boot0, boot1h, boot0md, 发现他们都有扫描GPT磁盘的功能, 而且也能识别出来.
2, 然后就是说找不到boot loader, 怎么设置启动盘都没用, 有个墨西哥人说mac osx的chain0并不支持gpt..
3, 扫描gpt的万能启动chemoleon安装的时候自动生成一个EFI分区....又弄一个混合磁盘出来.
4, 直接启动Mac OSX是启不来的, 一定需要preboot的盘才成.
5, 看看windows 7的BCD能不能挂出来一个Preboot的环境.
5, 研究GRUB2, 看能不能找出一个GPT的可行方案
总结:
1, 俗称的万能启动盘chamoleon, 就是通过写磁盘/分区的引导记录, 来实现Mac OSX的引导, 这种方式是为了绕过Mac OSX的EFI搞的一种折中而已. 在MBR或混合磁盘工作的很好, 但在GPT磁盘完全工作不起来.
2, 所谓的EFI启动方案, 诸如rEFlt, Clover-EFI等, 都放弃了纯粹EFI引导, 采用boot123代码处理, 说到底就是被Chamolen引入了误区.
3, 所谓的可以启动iso或linux的EasyBCD, 只能工作在msdos-partition的磁盘中, 在GPT/GUID磁盘中,它连文件位置都找不到.
4, GRUB2, 在大部分新版本的Linux中, 都采用了GRUB2的引导方式. 确实, GRUB2在处理GPT磁盘时, 表现非凡, 可以引导Linux, Windows以及ISO文件. 个别版本的GRUB2在特定环境中都可以顺利引导Mac OSX环境.
5, 对于Mac OSX的UUID存放位置, 可以确认的有
Windows 7: 存放在 /EFI/microsoft/boot/bootmgfw.efi
Mac OSX: 存放在 EFI分区的分区表中 (通过Chamleon针对GPT磁盘的扫描代码可以确认)
1, 通过更新PBR和分区MBR的方式, 不启动. 提示Boot loader not found, 3F0
2, 通过EasyBCD加载rBoot-LE的方式, 不启动, 连ISO都加不起来. EasyBCD根本不认识GPT盘.
3, 通过Chimela更新EFI分区, EFI方式启动失败. 双系统直接崩溃, 连boot manager都找不到了.
4, 在GPT盘上单独设置一个MacOSX的小启动分区, 安装Clover, 想做EFI启动, 结果也失败.
5, 直接从EFI分区, 执行文件 cloverx32.efi 没反应, 直接退回,
执行cloverx64.efi, 有尝试进的动作, 但马上就黑掉了, 缺乏Mac的Fakesmc等环境啊.
6, rEFIt在我这里也不工作, 都不知道是不是我配置的问题.
7, 有人说可以通过GRUB2的方式来实现, 想不出来, 怎么把GRUB2先调出来
目前来看, 如果没有成功的在纯GPT磁盘上驱动Mac OSX的方案.
单纯的MBR驱动就很容易, 随便怎么做, 都能起来.
网络上, 实现多系统共存的方式, 不外乎几种方式
1, 混合磁盘方式, Mac走GUID, Windows做MBR的, 这样连Windows 32都能装起来, 缺点是Partition有问题, 需要特殊的工具才能处理.
2, 多磁盘方式, 一个管Windows启动, 一个管Mac OSX, 安装的时候也分开了, 这种方式对系统没有太大限制. 这种方式,如果windows是MBR的, 同时Mac的引导盘也在这个区, 是没有问题的. 而且实现起来已经算是相当成熟了.
3, 单一磁盘方式, 纯粹GPT的方式安装两个系统. 安装很复杂, 启动实现起来更难.
现在我能做到把他们装起来, 但启动是个大问题, 很多多重引导的工具, 工作的模式都脱离不了MBR, 但MBR的模式在GUID磁盘上根本无法工作. 所以需要单独弄个U盘来启动Mac OSX.
在GUID的模式多重启动, 思路一定要抛开MBR, 需要做EFI的启动文件上做文章.
通过boot loader引导一个EFI Shell, 这个Shell可以负责调windows, mac osx, linux等.
好象还没有成型的东西, 至少在目前.
1, 仔细研究了boot0, boot1h, boot0md, 发现他们都有扫描GPT磁盘的功能, 而且也能识别出来.
2, 然后就是说找不到boot loader, 怎么设置启动盘都没用, 有个墨西哥人说mac osx的chain0并不支持gpt..
3, 扫描gpt的万能启动chemoleon安装的时候自动生成一个EFI分区....又弄一个混合磁盘出来.
4, 直接启动Mac OSX是启不来的, 一定需要preboot的盘才成.
5, 看看windows 7的BCD能不能挂出来一个Preboot的环境.
5, 研究GRUB2, 看能不能找出一个GPT的可行方案
总结:
1, 俗称的万能启动盘chamoleon, 就是通过写磁盘/分区的引导记录, 来实现Mac OSX的引导, 这种方式是为了绕过Mac OSX的EFI搞的一种折中而已. 在MBR或混合磁盘工作的很好, 但在GPT磁盘完全工作不起来.
2, 所谓的EFI启动方案, 诸如rEFlt, Clover-EFI等, 都放弃了纯粹EFI引导, 采用boot123代码处理, 说到底就是被Chamolen引入了误区.
3, 所谓的可以启动iso或linux的EasyBCD, 只能工作在msdos-partition的磁盘中, 在GPT/GUID磁盘中,它连文件位置都找不到.
4, GRUB2, 在大部分新版本的Linux中, 都采用了GRUB2的引导方式. 确实, GRUB2在处理GPT磁盘时, 表现非凡, 可以引导Linux, Windows以及ISO文件. 个别版本的GRUB2在特定环境中都可以顺利引导Mac OSX环境.
5, 对于Mac OSX的UUID存放位置, 可以确认的有
Windows 7: 存放在 /EFI/microsoft/boot/bootmgfw.efi
Mac OSX: 存放在 EFI分区的分区表中 (通过Chamleon针对GPT磁盘的扫描代码可以确认)
还没人赞这篇日记