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

Отказ от ответственности: я очень новичок в Linux:)

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

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

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

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

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

mount error(22): Invalid argument

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

[ 1122] Это приводит к той же ошибке "Недопустимый аргумент".

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

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

6
задан 20.05.2020, 01:23

3 ответа

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
ответ дан 20.05.2020, 01:23

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

#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
ответ дан 20.05.2020, 01:24

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

create       cifs.spnego    * * /usr/sbin/cifs.upcall -c %k
create       dns_resolver   * * /usr/sbin/cifs.upcall %k
0
ответ дан 20.05.2020, 01:24

Теги

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