清理 Time Machine 本地快照以升级 macOS
记一次翻车现场。在升级 macOS Catalina 到新近的 Developer Beta 4 的时候,由于不是增量更新,故须要完全安装,但却提示“没有足够的可用空间”。不可能啊?明明剩余容量还有这么多。“关于本机”中的可用空间,跟“磁盘工具”(亦可用终端的 df 指令)展示的也不一致。
移走了大文件、清理了缓存垃圾、甚至卸载了好些应用……还是那样。见鬼了吗?查阅一番资料以后,发现有可能是 Time Machine 的本地快照的关系。照理讲,备份磁盘不可用才会产生本地快照。Apple 的帮助文档亦提到,“快照占用的空间计为可用储存空间”,如果真正需要空间,系统会自动删除旧快照。但显然这一次是个例外。
在终端试试看,相信会列出一长串本地快照:
tmutil listlocalsnapshots /
tmutil listlocalsnapshots /System/Volumes/Data
# com.apple.TimeMachine.2019-07-16-101514.local
# com.apple.TimeMachine.2019-07-16-111046.local
# ...
再来按快照日期来删除,<snapshot_date> 可以是 2019-07-16-101514:
tmutil deletelocalsnapshots <snapshot_date>
再回到安装程序,此时问题应已得到解决了。
<small>原载 App-scope,有删改。</small>