尝试告诉 Time Machine 使用外部服务器作为备份驱动器时出现 OSStatus-Error

尝试告诉 Time Machine 使用外部服务器作为备份驱动器时出现 OSStatus-Error

我想使用 Raspberry Pi 3 作为我的 Mac 的备份驱动器,使用 Time Machine。因此我

  1. 安装了 Samba 4.8.0,Time Machine 备份软件应能够根据其错误追踪器
  2. 通过 启动了 Samba 服务。状态sudo systemctl enable smbd的输出。sudo systemctl status smbdActive: active (running)
  3. 尝试了许多示例配置,/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 共享的权限。

相关内容