mount -t cifs: "Operation nicht unterstützt", kann aber über smbclient eine Verbindung herstellen

34

Nachdem Sysadmin den NAS ersetzt hat, kann ich die Netzwerkfreigabe nicht mehr mit mounten

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

Beide NAS sind linuxbasiert, einer mit Samba 3.5.15 (der alte) und der andere mit Samba 3.5.16 (der neue) (Informationen von smbclient).

Ich kann mich jedoch einloggen und die Freigabe mit folgender Hilfe verwenden smbclient:

smbclient  //NETGEARV2/public -U adam

Was kann ich tun? Unter smbmountLinux Mint (und auch unter Ubuntu) gibt es keine mehr.

Wenn ich nachschaue, dmesgerhalte ich folgende Informationen:

CIFS VFS: Send error in QFSUnixInfo = -95
CIFS VFS: cifs_read_super: get root inode failed
Adam Ryczkowski
quelle
In Ubuntu musst du das smbfs-Paket installieren.
Laurentiu Roescu
Wenn die NAS auf Linux basieren, müssen Sie über CIFS zugreifen? Wenn sie auch mit NFS exportiert werden, sollten Sie stattdessen nur NFS verwenden.
Tim B
2
@LaurentiuRoescu wie gesagt, es gibt keine smbfs auf neueren Ubuntu. Es sagt, dass es abgeschrieben wird, und sudo apt-get install smbfsyelds E: Package 'smbfs' has no installation candidate. Paket cifs-utilsersetzen Sie es, das läuft darauf hinaus mount -t cifs.
Adam Ryczkowski
1
Überprüfen Sie dmesg, ob es weitere Details zu den Fehlern im Kernel gibt.
Derobert
verwandte Frage im Kontext von ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Antworten:

42

Bei der Arbeit bin ich auf ein ähnliches Problem gestoßen. moun -t cifshörte einfach auf zu arbeiten. Nach dem Mounten einer CIFS / SMB-Ressource und dem Betrachten der Ausgabe von demsgstellte ich fest, dass das Hinzufügen der Option vers=1.0den Trick vollbrachte. Mein Befehl sieht aus wie

mount -t cifs // server / ordner ./mountpoint -o benutzer = USER, domäne = DOMÄNE, vers = 1.0

NWMT
quelle
10
vers=2.0kann auch eine Lösung sein.
Karl Richter
1
vers=2.0arbeitete für mich. Kein Glück mitsec=ntlm
Max
2
Die Grundursache scheint sich im Laufe der Zeit zu verschieben: Im Jahr 2013 brauchten die meisten Menschen sec=ntlm, dann fehlte es meistens vers=1.0, jetzt sehen wir erste Vorkommen von vers=2.0. :-)
Torsten Bronger
23

Nachdem ich das DMSEG und Googeln gesehen hatte, fand ich die Lösung:

Man muss die sec=ntlmOption hinzufügen . Das Problem (Feature?) Wurde in neueren Kerneln eingeführt (ich verwende 3.8.4). Mir war nur nicht klar, dass das Problem mit dem Kernel zusammenhängt. Die richtige Art der Montage ist also:

sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password",sec=ntlm
Adam Ryczkowski
quelle
btw - es funktioniert auch , wenn Sie fügen sec=ntlmmit mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
Epeleg