什么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