Windows CIFS 挂载错误“功能未实现”或错误 -11 或 -5

jos*_*hlk 3 linux samba mount cifs

我正在尝试安装托管在 Linux 上的 Windows Server 2016 上的共享驱动器。以下命令可以正常工作而不会出错:

sudo mount -t cifs -o credentials=*,vers=2.1,iocharset=utf8 //IP/drive shared_folder
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试 cd 到目录时,出现以下错误:

cd: cannot access shared_folder: Function not implemented
Run Code Online (Sandbox Code Playgroud)

我已通过以下方式启用 CIFS 调试,echo 7 > /proc/fs/cifs/cifsFYI并且可以在系统日志 (/var/log/messages) 中看到这一点:

kernel: [11393.577726] CIFS VFS: validate protocol negotiate failed: -11
kernel: [11393.589022] CIFS VFS: cifs_mount failed w/return code = -5
Run Code Online (Sandbox Code Playgroud)

这在 dmesg 日志中:

[ 5189.504559] CIFS VFS: validate protocol negotiate failed: -11
[ 5189.508793] CIFS VFS: cifs_mount failed w/return code = -5
[ 5441.124849] CIFS VFS: cifs_mount failed w/return code = -112
[ 5459.130519] CIFS VFS: cifs_mount failed w/return code = -112
[ 6294.098404] CIFS VFS: Unknown vers= option specified: 2
[ 6393.036888] CIFS VFS: Unknown vers= option specified: 4.0
[ 6398.978615] CIFS VFS: Unknown vers= option specified: 3.1
[ 6403.339841] CIFS VFS: validate protocol negotiate failed: -11
[ 6403.342874] CIFS VFS: cifs_mount failed w/return code = -5
[11393.577726] CIFS VFS: validate protocol negotiate failed: -11
[11393.589022] CIFS VFS: cifs_mount failed w/return code = -5
Run Code Online (Sandbox Code Playgroud)

我正在运行,Amazon Linux AMI release 2017.09但我也尝试过使用 Ubuntu 实例并收到类似的消息。

有任何想法吗?非常感谢任何帮助。

小智 5

我得到了Function not implemented连接到使用SMB3.11与DFS从CentOS7服务器时的错误。检查您的内核版本 ( uname -a)。DFS 支持在 4.11 版中添加到内核中。有关更多信息,请参阅此答案