mount -t cifs: „Operacja nie jest obsługiwana”, ale można połączyć się przez smbclient

34

Po wymianie serwera NAS przez sysadmin nie mogę już montować udziału sieciowego

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

Oba serwery NAS są oparte na systemie Linux, jeden z Sambą 3.5.15 (stary), a drugi z Samba 3.5.16 (nowy) (informacje uzyskane z smbclient)

Mogę jednak zalogować się i korzystać z udziału za pomocą smbclient:

smbclient  //NETGEARV2/public -U adam

Co mogę zrobić? Nie ma już smbmountLinux Mint (ani Ubuntu).

Kiedy sprawdzam dmesg, otrzymuję te informacje:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed
Adam Ryczkowski
źródło
W Ubuntu musisz zainstalować pakiet smbfs.
Laurentiu Roescu
Jeśli NAS jest oparty na systemie Linux, czy potrzebujesz dostępu przez CIFS? Jeśli są również eksportowane z NFS, powinieneś po prostu użyć NFS.
Tim B
2
@LaurentiuRoescu, jak powiedziałem, nie ma smbfs na najnowszym Ubuntu. Mówi, że jest amortyzowany i sudo apt-get install smbfstrwa E: Package 'smbfs' has no installation candidate. Pakiet cifs-utilszastąp go, co sprowadza się do mount -t cifs.
Adam Ryczkowski
1
Sprawdź dmesg, powinny być dalsze szczegóły na temat tego, co poszło nie tak z jądrem.
derobert
powiązane pytanie w kontekście ACL ( cifsacl): unix.stackexchange.com/questions/403509/...
myrdd

Odpowiedzi:

42

W pracy napotkałem podobny problem. moun -t cifswłaśnie przestałem działać. Po zamontowaniu zasobu CIFS / SMB i przejrzeniu danych wyjściowych demsgzauważyłem, że dodanie opcji vers=1.0pomogło. Moje polecenie wygląda

mount -t cifs // serwer / folder ./mountpoint -o użytkownik = USER, domena = DOMENA, vers = 1.0

NWMT
źródło
10
vers=2.0może być również rozwiązaniem.
Karl Richter
1
vers=2.0pracował dla mnie. Nie ma szczęścia zsec=ntlm
Max
2
Wydaje się, że pierwotna przyczyna zmienia się w czasie: w 2013 r. Większość ludzi potrzebowała sec=ntlm, a potem w większości brakowało vers=1.0, teraz widzimy pierwsze wystąpienia vers=2.0. :-)
Torsten Bronger
23

Po obejrzeniu dmsega i Googlinga znalazłem rozwiązanie:

Trzeba dodać sec=ntlmopcję. Problem (funkcja?) Został wprowadzony w najnowszych jądrach (używam 3.8.4). Po prostu nie zdawałem sobie sprawy, że problem dotyczy jądra. Prawidłowy sposób montażu to:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm
Adam Ryczkowski
źródło
btw - działa również, jeśli dodasz sec=ntlmza pomocą mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg