使用Disk Utility/hdiutil创建Backup.dmg失败:操作超时求助
解决在SMB/USB磁盘创建大尺寸APFS DMG镜像超时失败的问题
核心结论
目前无官方证据表明Apple刻意阻止Windows SMB共享上的Time Machine备份,但近年macOS对SMB协议适配、APFS镜像创建的资源管控逻辑有调整,大概率是大文件持续写入触发了超时阈值。
可行排查与解决步骤
缩小初始镜像尺寸再扩容
先创建小容量镜像(如100GB)验证写入稳定性:hdiutil create -size 100g -fs APFS -volname backup Backup_temp.dmg若创建成功,再逐步扩容至目标大小:
hdiutil resize -size 4t Backup_temp.dmg这种方式避免了一次性写入超大文件触发的超时机制。
调整SMB连接超时参数
新建或编辑/etc/nsmb.conf文件,添加超时延长配置:default_port 445 timeout 3600 read_timeout 3600 write_timeout 3600保存后重启SMB服务:
sudo killall smbd重新挂载SMB共享后再尝试创建镜像。
检查磁盘权限与剩余空间
- 确认SMB共享文件夹、USB磁盘的剩余空间至少比4TB多10%(APFS格式需要预留空间用于文件系统管理);
- 验证当前用户对目标路径拥有完全写入权限;
- 对USB磁盘执行急救:打开Disk Utility,选中磁盘点击「急救」,修复潜在的磁盘错误后重试。
改用稀疏镜像格式
稀疏镜像采用动态扩容模式,不会一次性占用全部空间,能有效降低持续写入的压力:hdiutil create -type SPARSEBUNDLE -size 4t -fs APFS -volname backup Backup.sparsebundle若需转为普通DMG,可在创建完成后执行:
hdiutil convert Backup.sparsebundle -format UDRO -o Backup.dmg排除系统更新与第三方干扰
对比一年前的macOS版本,若怀疑是系统更新导致的兼容性问题,可尝试在安全模式下启动Mac后创建镜像,排除第三方软件的干扰。
内容的提问来源于stack exchange,提问作者Eric Kolotyluk
相关产品推荐
相关产品推荐

