mount -t cifs: "Операція не підтримується", але може з'єднуватися через smbclient


35

Після того, як sysadmin замінив 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

Що я можу зробити? Більше немає smbmountна Linux 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, чи має бути додаткова інформація про те, що пішло не так у ядрі.
derobert

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

Відповіді:


43

На роботі я зіткнувся з подібною проблемою. moun -t cifsпросто перестала працювати. Після встановлення ресурсу CIFS / SMB і перегляду результатів роботи demsgя виявив, що додавання параметра vers=1.0зробило свою справу. Моя команда виглядає так

mount -t cifs // сервер / папка ./mountpoint -o користувач = USER, домен = DOMAIN, проти = 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

btw - вона також працює, якщо ви додасте 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.