Time Machine に外部サーバーをバックアップドライブとして使用するように指示しようとすると OSStatus エラーが発生する

Time Machine に外部サーバーをバックアップドライブとして使用するように指示しようとすると OSStatus エラーが発生する

私は、Raspberry Pi 3をTime Machineを使ってMacのバックアップドライブとして使いたいと思っています。そこで、

  1. Samba 4.8.0をインストールし、Time Machineバックアップソフトウェアから接続できるようにする必要があります。バグトラッカー
  2. 経由で Samba サービスが有効化されましたsudo systemctl enable smbd。 の出力は のsudo systemctl status smbd状態ですActive: 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+
  • サンバ 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

OSStatus error -1073741275Google で検索してここにたどり着いた人へ:

あなたは再接続するTime Machine を NAS にバックアップし、以前は正常に動作していましたか?

(また、Synology や Netgear などの既成の NAS を使用していて、@hnws が提案するような samba ログ設定に簡単にアクセスできない場合もあります。)

次に、以前 Time Machine を NAS に接続するために使用したのとまったく同じユーザー名/アカウントを NAS で使用していることを確認し、そのアカウントに Time Machine 共有に対する (同じ) 権限がまだあることを確認してください。

関連情報