55 votes

Le montage du lecteur cifs donne : mount error(22) : Invalid argument

J'essaie de courir :

sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgres,file_mode=0660,dir_mode=0770

Cependant, je continue à obtenir l'erreur suivante :

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Qu'est-ce que je fais de mal ?

78voto

Sasala Points 1

Peut-être que cela vous aidera, mount error(22): Invalid argument ... l'erreur possible est l argument/s (mode) de la commande mount.

  1. Vérifiez dans vos journaux les erreurs rencontrées.

    tail -f  /var/log/kern.log 
  2. supprimer l'argument invalide

15voto

drgrog Points 2617

Une autre cause possible est la présence de sec=ntlm en /etc/fstab et son incompatibilité avec les nouveaux protocoles SMB comme SMB3.

Bien que ce ne soit pas le cas de l'OP, cela peut aussi causer mount error(22): Invalid argument comme cela a été le cas pour moi après la mise à niveau d'un vieux serveur.

Même si kern.log inclut une suggestion pour specify vers=1.0 on mount il peut être plus sûr de supprimer ou de modifier sec=ntlm à la place. Utilisez peut-être les valeurs par défaut pour permettre la négociation automatique de la version et de la sécurité de SMB, ou spécifiez des options compatibles telles que vers=3.0,sec=ntlmssp .

Cela dépend évidemment des fonctionnalités de votre serveur SMB, mais j'essaierais d'éviter vers=1.0 sauf si nécessaire.

9voto

Igor Golovin Points 91

J'ai eu le même problème sur Arch Linux, avec ce message dans le journal :

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

Pour moi, la solution était de spécifier une version plus ancienne de cifs (par défaut, c'est la version 3.0) :

/etc/fstab :

//my-router/share /media/share cifs ver="2.1",rw,soft,uid=ele,gid=ele,file_mode=0770,dir_mode=0770,credentials=/etc/router-credentials.conf 0 0

3voto

pzkpfw Points 5248

Dans mon cas, ce problème était dû au fait que j'avais monté un répertoire plein de liens symboliques. Après avoir examiné les liens symboliques dans Windows, j'ai obtenu leurs "vrais" chemins et les ai montés à la place.

2voto

Niels Kristian Points 889

J'ai utilisé une mauvaise URL. Ça aurait dû être : //user.my-backup.com/backup

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X