如何清理 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>
再回到安装程序,此时问题应已得到解决了。