Windows

SAMBA 指定的網路名稱不再可用

  • November 30, 2021

我在兩台電腦之間建立 SAMBA 共享時遇到問題。一個在 Windows 8 上,另一個在定制的 Yocto 製造的 Linux 上。SAMBA以前工作過,我不明白為什麼它不再…

我得到的錯誤資訊如下:“$$ IP $$\SHARED 不可訪問。您可能沒有使用此網路資源的權限。請聯繫此伺服器的管理員以了解您是否具有訪問權限。指定的網路名稱不再可用”

ROOT在我的 Yocto

我的SMB.CONF文件(在/usr/local/samba/lib)看起來像:

[global]
workroup = smb
security = share
share modes = yes
log file = /var/log/samba.log.%m

[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750

[SHARED]
path = /media/ssd
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes

我嘗試了以下方法:

  • 將工作組更改為WORKGROUP
  • 啟動並重新啟動SMBDNMBD(使用-D選項)
  • 更換電纜和介面(我有兩個乙太網入口)
  • 將文件的權限更改/media/ssd為最大chmod -R 777
  • 換電腦

但還是同樣的問題…

你會碰巧知道會發生什麼嗎?

$$ EDIT $$: SMB 跟踪 :

[1970/01/01 01:09:07.449826, 0] lib/fault.c:372(dump_core) dumping core in /usr/local/samba/var/cores/smbd [1970/01/01 01:09:07.489470, 0] ../lib/util/tdb_wrap.c:65(tdb_wrap_log) tdb(/usr/local/samba/var/locks/locking.tdb): expand_file write of 8192 bytes failed (No space left on device) [1970/01/01 01:09:08.051746, 0] locking/locking.c:905(share_mode_lock_destructor) store returned NT_STATUS_UNSUCCESSFUL [1970/01/01 01:09:08.052047, 0] lib/util.c:1117(smb_panic) PANIC (pid 4088): could not store share mode entry: NT_STATUS_UNSUCCESSFUL [1970/01/01 01:09:08.053048, 0] lib/util.c:1221(log_stack_trace) BACKTRACE: 0 stack frames:

$$ EDIT $$: 添加 :

它適用於 Linux 虛擬機,但不適用於 Windows 主機

解決方案非常簡單,我沒有看到。

這 :tdb(/usr/local/samba/var/locks/locking.tdb): expand_file write of 8192 bytes failed (No space left on device)

說明這No space left on device是問題的核心

騰出一些空間幫助 SAMBA 做任何需要建立聯繫的事情

有時 Samba 無法正確安裝或更新其依賴項。

檢查**/var/log/samba/log.smbd**,查找有關talloc2 錯誤的任何內容。

嘗試執行以下命令以確保所有依賴項都可用,這是在 Ubuntu 上,根據您的 Linux 風格進行修改:

apt-get install --reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2

CentOS,RHEL:

yum reinstall libsmbclient libsmbclient-dev libtevent0 libtalloc2

引用自:https://unix.stackexchange.com/questions/214128