将 Mac 系统从 Sonoma 回退到 Ventura

4 minute

前言

从 Ventura 升级到 Sonoma 后发现有些问题,部分重要功能有小 bug,所以决定回退到 Ventura,记录下流程和恢复后遇到的问题,方便后续参考。

制作启动盘

首先在 store 搜索 MacOS Ventura,点击下载即可。

接着插入外接盘,我用的是一个容量为 32 G 的小 U 盘,其实大概 15 G 即可。

接着打开磁盘工具, 选择该 U 盘,抹掉它(选择目标文件系统为 MacOS 扩展), 命名为 T(也可以是其他,下面用得到)。

接着打开控制台,执行命令如下:

1sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/T       

其中 “/Applications/Install\ macOS\ Ventura.app” 即为从 store 下载好的 Ventura,通过 createinstallmedia 命令即可制作启动盘,通过 –volume 参数指定启动盘位置为 /Volumes 下的 “T”。

然后等待启动盘制作完成即可。

备份系统数据

这里我使用了时间机器备份数据,比较方便且安全。

备份数据也需要一个数据盘,大小的话,据官方文档建议的话是要略大于当前 mac 系统大小。

我使用的是西数的 1T SSD,由于我系统大小 256G,因此划分了一个大概 300 G 的分区给它,接着,将其抹掉,格式化为 APFS 文件系统。

然后在时间机器界面点击选择备份盘,然后就可以开始备份了,确认备份完成了,继续执行下面的操作。

从启动盘安装 Ventura

关机,长按开机键即可进入恢复模式(m1 系统是这样,其他系统可能有差异)。

接着打开磁盘工具,抹去原系统(这里如果不放心,建议用另外一块盘安装恢复试试看先)。

然后退出磁盘工具,点击制作好的启动盘,根据提示进行安装即可。

恢复系统数据

安装完成后,点击完成一系列的初始化操作后,将会出现迁移助手,恢复数据选项选择时间机器,选择之前的备份进行恢复即可。

我这里大概 200 G 数据,花了不到 1 小时就完成了。

迁移后遇到的问题 (持续更新)

从高版本系统退回低版本系统后,多少会出现一些问题,这里持续记录下。

部分软件崩溃: runtime library is newer than runtime

LogiHub 和 maven 出现了类似问题:

1$ /usr/local/maven/3.6.3/bin/mvn    
2assertion failed [header->version <= kProjectSourceVersion]: runtime library is newer than runtime
3(Library.cpp:99 init)
4 [1]    5714 abort      /usr/local/maven/3.6.3/bin/mvn

google 一番后大概查出问题:

The app crashing problem appears to happen only when attempting to open apps that use Rosetta, the translator that allows Intel apps to run on Apple Silicon architecture.

大概就是因为 Rosetta 这个 translator 的问题,估计不同版本有差异,总之,实测重新安装 Rosetta 即可:

1/usr/sbin/softwareupdate --install-rosetta --agree-to-license

快捷指令数据丢失

这里踩坑了,快捷指令启动后之前弄的脚本全没了,需要重新导入,以后重装时记得额外备份好。

软件需要重新授权

这个确实没办法,估计是从安全角度考虑,备份的数据并不包括授权信息,每一个软件都需要重新授予相关权限。