我试图使用Ubuntu 12.04(使用内核3.13.0-117-generic)挂载Windows托管的SMB共享(CIFS)。使用SMB1进行安装是可行的,但这是不可接受的,我们必须改为使用SMB2.1或更高版本进行安装。
以下是我通过传递ver =参数来执行此操作的输出
root@----:/# mount -t cifs //SERVER/smbtest /mnt/smbtest --verbose -o ver=2.1,user=administrator
Password:
mount.cifs kernel mount options:
ip=10.16.0.40,unc=\\server.domain.net\smbtest,ver=2.1,ver=1,user=administrator,pass=********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
如您所见,在mount.cifs内核安装选项中有两个ver参数,一个是我指定的参数,另一个是默认参数(1)。如果我为ver指定的值不是1或1.0,则会发生这种情况。
已安装cifs-utils 5.1版,而cifs.ko在2.02版上。在Samba Wiki上的SMB3内核状态页面上,https: //wiki.samba.org/index.php/SMB3_kernel_status ,
"The minimum version for use of the Linux kernel SMB3 support is kernel version 3.12 (or backport of cifs.ko module version 2.02 or later) but kernel version 3.18 or later (or equivalent, ie cifs module version 2.04 or later) is recommended for best SMB3 support."
谁能帮助我在这里走上正确的路?我肯定错过了什么。还有哪些其他方法可以强制SMB2 +连接?这是我在这里的第一篇文章,如果您错过了任何让我知道的内容,我会尽量使其简短,然后将信息添加到我的文章中。
据我所知,这应该行得通,但是如果我误解了某些东西并且不支持SMB2 +,我不会感到惊讶。
谢谢
编辑:我知道12.04是停产。我将在明天用14.04的相关信息更新该帖子,该信息也存在相同的问题。如果任何人都可以回答re:12.04,那么我们将不胜感激。