私は、samba (SMBD/CIFS) ファイル共有を使用して Raspberry Pi 4 サーバーをセットアップしていますが、チュートリアルを複製し、以前の Pi と同じセットアップを使用しているにもかかわらず、接続できませんでした。samba サービスは実行されており、サーバーはネットワーク上で表示されますが、接続すると次のエラーが発生します。 「共有リストの取得に失敗しました」というエラー メッセージのスクリーンショット
私が試したこと (両方の Pi に同じ smb.conf があります):
[global]
netbios name = Pi
server string = The Pi server
workgroup = WORKGROUP
server role = standalone
bind interfaces only = yes
interfaces = eth0
[HOMEPI]
path = /home/pi/shared
comment = server
browseable = yes
guest ok = no
read only = no
valid users = pi
write list = pi
create mask=0777
directory mask=0777
sudo service smbd status
との比較sudo service nmbd status
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-02-20 15:08:59 CET; 32min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 741 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 5 (limit: 3720)
CGroup: /system.slice/smbd.service
├─ 741 /usr/sbin/smbd --foreground --no-process-group
├─ 800 /usr/sbin/smbd --foreground --no-process-group
├─ 803 /usr/sbin/smbd --foreground --no-process-group
├─3766 /usr/sbin/smbd --foreground --no-process-group
└─3780 /usr/sbin/smbd --foreground --no-process-group
Feb 20 15:08:58 raspberrypi systemd[1]: Starting Samba SMB Daemon...
Feb 20 15:08:59 raspberrypi smbd[741]: [2022/02/20 15:08:59.907959, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:08:59 raspberrypi systemd[1]: Started Samba SMB Daemon.
Feb 20 15:08:59 raspberrypi smbd[741]: daemon_ready: STATUS=daemon 'smbd' finished starting up and ready to serve connections
● nmbd.service - Samba NMB Daemon
Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-02-20 15:48:40 CET; 4s ago
Docs: man:nmbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 4321 (nmbd)
Status: "nmbd: ready to serve connections..."
Tasks: 1 (limit: 3720)
CGroup: /system.slice/nmbd.service
└─4321 /usr/sbin/nmbd --foreground --no-process-group
Feb 20 15:48:40 raspberrypi systemd[1]: Starting Samba NMB Daemon...
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.302253, 0] ../lib/util/become_daemon.c:138(daemon_ready)
Feb 20 15:48:40 raspberrypi nmbd[4321]: daemon_ready: STATUS=daemon 'nmbd' finished starting up and ready to serve connections
Feb 20 15:48:40 raspberrypi systemd[1]: Started Samba NMB Daemon.
Feb 20 15:48:40 raspberrypi nmbd[4321]: [2022/02/20 15:48:40.305430, 0] ../source3/nmbd/nmbd_namequery.c:109(query_name_response)
Feb 20 15:48:40 raspberrypi nmbd[4321]: query_name_response: Multiple (2) responses received for a query on subnet 192.168.1.61 for name WORKGROUP<1d>.
Feb 20 15:48:40 raspberrypi nmbd[4321]: This response was from IP 192.168.1.59, reporting an IP address of 192.168.1.59.
ログにはいくつかの小さな問題も明らかにされています (nmbd が同じマシンの 2 つのインターフェースから複数の応答を受信します。ここで修正します:https://thr3ads.net/samba/2000/08/1675707-クエリ名応答-複数の応答を受信しました) と書かれていますが、問題の実際の原因については何も書かれていません。再起動後に共有が修正されるかどうかテストするために、他のマシンの電源をオフにしましたが、修正されませんでした。ユーザーやパスワードなしで共有をパブリックに設定してみましたが、それでも修正されませんでした。どちらの Pi もほぼ同じことを報告しましたが、Bullseye を実行している Pi は接続を拒否しました。
トラブルシューティングには長い時間がかかり、何度も再起動しましたが、何も解決しませんでした。この時点で、2 つの Pi の違いは OS と samba パッケージのバージョンだけでした。
動作しません: (日付はOSイメージの公開最新のアップデートではありません)
Raspbian 2022年1月28日 Bullseye 32ビット(カーネル4.10.92)smbd --version
4.13.13
動作中(比較する他の古い Raspberry Pi):
Raspbian 2020年2月12日 Buster 32ビット(カーネル4.10.63)smbd --version
4.9.5
私は自分の質問に答えて、他の人の役に立てればと思い、これを投稿しています (ラズベリーの samba 共有は人気のあるプロジェクトのようです)
答え1
上記の問題を最終的に解決したソリューションは、レガシー Raspbian リリース (更新により引き続き完全にサポートされています) でした。5 分間のセットアップで、見事に機能しました。
Raspbian Buster 2022年1月28日(カーネル4.10.63)smbd --version
4.9.5
https://www.raspberrypi.com/software/operating-systems/
Raspbian の新しいバージョン (2022 年 8 月リリース) でテストしたところ、このバグは存在しなくなり、レガシー OS を使用する必要がなくなったようです。