当前页面使用了 AMP 加速。如需访问完整页面,App-Scope 还准备了 RWD 版 »

如何清理 Time Machine 的本地快照,腾出空间来升级 macOS?


记一次翻车现场,在升级 macOS Catalina 到新近的 Developer Beta 4 的时候,由于不是增量更新,故须要完全安装,但却提示“没有足够的可用空间”。不可能啊?明明剩余容量还有这么多。纳闷之余,又注意到“关于本机”中的可用空间,跟“磁盘工具” (亦可用终端的 df 指令) 展示的不一致。

移走了大文件、清理了缓存垃圾、甚至卸载了好些应用…还是那样。见鬼了吗?查阅一番资料以后,发现有可能是 Time Machine 的本地快照的关系。照理讲,备份磁盘不可用才会产生本地快照,比如使用移动硬盘而不是 NAS 做备份而且打开“自动备份”的情境下。Apple 的帮助文档亦提到,“快照占用的空间计为可用储存空间”,如果真正需要空间,系统会有自动删除旧快照的动作。

但显然这一次是个例外。要怎么处理? (方法参考) 在终端试试看:

tmutil listlocalsnapshots /
tmutil listlocalsnapshots /System/Volumes/Data

相信会列出一长串本地快照,比如

com.apple.TimeMachine.2019-07-16-101514.local
com.apple.TimeMachine.2019-07-16-111046.local
com.apple.TimeMachine.2019-07-16-122922.local
com.apple.TimeMachine.2019-07-16-040013.local
com.apple.TimeMachine.2019-07-16-045538.local
com.apple.TimeMachine.2019-07-16-055541.local
com.apple.TimeMachine.2019-07-16-065539.local

再来按快照日期来删除,用法如下,<snapshot_date> 可以是 2019-07-16-101514,Whatever

tmutil deletelocalsnapshots <snapshot_date>

再回到安装程序,此时问题应已得到解决了。