time machine报“文件系统不兼容”错误(如error 45、80)根本原因是macos拒绝识别当前卷为合法备份容器,需同时满足smb3协议及三项锁机制、用hdiutil创建.sparsebundle、修复servermarkers.plist中nas主机名。
“备份磁盘格式不兼容”报错(如 error 45、error 80)不是磁盘坏了,而是 macos 拒绝把当前卷识别为合法的 time machine 备份容器。关键不在能否连上,而在它“认不认”——协议、格式、元数据三者缺一不可。
检查并强制启用 SMB3 及三项关键锁机制
macOS Mojave 及更新系统(包括 Sequoia、Tahoe)要求网络共享必须满足严格协议标准:
- 进入 NAS 后台(Synology/QNAP/其他),找到 SMB/CIFS 设置,将“最大 SMB 协议版本”明确设为 SMB3(仅开 SMB2 不够)
- 必须开启:Opportunistic Locking、SMB2 租用、SMB 耐久控制(这三项共同支撑 Time Machine 的原子写入与断点续传)
- 在 Bonjour 或服务发现设置中,启用 “通过 SMB 播送 Time Machine” 和 “Bonjour 服务发现”,否则 Mac 无法自动信任该共享
必须用 hdiutil 创建 .sparsebundle,禁用磁盘工具
图形界面“磁盘工具”创建的 .sparseimage 文件,在 SMB 上几乎必然触发 error 45——它缺少 Time Machine 所需的捆绑结构、扩展属性和校验签名:
- 先手动挂载 SMB 共享(例如:smb://my-nas.local/backup),确认可读写
- 终端执行(替换容量与路径):
hdiutil create -size 2t -type SPARSEBUNDLE -fs "APFS" -volname "MacBackup" "/Volumes/backup/MacBackup.sparsebundle" - 创建完成后,立即绑定:
tmutil setdestination "/Volumes/backup/MacBackup.sparsebundle"
修复 serverMarkers.plist 主机名缺失(升级后常见 error 80)
macOS 系统更新(如 26.4)会强化对 NAS 主机身份的校验,若 /System/Library/CoreServices/backupd.bundle/Contents/Resources/serverMarkers.plist 中未登记你的 NAS 主机名,就会报 error 80:
- 终端执行:sudo nano /System/Library/CoreServices/backupd.bundle/Contents/Resources/serverMarkers.plist
- 在
<array></array>标签下添加一行:my-nas.local (替换成你实际的 NAS 主机名或 IP) - 保存退出,重启备份服务:
sudo launchctl stop com.apple.backupd
确认备份磁盘基础格式与分区类型
本地直连磁盘也要符合基本门槛:
- 支持格式:APFS(推荐)、Mac OS 扩展(日志式)、Mac OS 扩展(区分大小写,日志式)、Xsan;不支持 NTFS/FAT32/exFAT
- 避免使用 MBR 分区表——部分分区可能被 Time Machine 忽略;建议用“磁盘工具”转为 GPT
- 若选 APFS 格式磁盘,Time Machine 会自动为其创建专用宗卷;若已有 HFS+ 备份,不会强制抹盘











