Подтвердить что ты не робот

Что cifs_mount не удалось получить код возврата /= -22

Я пытаюсь

sudo mount -t cifs //<server>/<share> -o [email protected],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-сервер, был создан каталог точек монтирования.

4b9b3361

Ответ 1

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

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

mount -t cifs //192.168.1.15/share

а не

mount -t cifs //servername/share

Другим возможным решением является установка

CIFS-Utils

.

Ответ 2

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

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

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

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

nounix,sec=ntlmssp

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

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

Ответ 3

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

Ответ 4

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

sudo mount -t cifs -o [email protected],password=**** //<server>/<share> /mnt/<mountpoint>

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

sudo apt-get install smbfs

Или для CentOS, RedHat, Fedora try:

sudo yum install samba-client

Ответ 5

У меня была аналогичная проблема с 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

Ответ 6

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

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

Ответ 7

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

На Mac, в SYSTEM PREFERENCES > SHARING > FILE SHARING (on), я добавил папку для обмена. Для моих тестов я создал новую папку в моей общей папке под названием "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

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

Ответ 8

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/

Ответ 9

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

Ответ 10

Возможно, это слишком поздно, но простейшее решение, описанное в ошибка ядра 50631: в последнем коде, параметр un mount в обязательном порядке. Модифицированная команда работает для меня:

sudo mount -t cifs //<server>/<share> -o [email protected],password=****,unc=\\\\<server>\\<share> /mnt/<mountpoint>

Ответ 11

Попробуйте запустить 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 e.g. Samba and Windows
license:        GPL
author:         Steve French <[email protected]>
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 не установлен. Просто проконсультируйтесь с вашим администратором. Я думал, что это помогает.

Ответ 12

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