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


34

sysadmin更换NAS后,我将无法再使用

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password"

两种NAS均基于Linux,一种使用Samba 3.5.15(旧的),另一种使用Samba 3.5.16(新的)(从smbclient获得的信息)

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

smbclient  //NETGEARV2/public -U adam

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

当我检查时,dmesg我得到以下信息:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed

在Ubuntu中,您必须安装smbfs软件包。
Laurentiu Roescu

如果NAS基于Linux,您是否需要通过CIFS访问?如果它们也与NFS一起导出,则应改为使用NFS。
2013年

2
就像我说的@LaurentiuRoescu,最近的Ubuntu上没有smbfs。它说它已经贬值了,sudo apt-get install smbfs屈服了E: Package 'smbfs' has no installation candidate。包cifs-utils将其替换,归结为mount -t cifs
亚当·里奇科夫斯基

1
检查dmesg,应该进一步了解内核出了什么问题。
derobert

相关的问题,在ACL(的情况下cifsacl):unix.stackexchange.com/questions/403509/...
myrdd

Answers:


42

在工作中,我遇到了类似的问题。moun -t cifs刚刚停止工作。下面安装CIFS / SMB资源和寻找的输出demsg,我发现,添加选项vers=1.0做的伎俩。我的命令看起来像

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


10
vers=2.0也可以是一个解决方案。
Karl Richter '18

1
vers=2.0为我工作。没有运气sec=ntlm
马克斯

2
根本原因似乎是随着时间推移而变化的:2013年,大多数人都需要sec=ntlm它,但大多数情况下这是一种缺失vers=1.0,现在我们看到了vers=2.0。:-)
Torsten Bronger

23

看到dmseg和Googling之后,我找到了解决方案:

必须添加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

btw-如果sec=ntlm使用添加,它也可以使用mount.cifs。(sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.