Что 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-сервер, был создан каталог точек монтирования.
Ответы
Ответ 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