变色龙出现 boot0:error 的两种解决方案
电脑是单硬盘GUID 分区表,由EFI 上的变色龙引导。
不知道为啥装了Win7 以后变色龙引导不了了!试了一下午格式化EFI 成HFS+,重装变色龙无果。虽然可以从移动硬盘的变色龙引导,可是不能去哪里都要带个移动硬盘啊!
不废话,简单来说boot0:error 的问题出在boot1h 这个文件上面。一般来说这个文件是被 dd 到EFI 分区的,包含引导命令(猜的,不过干啥不重要,重要的是得有)。可是boot1h 这个文件在加载/卸载EFI 分区的时候会被清零!!还是看一老外帖子回复知道的,论坛里竟然一个帖子都没有(至少我看了一下午没有)。。。原帖地址:http://www.insanelymac.com/forum/index.php?showtopic=202707
问题清楚了,解决方法很简单:没事别老象我一样加载EFI 分区玩。。。加一次boot1h 清零一次。所以先卸载EFI 分区,重新安装boot1h 到rdiskXsX (就是你EFI所在分区),比如我的EFI就是rdisk0s1,然后执行以下复制代码重启,Done!
第二种:
不知道为啥装了Win7 以后变色龙引导不了了!试了一下午格式化EFI 成HFS+,重装变色龙无果。虽然可以从移动硬盘的变色龙引导,可是不能去哪里都要带个移动硬盘啊!
不废话,简单来说boot0:error 的问题出在boot1h 这个文件上面。一般来说这个文件是被 dd 到EFI 分区的,包含引导命令(猜的,不过干啥不重要,重要的是得有)。可是boot1h 这个文件在加载/卸载EFI 分区的时候会被清零!!还是看一老外帖子回复知道的,论坛里竟然一个帖子都没有(至少我看了一下午没有)。。。原帖地址:http://www.insanelymac.com/forum/index.php?showtopic=202707
问题清楚了,解决方法很简单:没事别老象我一样加载EFI 分区玩。。。加一次boot1h 清零一次。所以先卸载EFI 分区,重新安装boot1h 到rdiskXsX (就是你EFI所在分区),比如我的EFI就是rdisk0s1,然后执行以下
- sudo dd if=boot1h of=/dev/rdisk0s1
第二种:
传统BIOS(BIOS里没有EFI选项),通过Clover制作U盘能顺利引导,把硬盘转化为GPT,分了EFI分区。成功安装完[color=rgb(68, 68, 68) !important]win8和1MAC 10.9后,但每次启动还是需要U盘引导。
根据论坛的教程把CLOVER安装到硬盘EFI分区,试了很多方法,可是没有一个可行,可能我的电脑水土不服。折腾了几天,今天终于自己找到了一个可行方法,分享给大家。
首先需到【四叶草】支持 10.9 的 Clover_v2_r1928.pkg + EFI_Tools + Win版USB引导工具包 下载 “Mac 版MBR+GPT 分区专用 pkg 安装包”,版本没所谓,我下的是Clover_v2_r1928_pkg+boot1h2.zip
把压缩包解压后,会得到两个文件Clover_v2_r1928_boot1h2.zip和Clover_v2_r1928_pkg.zip。我们只需用到Clover_v2_r1928_boot1h2.zip,把这个文件夹解压缩。
安装教程其实就在这里/Clover_v2_r1928_pkg+boot1h2/Clover_v2_r1928_boot1h2/BootSectors/Installation.txt
里面介绍了3种不同的情况,第一种是MBR硬盘,第二种是安装到GPT的EFI分区,第三种是安装到U盘。我的情况属于第二种,步骤整理为:
1) 开启终端,输入 sudo -s ,然后输入密码
2)进入/Clover_v2_r1928_pkg+boot1h2/Clover_v2_r1928_boot1h2/BootSectors所在目录
cd /Clover_v2_r1928_pkg+boot1h2/Clover_v2_r1928_boot1h2/BootSectors (只是示例)
2) 然后输入 diskutil list 获取磁盘中EFI分区所在位置(我的分区在/dev/rdisk0s1)
3) 格式化EFI分区 newfs_msdos -F 32 -v EFI /dev/rdisk0s1 (rdisk0s1改为你实际的EFI位置)
4) 加载EFI分区:
mkdir/Volumes/EFI
mount_msdos /dev/disk0s1 /Volumes/EFI/
5)拷贝U盘上配置好的EFI目录,到/Volumes/EFI/EFI
6) U盘根目录下的boot拷贝到 /Volumes/EFI/ (我顺便把BootSectors/boot0.bin也拷贝了)
7) 卸载EFI分区 sudo umount -f /Volumes/EFI/ (这步是关键与其他教程不同的地方,先卸载了再做其他操作,很多教程最后一步才卸载 )
8)按顺序执行以下命令,拔出U盘,重启就可以了!!
fdisk440 -f boot0ss -u -y /dev/rdisk0
fdisk440 -f boot0ss -u -y /dev/rdisk0
_dd if=/dev/rdisk0s1 count=1 bs=512 of=origbs
cp boot1f32altnewbs
dd if=origbsof=newbs skip=3 seek=3 bs=1 count=87 conv=notrunc
dd if=newbsof=/dev/rdisk0s1 count=1 bs=512