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?
J'utilisais une mauvaise URL. Cela aurait dû être: //user.my-backup.com/backup
peut-être que cela aide avec ceci, mount error(22): Invalid argument
... erreur possible est l'argument/s (mode) de la commande mount.
consultez vos journaux sur les erreurs rencontrées.
tail -f /var/log/kern.log
supprimer l'argument invalide
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
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.
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.
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
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