time machine备份失败时,应通过console查看backupd、com.apple.backupd等日志,重点排查error 45(sparsebundle属性缺失或smb3未启用)、error 80(servermarkers.plist异常)、error 22(apfs容器损坏)及“operation not permitted”等错误,并依日志提示执行tmutil清理快照、xattr添加属性或nas协议配置修复。
time machine 备份失败时,图形界面往往只显示模糊提示(如“无法完成备份”),真正原因藏在系统日志里。控制台(console)是定位问题最直接的工具——它能暴露 backupd 进程的真实报错,比如权限拒绝、smb 握手失败、sparsebundle 签名无效或 apfs 快照挂起等底层异常。
在控制台中快速筛选关键日志
打开「应用程序 > 实用工具 > 控制台」,左侧选中你的 Mac 设备名;顶部搜索框输入以下关键词之一并回车:
- backupd:Time Machine 后台服务主进程,所有核心操作都由此发起
- com.apple.backupd:对应 launchd 启动项标识,可查服务是否崩溃或未启动
- sparsebundle 或 APFS:涉及网络卷挂载、本地快照或容器异常时高频出现
- tmutil:命令行操作(如 inheritbackup、setdestination)的执行痕迹
时间范围建议设为「最近1小时」或「今天」,避免被海量无关日志淹没。重点看标记为 Error 或 Fault 的条目,尤其是含 Failed、Refused、Permission denied、Invalid signature 的行。
识别常见错误码及其含义
控制台里出现的具体错误码,比界面提示更有诊断价值:
-
Error 45:几乎总指向网络备份容器问题——.sparsebundle 缺少
com.apple.TimeMachine.supported属性,或 SMB 共享未启用 SMB3 及三项锁机制(Opportunistic Locking、SMB2 租用、耐久控制) -
Error 80:多见于 macOS 升级后,
/var/db/time/machine/serverMarkers.plist中 NAS 主机名缺失或格式错误 -
Error 22(Invalid argument):常因 APFS 容器损坏、本地快照元数据断裂,或
tmutil associatedisk路径指定错误导致 -
Operation not permitted:FileVault 加密卷未完全解锁,或
/var/db/auth.db损坏中断签名链
根据日志线索执行针对性修复
日志不是用来读的,是用来驱动操作的:
- 若反复出现 Failed to create local snapshot:说明 APFS 快照功能受阻,先运行
tmutil listlocalsnapshots /查看是否堆积,再用tmutil thinlocalsnapshots / 1000000000 4清理 - 若含 sparsebundle: invalid checksum 或 failed to verify bundle:挂载该 .sparsebundle 后,执行
xattr -wx com.apple.TimeMachine.supported "00000000000000000000000000" "/Volumes/YourBackup" - 若日志中频繁出现 SMB connection failed 或 handshake rejected:检查 NAS 的 SMB 设置是否启用 SMB3、Opportunistic Locking、SMB2 租用和耐久控制;Mac 端可用
smbutil statshares -a确认当前连接协议版本










