mac系统重装升级与降级

系统开机时按住如下组合键

Command(⌘)+ R:安装Mac之前安装的最新macOS,而不升级到更高的版本。
Option + Command + R:升级到与Mac兼容的最新macOS。
Shift + Option + Command + R:安装Mac原本出厂搭载的macOS,或是最接近且依然可用的版本。

降级系统恢复数据

通过时间机器进行文件恢复

正常情况下,通过迁移助理就可以把一台mac的资料全部转移到另一台.但是有个场景比较特殊:

原先用的是Catalina系统,升级到Big Sur或以后的系统之后,是无法将新版本的数据向后迁移的,即只能从Catalina->Big Sur,反向是不支持的

通过时间机器TimeMachine存在一个特殊的问题

苹果公司开始通过macOS10.13HighSierra将Macs从其旧的HFS+文件系统转变为更复杂的APFS格式。在该版本中,所有基于SSD的Mac均已升级到APFS。FusionDrives之后是macOS10.14Mojave。但是从首次出现APFS到将TimeMachine备份写入用APFS格式化的驱动器花了整整三个版本:macOS11.0BigSur是第一个允许这样做的版本。

所以在Big Sur之前的系统,通过TimeMachine备份的文件格式都是Mac OS 扩展格式(日志式),但是到了Big Sur以及以后的系统,TimeMachine备份的文件格式默认都是APFS

唯一的例外场景是目标磁盘是已包含Mac OS 扩展格式(日志式)的备份文件后,Big Sur以及以后的系统会选择继续通过Mac OS 扩展格式(日志式)进行备份而不是必须抹除格式化为APFS才可以进行备份

通过知乎网友给的思路降级恢复数据

Mac从Big Sur降级Catalina后用时间机器完美恢复数据的方法

流程如下:

  1. 通过不高于Catalina版本的系统先在目标磁盘通过TimeMachine备份一次,此时备份的数据量越少越好,主要是为了一个目的:磁盘存在Mac OS 扩展格式(日志式)的备份
  2. 再将当前高版本的完整数据向上一步的备份磁盘备份一次自己需要的数据,那么基于官方的描述如果磁盘是包含现有时间机器备份的 Mac OS 扩展格式磁盘,则不会要求您抹掉并重新格式化磁盘。,此时高系统版本的文件也会通过Mac OS 扩展格式(日志式)进行备份
  3. 将需要降级的mac进行降级处理,降级完成之后通过迁移助手从备份磁盘中恢复第二步的数据

评论中有实操简化流程:

按照你的思路,没有用其他机子,直接一台机就完成了,感谢你的分析和尝试。因为我之前用 bootcamp 装了双系统,我直接抹掉了 bootcamp 分出来的那个盘,先在这个盘里装上 Catalina,然后在这个 Catalina 里备份了时间机器(实测其实不用等它备份完成,只要等它自动抹盘并开始备份后你就可以点暂停掉就可行了)然后再重启切到原来的高版本系统进行时间机器备份,没有提示让你抹掉磁盘直接就可以备份了,盘的格式仍然保持了HFS+[耶]

基于上述方法的优化版本

启发于mac备份到windows机器的方法:将MacOS系统通过TimeMachine备份到Windows PC上

该方法通过mac的磁盘工具,新建一个空白的映像,指定映像为合适大小(大于数据完整备份),映像格式为稀疏磁盘映像复制到windows的共享文件夹之后,通过smb即可挂载到mac的系统磁盘上

再通过命令行sudo tmutil setdestination /Volumes/TMbackup指定挂载磁盘,其中TMbackup为挂载的盘符

这样就可以通过时间机器把数据备份到windows的共享文件夹中的映像当中

方法步骤

  1. 准备一份大容量的硬盘,用作存放时间机器的备份文件,不想影响原有数据可以通过分区大师进行分区
  2. 通过mac对硬盘(或硬盘的分区)进行格式化,格式选择Mac OS 扩展格式
  3. 在不高于Catalina系统版本的mac上通过时间机器将数据备份到第二部中的硬盘
  4. 在高版本的系统上将需要的数据通过时间机器将数据备份到第二部中的硬盘,此时因为已有Mac OS 扩展格式的备份,所以备份格式也是Mac OS 扩展格式
  5. 降级高版本的系统
  6. 将第4步中备份的数据通过迁移助手传输到降级后的系统

因为硬盘没有转接口,我在实际操作中是如下操作:

  1. 一个硬盘+两台mac,一台是包含需要数据的Big sur(后续简称B),另一台是已降级到Catalina(后续简称C)的空数据mac
  2. 硬盘连接B(C没有接口),在B上按照windows的方法新建空白映像并挂载,设置共享文件夹,高级共享为时间机器备份文件夹(设置中有共享,+号添加硬盘中的映像,再右键添加的映像,高级共享)
  3. 在C上通过时间机器备份到B共享出来的(实际为在B上操作创建的存在硬盘中的空白映像),因通过局域网传输,大概几个G,花了2小时左右
  4. 在B上通过时间机器备份到硬盘,同样是按照windows的方法与第二步创建的空白映像同级
  5. 在C上通过迁移工具将硬盘中的B的数据迁移过来

可以优化的步骤

理论上不需要通过Catalina进行备份一次后再高版本(Big sur或以上)进行备份,因为创建的空白映像指定了Mac OS 扩展格式,所以不存在APFS格式的问题

来源

  1. Mac下command+R和shift+command+R的区别(在线恢复模式的选择)
  2. 在 Mac 上可以与时间机器配合使用的磁盘类型
  3. 将MacOS系统通过TimeMachine备份到Windows PC上
  4. Mac从Big Sur降级Catalina后用时间机器完美恢复数据的方法
  5. Mac从Big Sur降级Catalina后用时间机器完美恢复数据的方法