Что означает сбой 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 ]

44 голосов
/ 09 ноября 2012

Я столкнулся с этой проблемой при использовании имени хоста и решил ее с помощью IP-адреса.Например:

использовать

mount -t cifs //192.168.1.15/share

вместо

mount -t cifs //servername/share

Другое возможное решение - установить

cifs-utils

.

24 голосов
/ 09 октября 2012

Ах, страшно -22. В основном это, кажется, используется как ловушка для «что-то не сработало», хотя технически это называется недопустимым аргументом.

Клиент делает ИМХО очень плохую работу, сообщая вам реальную проблему. (Возможно, это не его вина - он не всегда имеет доступ к этой информации).

Однако - вы проверили журналы на сервере / машине, к которой вы подключаетесь?

Я подключался к серверу OS X samba и узнал из того, что нашел в журналах, что необходимо указать дополнительные опции в -o следующим образом:

nounix,sec=ntlmssp

Среди этих настроек можно указать «разрешить длинные имена» и «игнорировать окончания имен файлов UNIX» ... sec - указать флаги безопасности.

Другая возможность заключается в том, что вы пытаетесь получить доступ к файловой системе типа, который mount.cifs на самом деле не может обработать.

10 голосов
/ 08 августа 2012

Для пакета установки RHEL / Centos - "cifs-utils"

9 голосов
/ 23 октября 2012

У меня была похожая проблема в Ubuntu 12.04 с пакетом «mount» (версия 2.20.1-1ubuntu3).Это произошло, когда я пытался смонтировать общий ресурс сервера, используя его имя хоста, которое больше его IP-адреса.

Еще одним способом решения проблемы в Ubuntu была установка пакета cifs-utils.Таким образом, я мог также смонтировать общий ресурс samba, используя точно такую ​​же командную строку (или fstab), но с именем хоста.

sudo mount -t cifs //hostname/share -o username=user,password=pwd /mnt/share
9 голосов
/ 18 июля 2011

Может быть, переместить цель?

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

Или, может быть это решение ?(Ubuntu, методы Debian)

sudo apt-get install smbfs

Или для CentOS, RedHat, Fedora попробуйте:

sudo yum install samba-client
7 голосов
/ 05 марта 2013

Просто сделал чистую установку Ubuntu 12.04 LTS и получил это, пытаясь подключить мой Linux HTPC.

Решил, запустив: sudo apt-get install cifs-utils, а затем перемонтировал.

4 голосов
/ 09 июня 2015

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

Документацию по битовой маске ("7") для cifsFYI можно найти здесь: 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/

3 голосов
/ 26 апреля 2013

У меня Ubuntu Server 12.10 x64 установлен как виртуальная машина VMware, работающая на OS X 10.8 (Mountain Lion).

На Mac в разделе «Системные настройки»> «Совместное использование»> «Общий доступ к файлам» (вкл.) Я добавил папку для общего доступа. Для своих тестов я создал новую папку в своей папке Public под названием "ubuntu".

В Ubuntu я выполнил следующие команды:

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

Ubuntu запросил у меня пароль и после ввода смонтировал папку. Я тогда побежал:

df -H

, что позволило мне проверить крепления и точки монтирования.

2 голосов
/ 06 сентября 2011

Просто испытайте проблему на RHEL 5. Вам не нужно устанавливать пакет samba, только samba-client и любые зависимости.

1 голос
/ 04 ноября 2015

Сначала вам необходимо установить cifs-utils, как показано ниже: sudo yum install cifs-utils

...