什么cifs_mount失败W /返回代码= -22表示

我在尝试

sudo mount -t cifs //<server>/<share> -o username=user@domain,password=**** /mnt/<mountpoint> 

错误信息:

 mount: wrong fs type, bad option, bad superblock on //server/share, missing codepage or other error In some cases useful info is found in syslog - try dmesg | tail or so 

syslog有

  CIFS VFS: cifs_mount failed w/return code = -22 

我能够在另一个centos系统上安装相同的份额。 我可以ping服务器,挂载点目录已经创build。

我在使用主机名时遇到了这个问题,并使用IP地址解决了这个问题。 例如:

使用

 mount -t cifs //192.168.1.15/share 

而不是

 mount -t cifs //servername/share 

另一个可能的解决scheme是安装

CIFS-utils的

啊,这个可怕的-22。 基本上这似乎被用作“有些东西不起作用”的传闻,虽然在技术上它被称为无效论证。

客户做恕我直言很糟糕的工作告诉你实际的问题。 (这可能不是它的错,它不总是有权访问这些信息)。

但是 – 您是否检查了连接到的服务器/机器上的日志?

我连接到一台OS X samba服务器,并从那里的日志中得知,有必要在-o下指定其他选项,如下所示:

nounix,sec=ntlmssp

这些设置启用的是“允许长名称”和“忽略UNIX文件名结尾”…秒是指定安全标志。

另一种可能是你试图访问mount.cifs实际上不能处理的types的文件系统。

对于RHEL / Centos安装软件包 – “cifs-utils”

也许移动目标?

 sudo mount -t cifs -o username=user@domain,password=**** //<server>/<share> /mnt/<mountpoint> 

或者也许这个解决scheme (Ubuntu,Debian方法)

 sudo apt-get install smbfs 

或者CentOS,RedHat,Fedora试试:

 sudo yum install samba-client 

我在Ubuntu 12.04上使用“mount”包(版本2.20.1-1ubuntu3)也有类似的问题。 当我试图使用比它的IP更高的主机名安装服务器共享时,就发生了这种情况。

另一种解决Ubuntu问题的方法是安装cifs-utils软件包。 这样,我也可以使用完全相同的命令行(或fstab),但与主机名挂载samba共享。

 sudo mount -t cifs //hostname/share -o username=user,password=pwd /mnt/share 

刚做了一个干净的安装Ubuntu 12.04 LTS,并试图挂钩我的Linux HTPC。

解决它通过运行: sudo apt-get install cifs-utils然后重新安装它。

我安装了Ubuntu Server 12.10 x64作为VMware VM,在OS X 10.8(Mountain Lion)上运行。

在Mac上,在系统首选项>共享>文件共享(上),我添加了一个文件夹共享。 对于我的testing,我在公用文件夹“ubuntu”中创build了一个新的文件夹。

在Ubuntu中,我发布了以下命令:

 sudo mkdir /media/target sudo mount.cifs //10.0.20.3/ubuntu /media/target -o username=davidallie,nounix,sec=ntlmssp,rw 

Ubuntu提示我input密码,一旦input,就装入了这个文件夹。 然后我跑了:

 df -H 

这使我可以validation坐骑和安装点。

在许多情况下,CIFS返回代码“-22”(不仅是无效的参数)。

对于我来说,安装keyutils的窍门是:

 apt-get install keyutils 

我的发行版是“Ubuntu 14.04.2 LTS”。

我通过增加CIFS的日志冗长来解决这个问题:

 echo 7 > /proc/fs/cifs/cifsFYI # disable again via: #echo 0 > /proc/fs/cifs/cifsFYI 

关于cifsFYI位掩码(“7”)的文档可以在这里find: https ://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README

在尝试再次安装dmesg之后,还包含了更多有用的信息:

 Dec 7 12:34:20 pc1471 kernel: [ 5442.667417] CIFS VFS: dns_resolve_server_name_to_ip: unable to resolve: 

另一个可能有用的链接

http://vlkan.com/blog/post/2015/01/08/smb-mount-troubleshoot/

只需要在RHEL 5上遇到这个问题。你不需要安装samba套件,只需要安装samba-client和任何依赖关系。

也许是为时已晚,但在内核错误50631中描述的最简单的解决scheme:在最新的代码中,强制unc装入参数。 修改后的命令适用于我:

 sudo mount -t cifs //<server>/<share> -o username=user@domain,password=****,unc=\\\\<server>\\<share> /mnt/<mountpoint> 

尝试运行comamnd:

 $modinfo cifs filename: /lib/modules/3.2.0-60-virtual/kernel/fs/cifs/cifs.ko version: 1.76 description: VFS to access servers complying with the SNIA CIFS Specification eg Samba and Windows license: GPL author: Steve French <sfrench@us.ibm.com> srcversion: 9435BBC2F61D29F06643803 depends: intree: Y vermagic: 3.2.0-60-virtual SMP mod_unload modversions 686 parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (int) parm: cifs_min_rcv:Network buffers in pool. Default: 4 Range: 1 to 64 (int) parm: cifs_min_small:Small network buffers in pool. Default: 30 Range: 2 to 256 (int) parm: cifs_max_pending:Simultaneous requests to server. Default: 32767 Range: 2 to 32767. (int) parm: echo_retries:Number of echo attempts before giving up and reconnecting server. Default: 5. 0 means never reconnect. (ushort) parm: enable_oplocks:Enable or disable oplocks (bool). Default:y/Y/1 (bool) 

如果你得到任何错误,那么cifs没有安装。 只需检查您的pipe理员。 我认为这有帮助。

您需要先安装cifs-utils,如下所示:sudo yum install cifs-utils