我正在尝试在 Linux 上安装 Windows Server 2016 上托管的共享驱动器。以下命令可以正常运行,不会出现错误:
sudo mount -t cifs -o credentials=*,vers=2.1,iocharset=utf8 //IP/drive shared_folder
但是,当我尝试 cd 到该目录时,出现以下错误:
cd: cannot access shared_folder: Function not implemented
我已经通过以下方式启用了 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
这在 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
我正在运行,Amazon Linux AMI release 2017.09
但我也尝试过使用 Ubuntu 实例并收到类似的消息。
有任何想法吗?非常感谢任何帮助。
答案1
我Function not implemented
在 CentOS7 中使用带有 DFS 的 SMB3.11 连接到服务器时出现错误。检查您的内核版本 ( uname -a
)。 DFS 支持已添加到 4.11 版本的内核中。看这个答案了解更多信息。