我尝试像这样安装我的 WD MyBook:
sudo mount.cifs //192.168.x.x /mnt -o guest
但我收到了错误:
mount error(22): Invalid argument
我尝试了通常的 mount 命令但最终这个命令对我有用。
使用用户名和密码:
sudo mount.cifs //192.168.x.x/Public /mount_location -o username=<name>,password=<pass>,vers=1.0,rw
无需用户名和密码:
sudo mount.cifs //192.168.x.x/Public /mount_location -o guest,vers=1.0,rw
我对此的唯一解释是,如果您有旧的 WD MyBook,则必须指定版本以及请求的读写访问权限。
答案1
您是在问为什么它需要传递 vers=1.0 选项吗?
mount.cifs 由 Linux 内核控制,它将与服务器协商在最大值和最小值之间使用最佳 smb 方言(vers)。
从 Linux 内核版本 4.13.5 开始,最大值为 3.xx,最小值是 2.1。
如果服务器非常旧并且不支持 SMBv2.1 或更高版本,您将收到无效参数错误。
解决此问题的唯一方法是明确添加较低的方言级别,如 vers=1.0 或 vers=2.0。