我想使用 Raspberry Pi 3 作为我的 Mac 的备份驱动器,使用 Time Machine。因此我
- 安装了 Samba 4.8.0,Time Machine 备份软件应能够根据其错误追踪器。
- 通过 启动了 Samba 服务。状态
sudo systemctl enable smbd
的输出。sudo systemctl status smbd
Active: active (running)
- 尝试了许多示例配置,
/etc/samba/smbd.config
即这,这,这,这和这。
当尝试将 Time Machine 连接到 Samba 共享时,成功提供我的登录详细信息后总会出现以下错误消息:
翻译过来就是:
Time Machine 无法连接到备份卷。
操作无法完成。(OSStatus 错误 -1073741275。)
OSStatus 错误未知https://www.osstatus.com/说实话,这看起来更像是一个错误溢出,而不是一个有效的错误代码。(它几乎是 -2^30。)
导致此错误的原因可能是什么?我该如何修复它?
我在用着:
- macOS 10.13.5
- Linux 树莓派 4.9.35-v7+
- Samba 4.8.0
答案1
您需要打开 samba 日志才能查看详细错误。对我来说,此错误意味着我的 avahi 宣传名称与我的 samba 共享名称不同。在 smb.conf 中
## Definde your shares here
[TimeMachine Home]
在 avahi 服务定义中:
<service>
<type>_adisk._tcp</type>
<txt-record>sys=waMa=0,adVF=0x100</txt-record>
<txt-record>dk0=adVN=TimeMachine Home,adVF=0x82</txt-record>
</service>
上面配置中的“TimeMachine Home”字符串。
配置参考: https://www.reddit.com/r/homelab/comments/83vkaz/howto_make_time_machine_backups_on_a_samba/
答案2
检查 /var/log/samba/log 中的 Samba 日志。[您的客户端的主机名]。
就我的情况来说,日志显示:
加载模块“/usr/lib/x86_64-linux-gnu/samba/vfs/streams_xattr.so”时出错:/usr/lib/x86_64-linux-gnu/samba/vfs/streams_xattr.so:无法打开共享对象文件:没有此文件或目录
由于某种原因,Time Machine 正常运行所需的 VFS 模块“streams_xattr”丢失了。
我通过安装 VFS 模块包修复了这个问题:
sudo apt install samba-vfs-modules
然后我重新启动了 samba:
sudo systemctl restart smbd
我能够进行身份验证。
答案3
对于那些通过 Google 搜索OSStatus error -1073741275
并最终找到这里的人来说:
你想重新连接将您的 Time Machine 迁移到 NAS,之前它运行正常吗?
(也许,您是否正在使用预先构建的 NAS,例如 Synology 或 Netgear,并且无法像 @hnws 建议的那样轻松访问 samba 日志记录设置?)
然后,请确保您在 NAS 上使用的用户名/帐户与之前将 Time Machine 连接到 NAS 时使用的用户名/帐户完全相同,并确保该帐户仍然具有(相同的)Time Machine 共享的权限。