跳转到内容

干净安装:什么时候该做,怎么做 ​

「重装一下就好了」在 Windows 时代是常见建议,搬到 macOS 上之后大多数时候并不成立。

重装要花掉半天到一整天,会带来一批需要重新处理的授权和配置,而多数被归因于「系统用久了变慢」的现象,真正的原因是某个具体的东西——一个开机加载项、一个索引问题、一个后台进程。这一篇先帮你判断该不该做,再给出怎么做。

开始之前 ​

需要读过备份策略并已完成一次验证过的恢复。抹掉磁盘的操作不可撤销,备份是唯一的退路。

先判断:真的需要吗 ​

对照这张表:

你的情况该做的
觉得变慢了先找出具体现象,见有证据的性能调优
磁盘空间不足先看空间去哪了,见 APFS 快照
某个应用总出问题单独卸载重装那一个
装过太多试用软件,环境说不清了干净安装有意义
要卖掉或转让这台机器必须抹掉
从别人手里接过一台 Mac应当抹掉
系统无法启动且修复无效需要重装

前三行是最常见的误判。重装不解决你还没定位的问题——把同样的使用习惯搬到新系统上,几个月后会回到原地。相关辨析见优化传言辨析。

后四行是重装确实合适的场景,共同点是:问题在于你说不清这台机器上有什么,而不是某个具体故障。

抹掉之前 ​

顺序很重要,跳步会给自己制造麻烦。

1. 备份并验证 ​

不是「开了时间机器」,而是刚刚从备份里成功恢复过一个文件。这是最后一次能补救的机会。

除了时间机器,再确认一遍这些地方的内容是否都在备份里:~/Library 下的应用数据、虚拟机镜像、没有推送到远程的 Git 仓库、下载目录里还没归档的东西。

2. 收齐凭据 ​

抹掉之后你需要:Apple ID 账号密码、FileVault 恢复密钥(如果要从备份恢复加密卷)、备份仓库的密码、Wi-Fi 密码、各个服务的双重验证方式。

确认这些不只存在这台机器上。 密码管理器只装在这台 Mac 上而没有其他访问方式,抹掉之后就全丢了。这是最常见也最致命的疏漏,见凭据管理。

3. 记录现状 ​

趁还能开机,把这些导出来:

sh
brew bundle dump --describe --file=~/Desktop/Brewfile

这会生成一份已安装软件的清单,见用 Brewfile 声明整机软件。

再列一份手工安装的、不在 Homebrew 里的应用:

sh
ls /Applications > ~/Desktop/apps-list.txt

以及需要重新授权的清单——去「系统设置 → 隐私与安全性」,把每个类别下的应用抄下来。这部分无法自动恢复,见配置即代码里关于边界的说明。

最后把这三份文件复制到备份盘或另一台设备上。留在桌面上的话,抹掉时它们也没了。

4. 退出各项服务 ​

  • 退出 Apple ID 登录,这会同时关掉「查找」。
  • 部分应用有设备数量限制,需要在旧机器上「取消授权」后才能在新环境激活。
  • 蓝牙配件建议先解除配对。

执行抹除 ​

现在的 Mac 有一个专门功能,比传统的「进恢复模式格式化再重装」简单得多:

「系统设置 → 通用 → 传输或还原 → 抹掉所有内容和设置」

它会移除你的数据、应用和设置,退出各项服务,把机器恢复到初始状态,同时保留当前已安装的 macOS 版本。这个功能在 Apple 芯片 Mac 和带 T2 芯片的 Intel Mac 上可用。

机器不符合条件、或者你需要换一个 macOS 版本时,才需要进恢复模式:Apple 芯片长按电源键直到出现「选项」,Intel 开机时按住 Command-R。在那里用磁盘工具抹掉,再重新安装 macOS。

抹除过程中不要断电。笔记本请接上电源。

重建:不要用迁移助手 ​

设置新系统时,助手会问要不要从备份迁移。

如果你的目的是清理一个说不清的环境,就不要迁移。 迁移会把旧环境里的配置、登录项和残留一起带过来,那样这次重装就没有意义了。

推荐的顺序:

  1. 建立账号,连上网络,登录 Apple ID。
  2. 装 Homebrew,用之前导出的 Brewfile 恢复软件:brew bundle --file=~/Brewfile。
  3. 恢复 dotfiles,见 dotfiles 管理。
  4. 执行你的 macos-defaults.sh。
  5. 只从备份恢复文档和个人文件,不恢复 ~/Library 整体。
  6. 按记录的清单逐个重新授权隐私权限。
  7. 逐个装回不在 Homebrew 里的应用。

第 5 步是关键:~/Library 正是旧环境里各种残留的所在地。需要某个应用的配置时,单独找那一个目录恢复,而不是整个搬过来。

之后的两周 ​

给自己一个观察期。这段时间里:

  • 装软件时记录理由。 装了但一周没用的,卸掉。
  • 每装一个需要隐私授权的应用,就想一次这个权限是否必要。
  • 把新增的配置及时写进 dotfiles,而不是攒着以后整理——攒着就是下一次「说不清的环境」的开始。

这两周的纪律,决定了这次重装的效果能维持多久。

检查结果 ​

重建完成后,确认这几项:

sh
brew bundle check --verbose

确认 Brewfile 里的软件都装上了。

sh
tmutil listlocalsnapshotdates

确认时间机器已经重新开始工作。

sh
ls -la ~/.ssh

确认 SSH 密钥已恢复且权限正确(600)。

再打开你最常用的三个应用,各做一件真实的事,确认没有卡在某个授权上。

动手练习 ​

这一篇的练习不是真的重装,而是验证你具备重装的条件:

  1. 执行 brew bundle dump --describe --file=/tmp/Brewfile,打开看一眼,估计有多少软件不在里面。
  2. 列出那些不在 Homebrew 里的应用,逐个回答:在哪下载、需要什么授权码、授权码存在哪。
  3. 打开「系统设置 → 隐私与安全性」,把每个类别下的应用抄成一份清单。
  4. 回答一个问题:如果这台 Mac 现在抹掉,哪一样东西是你找不回来的?
  5. 针对第 4 题的答案,现在就去解决它。

成功标准是第 4 题答不出东西来。答得出,说明你现在就有一个缺口——而发现它的最好时机是现在,不是抹盘之后。

返回维护与调优