外观
干净安装:什么时候该做,怎么做
「重装一下就好了」在 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。
抹除过程中不要断电。笔记本请接上电源。
重建:不要用迁移助手
设置新系统时,助手会问要不要从备份迁移。
如果你的目的是清理一个说不清的环境,就不要迁移。 迁移会把旧环境里的配置、登录项和残留一起带过来,那样这次重装就没有意义了。
推荐的顺序:
- 建立账号,连上网络,登录 Apple ID。
- 装 Homebrew,用之前导出的 Brewfile 恢复软件:
brew bundle --file=~/Brewfile。 - 恢复 dotfiles,见 dotfiles 管理。
- 执行你的
macos-defaults.sh。 - 只从备份恢复文档和个人文件,不恢复
~/Library整体。 - 按记录的清单逐个重新授权隐私权限。
- 逐个装回不在 Homebrew 里的应用。
第 5 步是关键:~/Library 正是旧环境里各种残留的所在地。需要某个应用的配置时,单独找那一个目录恢复,而不是整个搬过来。
之后的两周
给自己一个观察期。这段时间里:
- 装软件时记录理由。 装了但一周没用的,卸掉。
- 每装一个需要隐私授权的应用,就想一次这个权限是否必要。
- 把新增的配置及时写进 dotfiles,而不是攒着以后整理——攒着就是下一次「说不清的环境」的开始。
这两周的纪律,决定了这次重装的效果能维持多久。
检查结果
重建完成后,确认这几项:
sh
brew bundle check --verbose确认 Brewfile 里的软件都装上了。
sh
tmutil listlocalsnapshotdates确认时间机器已经重新开始工作。
sh
ls -la ~/.ssh确认 SSH 密钥已恢复且权限正确(600)。
再打开你最常用的三个应用,各做一件真实的事,确认没有卡在某个授权上。
动手练习
这一篇的练习不是真的重装,而是验证你具备重装的条件:
- 执行
brew bundle dump --describe --file=/tmp/Brewfile,打开看一眼,估计有多少软件不在里面。 - 列出那些不在 Homebrew 里的应用,逐个回答:在哪下载、需要什么授权码、授权码存在哪。
- 打开「系统设置 → 隐私与安全性」,把每个类别下的应用抄成一份清单。
- 回答一个问题:如果这台 Mac 现在抹掉,哪一样东西是你找不回来的?
- 针对第 4 题的答案,现在就去解决它。
成功标准是第 4 题答不出东西来。答得出,说明你现在就有一个缺口——而发现它的最好时机是现在,不是抹盘之后。