web-dev-qa-db-fra.com

Le montage du lecteur cifs donne: erreur de montage (22): argument invalide

J'essaye 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 à avoir 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 mal?

42
Niels Kristian

J'utilisais une mauvaise URL. Cela aurait dû être: //user.my-backup.com/backup

2
Niels Kristian

peut-être que cela aide avec ceci, mount error(22): Invalid argument... erreur possible est l'argument/s (mode) de la commande mount.

  1. consultez vos journaux sur les erreurs rencontrées.

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

60
user278458

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 consistait à spécifier une version plus ancienne de cifs (par défaut, il s'agissait de 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
5
Igor Avdeev

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

2
pzkpfw

Une autre cause possible est la présence de sec=ntlm dans /etc/fstab et son incompatibilité avec les protocoles plus récents SMB tels que SMB3.

Bien que ce ne soit pas le cas du PO, cela peut aussi causer des erreurs mount error(22): Invalid argument, comme ce fut le cas pour moi après la mise à niveau d'un ancien 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é SMB, ou spécifiez des options compatibles telles que vers=3.0,sec=ntlmssp.

Évidemment, cela dépend des fonctionnalités de votre serveur SMB, mais je voudrais éviter le vers=1.0 si cela n’est pas nécessaire.

2
drgrog

Vous pouvez ajouter les informations de version pour SMB afin de résoudre le problème. Ce que j'ai fait est que j'ai ajouté vers = 1.0. Il s’agit de SMB version 1, qui fonctionne avec tous les pilotes smb. Pour votre cas, cela ressemblera à quelque chose comme ça

Sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,vers=1.0,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgre ,file_mode=0660,dir_mode=0770
1
Siddharth Kaul

Après la mise à niveau vers Jessie Debian, le paquet doit avoir été modifié. J'ai supprimé guid=0 du montage fstab et tout a fonctionné correctement.

//x.x.x.x/General/  /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0
1
Benjamin Stewart