网上解决 Chameleon 出现 Boot0 错误的文章很多,但实际上一些要点可能没有涉及到。

  1. 执行 dd if=boot1h of=/dev/rdiskXsY 时,需要先卸载 rdiskXsY
  2. 理解 boot0、boot0hfs、bootmd 之间的区别

    boot0(仅作用于启动磁盘)
    第一步:在 MBR 分区表中查找活动分区,如果存在,启动它;如果不存在,同时磁盘分区是 GPT 类型 ,则在 GUID 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,进行第二步;
    第二步:在 MBR 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,同时磁盘分区是 GPT 类型 ,则在 GUID 分区表中查找第一个 HFS+ 活动分区,如果存在,启动它;如果不存在,返回 boot0: error 错误。

……

阅读全文