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

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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.