Почему я получаю [ошибка монтирования (22): недопустимый аргумент] при попытке смонтировать сетевой диск SMB?

Заявление об ограничении ответственности: я новичок в Linux :)

В любом случае, вперед:

У меня есть новый экземпляр Ubuntu Server (12.04.1 LTS), работающий в моей сети, и я хочу подключить сетевой диск к серверу, чтобы получить доступ к его содержимому. Сетевой диск - это SAMBA-совместимый диск, работающий под управлением Darwin OS.

Если я запускаю следующую команду:

smbclient -L //192.168.0.2 -U myuser

Он запрашивает у меня пароль, а затем отображает результат, аналогичный следующему:

Domain=[SERVER01] OS=[Darwin] Server=[@(#)PROGRAM:smbd  PROJECT:smbx-105.4.0]

Sharename       Type      Comment
---------       ----      -------
Comp Staff's Public Folder Disk
CompRaid03      Disk
Dropbox         Disk
Groups          Disk
IPC$            IPC
Public          Disk
Users           Disk
compstaff       Disk

Однако, когда я пытаюсь смонтировать общий ресурс CompRaid03, используя эту команду:

sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/myshare -o username=myuser

Я получаю тот же запрос пароля, но после ввода правильного пароля я получил следующую ошибку:

ошибка монтирования (22): Неверный аргумент

dmesg | хвост возвращает:

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

Я не понимаю, что с этим не так команда. Мне удалось смонтировать общий ресурс на моем текущем компьютере (Windows 8), используя в основном ту же команду, но с другим IP-адресом и именем общего ресурса (очевидно). Я потратил несколько часов, пытаясь решить эту проблему, и не нашел ни к чему. Приветствуется любая помощь или указатели.

Спасибо Стив

РЕДАКТИРОВАТЬ

Как было предложено, я также исправил использование "user =" вместо "username =":

sudo mount -t cifs //192.168.0.2 / CompRaid03 / mnt / svnrepo -o user = myuser

Это приводит к той же ошибке «Недопустимый аргумент».

РЕДАКТИРОВАТЬ 2

Я считаю, что должен добавить к вопросу, что в конце концов я не смог понять, в чем проблема, но я использовал ту же самую команду, чтобы смонтировать общий ресурс на другом общем диске, который был запускал Debian, и он работал нормально - поэтому я могу только предположить, что это недостаток или идиосинкразия реализации SAMBA, которую использует Darwin OS.

6
задан 13 April 2014 в 17:49

3 ответа

Одна из возможных причин: система не может разрешить имя сервера.
Я получил ошибку ниже при монтировании общей папки.

#sudo mount -a
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

/var/log/kern.log:
enter image description here

Редактировать / etc / resolv.conf, добавить search "server", проблема решена. enter image description here

0
ответ дан 13 April 2014 в 17:49

0 голосов против

Я нашел решение. Добавьте опцию sec = ntlm - это работает как при ручном монтировании, так и из fstab

Запись fstab теперь - сетевой USB-накопитель - то есть USB-накопитель, подключенный к модему

// 192.168.0.1/USB / home / user / USB cifs sec = ntlm, uid = 1000, gid = 1000, guest, _netdev 0 0

На основании благодарности от http://ubuntuforums.org/ showthread.php? Т = 2139090

0
ответ дан 13 April 2014 в 17:49

В RHEL мне пришлось отредактировать файл /etc/request-key.conf и добавить эти 2 строки в конец файла.

create       cifs.spnego    * * /usr/sbin/cifs.upcall -c %k
create       dns_resolver   * * /usr/sbin/cifs.upcall %k
0
ответ дан 13 April 2014 в 17:49

Другие вопросы по тегам:

Похожие вопросы: