mount -t cifs: «Операция не поддерживается», но может подключаться через smbclient


35

После замены системного администратора NAS я больше не могу подключить сетевой ресурс с помощью

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password"

Оба NAS основаны на Linux, один с Samba 3.5.15 (старый), а другой с Samba 3.5.16 (новый) (информация получена из smbclient)

Я могу, однако, войти в систему и использовать общий ресурс с помощью smbclient, например так:

smbclient  //NETGEARV2/public -U adam

Что я могу сделать? На smbmountLinux Mint (и на Ubuntu) больше нет.

Когда я проверяю, dmesgя получаю эту информацию:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed

В Ubuntu вы должны установить пакет smbfs.
Laurentiu Roescu

Если NAS работает на базе Linux, вам нужен доступ через CIFS? Если они также экспортируются с NFS, вы должны просто использовать NFS.
Тим Б

2
@ LaurentiuRoescu, как я уже сказал, в недавней Ubuntu нет smbfs. Это говорит, что это обесценивается, и sudo apt-get install smbfsприносит E: Package 'smbfs' has no installation candidate. Пакет cifs-utilsзаменить его, который сводится к mount -t cifs.
Адам Рычковски

1
Проверьте dmesg, должны ли быть дополнительные подробности о том, что пошло не так из ядра.
Дероберт

связанный вопрос, в контексте ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Ответы:


43

На работе я столкнулся с подобной проблемой. moun -t cifsпросто перестал работать. После монтирования ресурса CIFS / SMB и просмотра выходных данных demsgя обнаружил, что добавление этой опции vers=1.0помогло. Моя команда выглядит так

mount -t cifs // сервер / папка ./mountpoint -o пользователь = ПОЛЬЗОВАТЕЛЬ, домен = ДОМЕН, версия = 1.0


10
vers=2.0может быть решением, а также.
Карл Рихтер

1
vers=2.0работал на меня. Не повезло сsec=ntlm
Макс

2
Коренная причина, похоже, со временем меняется: в 2013 году большинство людей нуждались sec=ntlm, тогда это было в основном пропавшим без вести vers=1.0, теперь мы видим первые появления vers=2.0. :-)
Торстен Бронджер

23

После просмотра dmseg и Googling я нашел решение:

Нужно добавить sec=ntlmопцию. Проблема (функция?) Представлена ​​в последних ядрах (я использую 3.8.4). Я просто не осознавал, что проблема связана с ядром. Итак, правильный способ монтажа:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm

Кстати - это также работает, если вы добавляете sec=ntlmиспользование mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
Epeleg
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.