Что означает сбой cifs_mount с кодом возврата = -22 - PullRequest
41 голосов
/ 18 июля 2011

Я пытаюсь

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

В системном журнале

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

Я могу смонтировать тот же общий ресурс в другой системе Centos. Я могу пропинговать сервер, каталог точки монтирования создан.

Ответы [ 14 ]

1 голос
/ 01 декабря 2014

Попробуйте запустить команду:

$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 e.g. 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 не устанавливается. Просто уточните у своего администратора. Я думал, что это помогает.

1 голос
/ 13 ноября 2013

Может быть, уже слишком поздно, но самое простое решение описано в ошибка ядра 50631 : в последнем коде, unc mount параметр обязательно.У меня работает модифицированная команда:

sudo mount -t cifs //<server>/<share> -o username=user@domain,password=****,unc=\\\\<server>\\<share> /mnt/<mountpoint>
0 голосов
/ 27 августа 2018

Обходной путь без установки дополнительных пакетов (cifs-utils добавляет еще 81 МБ в Debian Stretch):

$ FILESERVER_IP=$(getent hosts myfileserver.com | awk '{ print $1 ; exit }')

$ sudo mount -t cifs //${FILESERVER_IP}/<share> -o username=user@domain,password=**** /mnt/<mountpoint>
0 голосов
/ 12 мая 2018

Я знаю, что это старая версия, но в старых версиях cifs-utils вам, возможно, придется добавить следующие две строки в / etc / request-key.conf

create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
...