mount -t cifs:“不支持操作”,但可以通过 smbclient 连接

Ada*_*ski 40 samba cifs smb

sysadmin 更换 NAS 后,我无法再挂载网络共享

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password"
Run Code Online (Sandbox Code Playgroud)

两个NAS都是基于linux的,一个是Samba 3.5.15(旧的),另一个是Samba 3.5.16(新的)(从smbclient获取的信息)

但是,我可以在 的帮助下登录并使用共享smbclient,如下所示:

smbclient  //NETGEARV2/public -U adam
Run Code Online (Sandbox Code Playgroud)

我能做什么?有没有smbmount在Linux Mint的(也不在Ubuntu)了。

当我检查时,dmesg我得到了这个信息:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed
Run Code Online (Sandbox Code Playgroud)

小智 50

在工作中我遇到了类似的问题。moun -t cifs刚刚停止工作。在安装 CIFS/SMB 资源并查看 的输出后demsg,我发现添加该选项可以解决问题vers=1.0。我的命令看起来像

mount -t cifs //服务器/文件夹 ./mountpoint -o user=USER,domain=DOMAIN,vers=1.0

  • `vers=2.0` 也可以是一个解决方案。 (13认同)
  • 根本原因似乎随着时间的推移而改变:在 2013 年,大多数人需要 `sec=ntlm`,然后主要是缺少 `vers=1.0`,现在我们看到第一次出现 `vers=2.0`。:-) (3认同)

Ada*_*ski 24

看到dmseg和谷歌搜索后,我找到了解决方案:

必须添加sec=ntlm选项。问题(功能?)是在最近的内核中引入的(我使用 3.8.4)。我只是没有意识到问题与内核有关。所以正确的安装方式是:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm
Run Code Online (Sandbox Code Playgroud)