解决 MacBook 双系统无法升级 High Sierra 的问题

我的 MacBook Air 跑的是 Windows 10 + macOS 双系统,但在升级 High Sierra 的时候出了问题. 症状是无论是原系统升级还是抹掉 macOS 全新安装,都会在安装到一半的时候提示 An error occurred while verifying firmware. 我本以为是 APFS 的问题,便尝试过先格式化成 APFS 再安装,以及打上不转换 APFS 的 flag 安装,但依然不行. 更可怕的是,第二次尝试更新的时候,更新失败后无法使用原系统了.

前几天终于有时间去了一趟苹果店,Genius Bar 的小哥分析说可能是因为 EFI 分区出于某种原因不能被 macOS 的安装程序写入,而 mac 的固件是存在 EFI 分区里的,因为 APFS 的原因需要新版的固件才能引导,所以升级 High Sierra 的时候就失败了. 所以最后我让他把整个硬盘抹掉了重装,果然就没问题了.

那现在的问题就在于,我已经全盘备份了整个硬盘,如何把最新的 firmware 导入到原来的系统. 我先备份了整盘抹掉重装 High Sierra 之后的 EFI 分区,然后把之前的全盘备份恢复到了硬盘上,接着把新的 EFI 分区覆盖原来的 EFI 分区,最后把 Windows 在 EFI 分区里的引导文件复制回来.

要完成这些操作需要一个移动硬盘上的系统,Windows 或 *nix 皆可. Windows 可以使用 DiskGenius 做全盘备份和恢复,*nix 可以直接用 dd 命令,更为简单. 具体的操作是:

  1. 进入移动硬盘的系统,进行 MacBook 硬盘的全盘备份.*
  2. 抹掉整个 MacBook 的硬盘,然后安装 High Sierra. 安装镜像可以提前在移动硬盘上做好,或者使用网络安装,或者直接去店里装.
  3. 安装好 High Sierra 后备份 EFI 分区.*
  4. 恢复之前的全盘备份.*
  5. 用新的 EFI 分区覆盖掉旧的.*
  6. 从旧的 EFI 分区中复制除了 EFI/APPLE 以外的所有文件到新的 EFI 分区.

* 代表这个步骤需要 DiskGenius 或者 dd

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">