关联主题:: 时间机器、Mac
同级:: 2025-08-27_星期三
下一级::
放在开头
时间机器并不会自动清除旧的备份数据,我的备份设备为绿联nas,假设我给备份的文件夹Time Machine限额1000G,数据备份满1000G以后,时间机器并不会自动清除历史旧的数据备份记录。
关于这一点,我联系了绿联云的客服并得到了证实。
于是我只能取消文件夹的限额。
以下是我2025-08-27_星期三近乎折腾一天的探索方案… 考虑到这个问题我以后大概率还会遇到,所以才有此次文档的记录。
该如何实现旧备份的清理呢?
1、使用终端命令
在网上查到一个方案:
1、先查看所有本地备份
tmutil listbackups
我在终端运行该指令后,的确可以看到所有的备份数据。
类似结果:
/Volumes/.timemachine/571994CC-0957-4217-AC7B-B82C00C828AF/2025-02-25-035554.backup/2025-02-25-035554.backup
/Volumes/.timemachine/571994CC-0957-4217-AC7B-B82C00C828AF/2025-03-04-061311.backup/2025-03-04-061311.backup
/Volumes/.timemachine/571994CC-0957-4217-AC7B-B82C00C828AF/2025-03-12-170522.backup/2025-03-12-170522.backup
/Volumes/.timemachine/571994CC-0957-4217-AC7B-B82C00C828AF/2025-03-20-062713.backup/2025-03-20-062713.backup
2、尝试选择最早的备份进行删除
sudo tmutil delete /Volumes/.timemachine/571994CC-0957-4217-AC7B-B82C00C828AF/2025-02-25-035554.backup/2025-02-25-035554.backup
但是我经过多次尝试,期间和chatgpt、Dia浏览器、gemini 2.5pro、Grok进行对话均未得到解决…
可能原因
- Time Machine 备份在本地 APFS 卷(比如外置硬盘)时,
tmutil delete
可以直接删除指定备份。- Time Machine 备份在 NAS(SMB/AFP)上时,
tmutil delete
几乎无法删除单独的早期备份。
- 原因是 SMB 协议不支持 macOS 对备份快照的直接管理。
- 所以你之前看到的
(null): Undefined error: 0
就是这个原因。
所以使用终端命令在我这没有跑通…
2、手动访问MacBook Pro.sparsebundle
通过smb挂载nas的时间机器文件夹,然后可以看到MacBook Pro.sparsebundle
,需要使用密码登录。
但是我多次尝试均无法打开:未能打开磁盘映像未能完成该操作。资源忙
在“活动监视器”强制关闭相应的进程也没有效果…
唯一靠谱的方案:
- 绿联nas取消时间机器设置及文件夹;
- mac设置里移出时间机器备份;
- 重启电脑
然后就可以手动访问MacBook Pro.sparsebundle
了,需要等待一段时间才可以看到以日期为开头的时间备份数据… 挨个删除的时候非常卡顿,得非常有耐心才行…
但是优点是,可以在这个文件夹里进入时间机器,按照时间轴回顾数据备份。
- 缺点:删除了部分数据以后,mac电脑重新进行数据备份就会出bug…导致无法备份。
3、目前想到的唯一可行的方案。
- 绿联nas设置文件夹「Time Machine1」、「Time Machine2」、「Time Machine3」,每个文件夹限额1000G;
- 先将1作为mac时间备份的地址,备份满数据以后再切换到2。
- 这样至少有了一个缓冲期,毕竟备份满1文件夹至少几个月,等到2文件夹满以后,再使用文件夹3,这时候就可以将文件夹1删除了。
除非后面发现了更好的解决方案,否则短期内,也就这个方案最靠谱了。
参考资料:
1、时间机器备份提示空间不足,怎么删除老旧的备份? - V2EX
2、时间机器 Time Machine,不自动清理老备份,提示空间不足无法备份,有解决办法吗?