当你抹掉 MacBook,进入 Recovery Mode 打算通过自带的 Install macOS Ventura 工具安装系统时,可能会发现安装异常缓慢,比如进度条长期卡在 2h30min 的状态。

原因分析

这时按 Command + L 可以查看安装器的日志,很有可能有一条 PKDownloadError Code 8 错误,外加一个 Apple 的 URL。这是因为安装器会从 Apple 服务器上下载最新的系统进行安装。

但是国内恶劣的网络环境(例如 DNS 污染),连苹果也难以避免。所以在下载时,就可能出现错误。

解决方案

最简单的解决方法就是换个网络或者 DNS。

但是,macOS 的 Recovery Mode 里面没法直接对网络设置自定义的 DNS 地址,要想改 DNS 只能对路由器的 DHCP Server 动手。很显然,这个条件不是每个人都具备的。

第二个常见的方案是搞一个 U 盘,做 U 盘启动。

然而,这个方案要求你有另一台 macOS 的设备...因为启动 U 盘需要在 macOS 环境下制作。

第三个,就是用 Apple Configurer 刷机。但同理,也需要另一台 Mac 设备。

那么,另一个比较合理的方案是,到一台 PC 上下载最新的安装包,然后拷贝到 Recovery Mode 下的 Mac 里。这个方案需要:

  1. 一台网络正常的 PC(可以设置 DNS / 有梯子)
  2. 一个 U 盘 / 移动硬盘
  3. 要安装的 MacBook (废话)

下载 InstallAssistant.pkg

这里放一个 Ventura 版本的下载地址:

https://swcdn.apple.com/content/downloads/14/43/042-82952-A_GEJ3YDGEVG/cxed0qvmvtdvuix3xskr6zz1o4nc8fwry0/InstallAssistant.pkg

当然,前面提到的安装器日志中有一个 URL,你也可以使用那个 URL 下载适合你的 InstallAssistant.pkg。

下载完毕后,将它拷贝到 U 盘 / 移动硬盘里。

你需要一个 macOS 可读的文件系统。Windows 和 macOS 都支持较好的文件系统,我想可能是 exFAT。

准备安装

这个部分假设你已经抹除了 Mac。即,Macintosh HD 是格式化后的。

连上 U 盘。

开机进入 Recovery Mode,点击 Utility,你应当可以找到 Terminal 工具。

  1. 首先,创建必要的文件夹。
cd '/Volumes/Macintosh HD'
mkdir -p private/tmp
  1. 将内置的安装器复制到刚刚创建的临时文件夹中。
为什么一定要复制?因为 / 目录大小有限,可以 df -h 看看。
cp -R '/Install macOS Ventura.app' private/tmp
  1. 将下载好的安装文件复制到指定目录下。
cd 'private/tmp/Install macOS Ventura.app'
mkdir -p Contents/SharedSupport
cp '/Volumes/你U盘的名字/InstallAssistant.pkg' Contents/SharedSupport/SharedSupport.dmg

这里把 InstallAssistant.pkg 已经重命名为了 SharedSupport.dmg。原因是 macOS 安装过程要在这个位置找到包含安装数据的 dmg 文件(磁盘映像)。

  1. 最后运行我们修改过的安装器
./Contents/MacOS/InstallAssistant_springboard

完成安装

安装器启动后,不要关闭终端窗口,按照正常的页面提示安装就可以了。

如果查看日志,会发现这里不再从互联网下载系统了,安装进度会快很多。

后记

只能说,对一些糟糕的网络无语,另外 macOS 这个 Recovery 也确实有点死板了。希望大家不会用到这个安装教程。