mount -t cifs: “Opération non prise en charge”, mais peut se connecter via smbclient


35

Une fois que sysadmin a remplacé le NAS, je ne peux plus monter le partage de réseau avec

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

Les deux NAS sont basés sur Linux, l'un avec Samba 3.5.15 (l'ancien) et l'autre avec Samba 3.5.16 (le nouveau) (informations obtenues auprès de smbclient).

Je peux cependant me connecter et utiliser le partage à l'aide de smbclient, comme ceci:

smbclient  //NETGEARV2/public -U adam

Que puis-je faire? Il n'y a plus smbmountsur Linux Mint (ni sur Ubuntu).

Quand je vérifie, dmesgje reçois cette information:

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

Dans Ubuntu, vous devez installer le paquet smbfs.
Laurentiu Roescu

Si les NAS sont basés sur Linux, avez-vous besoin d'accéder via CIFS? S'ils sont également exportés avec NFS, vous devez simplement utiliser NFS à la place.
Tim B

2
@ LaurentiuRoescu comme je l'ai dit, il n'y a pas de smbfs sur Ubuntu récent. Il dit qu'il est amorti, et sudo apt-get install smbfsyelds E: Package 'smbfs' has no installation candidate. Le paquet le cifs-utilsremplace, ce qui revient à mount -t cifs.
Adam Ryczkowski

1
Vérifiez dmesg, il devrait y avoir plus de détails sur ce qui ne va pas du noyau.
derobert

question connexe, dans le contexte de ACL ( cifsacl): unix.stackexchange.com/questions/403509/…
myrdd

Réponses:


43

Au travail, j'ai rencontré un problème similaire. moun -t cifsjuste cessé de travailler. Après avoir monté une ressource CIFS / SMB et examiné le résultat demsg, j’ai trouvé que l’ajout de l’option vers=1.0permettait de résoudre le problème. Ma commande ressemble à

mount -t cifs // serveur / dossier ./mountpoint -o utilisateur = UTILISATEUR, domaine = DOMAINE, vers = 1.0


10
vers=2.0peut être une solution aussi.
Karl Richter

1
vers=2.0a travaillé pour moi. Pas de chance avecsec=ntlm
Max

2
La cause fondamentale semble évoluer avec le temps: en 2013, la plupart des gens avaient besoin sec=ntlm, puis il s’agissait essentiellement d’un manquant vers=1.0; nous en voyons maintenant les premiers signes vers=2.0. :-)
Torsten Bronger le

23

Après avoir vu le dmseg et googling, j'ai trouvé la solution:

Il faut ajouter l' sec=ntlmoption. Le problème (fonctionnalité?) Est introduit dans les noyaux récents (j'utilise 3.8.4). Je n'avais tout simplement pas réalisé que le problème était lié au noyau. La méthode de montage correcte est donc:

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

btw - cela fonctionne également si vous ajoutez en sec=ntlmutilisant mount.cifs. (sudo mount.cifs '\\server\share' '/mnt/share' -o domain=DOMAIN,username=USERNAME,sec=ntlm
epeleg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.