47 votes

Que signifie cifs_mount failed w/return code = -22 ?

J'essaie

sudo mount -t cifs //<server>/<share> -o username=user@domain,password=**** /mnt/<mountpoint>

message d'erreur :

mount: wrong fs type, bad option, bad superblock on //server/share,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Le syslog a

 CIFS VFS: cifs_mount failed w/return code = -22

Je suis capable de monter le même partage sur un autre système centos. Je peux envoyer un ping au serveur, le répertoire du point de montage a été créé.

45voto

akame Points 406

J'ai rencontré ce problème en utilisant un nom d'hôte et je l'ai résolu en utilisant une adresse IP. Par exemple :

utiliser

mount -t cifs //192.168.1.15/share

plutôt que

mount -t cifs //servername/share

Une autre solution possible est d'installer

cifs-utils

.

0 votes

Sur certains systèmes, vous devez installer samba3-cifsmount au lieu de cifs-utils .

2 votes

Cifs-utils l'a également corrigé dans Ubuntu 16.04. N'est-ce pas génial que - en l'absence de messages d'erreur significatifs qui pourraient aider à suggérer une solution plutôt que de simplement dire "oui, quelque chose n'a pas fonctionné" - nous devions chercher un indice sur Internet. La monture ne peut-elle vraiment pas dire "ah, oui, je ne peux pas faire ça parce qu'il me manque quelque chose d'important" ? Dans mon cas, c'est la "mise à jour" d'Ubuntu 14.04 à 16.04 qui l'a cassé.

26voto

jsh Points 1067

Ah, le redoutable -22. En fait, il semble être utilisé comme un fourre-tout pour "quelque chose n'a pas fonctionné", bien que techniquement, on parle d'un argument invalide.

À mon avis, le client fait très mal son travail en vous indiquant le problème réel. (Ce n'est peut-être pas sa faute - il n'a pas toujours accès à cette information).

Cependant, avez-vous vérifié les journaux du serveur/machine auquel vous vous connectez ?

Je me connectais à un serveur samba OS X, et j'ai appris de ce que j'ai trouvé dans les journaux de ce serveur qu'il était nécessaire de spécifier des options supplémentaires sous -o comme suit :

nounix,sec=ntlmssp

Parmi les choses que ces paramètres permettent, il y a "autoriser les noms longs", et "ignorer les terminaisons des noms de fichiers UNIX"...sec est pour spécifier les drapeaux de sécurité.

Une autre possibilité est que vous essayez d'accéder à un système de fichiers d'un type que mount.cifs ne peut pas gérer.

0 votes

bugzilla.redhat.com/show_bug.cgi?id=832741 y bbs.archlinux.org/viewtopic.php?id=160047 Les deux décrivent sec=ntlm comme nécessaire dans de nombreux cas.

4 votes

La partie concernant OS X est assez importante... cela a résolu mon problème également. Le fait que ces messages d'erreur soient si obscurs et inutiles pollue et obscurcit vraiment les rapports de problèmes et les solutions aux problèmes connexes.

0 votes

Il s'agit en effet d'un code d'erreur très peu spécifique. Dans mon cas, il est apparu lorsque j'ai essayé de monter un serveur via une interface dont l'adresse IP n'était pas écoutée par le serveur (ce qui semble toujours être un problème avec smb/cifs). Une fois que le client n'avait qu'une seule interface (avec une adresse IP dans le même réseau que le serveur écoutait), le problème a disparu.

10voto

prabhat kumar Points 81

Pour RHEL/Centos, installez le paquet - "cifs-utils".

9voto

Andre Miras Points 721

J'ai eu un problème similaire sur Ubuntu 12.04 avec le paquet "mount" (version 2.20.1-1ubuntu3). Cela s'est produit lorsque j'ai essayé de monter le partage du serveur en utilisant son nom d'hôte plutôt que son IP.

Une autre façon de résoudre le problème sur Ubuntu était d'installer le fichier cifs-utils paquet. De cette façon, je pourrais également monter le partage samba en utilisant exactement la même ligne de commande (ou fstab) mais avec le nom d'hôte.

sudo mount -t cifs //hostname/share -o username=user,password=pwd /mnt/share

5 votes

L'installation de cifs-utils a résolu le problème. Connaissez-vous la cause première ?

0 votes

Pour faire bonne mesure, j'ai installé cifs-utils et les paquets suggérés. Cela a fonctionné pour moi. Ubuntu 12.10 sudo apt-get --install-suggests install cifs-utils

9voto

Robert de W Points 359

Peut-être déplacer la cible ?

sudo mount -t cifs -o username=user@domain,password=**** //<server>/<share> /mnt/<mountpoint>

Ou peut-être cette solution ? (méthodes Ubuntu, Debian)

sudo apt-get install smbfs

Ou pour CentOS, RedHat, Fedora, essayez :

sudo yum install samba-client

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X