web-dev-qa-db-fra.com

Impossible de monter le partage samba au démarrage (Ubuntu 15.10)

Je suis MountWindowsSharesPermanently pour monter un partage samba au démarrage
Comme dit dans wiki, j'ai ajouté ces lignes à /etc/fstab:

# auto-mounting the samba share 'Seagates' on Raspberry Pi
//192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

et après cela, puisqu'il s'agit d'un partage protégé par mot de passe, j'ai ajouté les informations d'identification de connexion dans ~/.smbcredentials et redémarré.

Le montage échoue avec ces erreurs, provenant de journalctl | grep samba:

Nov 10 22:39:27 flippingbits systemd[1]: Mounting /home/edward/samba/raspberry...
Nov 10 22:39:33 flippingbits systemd[1]: home-edward-samba-raspberry.mount: Mount process exited, code=exited status=32
Nov 10 22:39:33 flippingbits systemd[1]: Failed to mount /home/edward/samba/raspberry.
Nov 10 22:39:33 flippingbits systemd[1]: home-edward-samba-raspberry.mount: Unit entered failed state. 
Nov 10 22:39:58 flippingbits smbd[2613]: pam_unix(samba:session): session closed for user nobody

Cependant, si je monte en utilisant Sudo mount -a après le démarrage, cela fonctionne.

NOTE: Sur la même page ( ici ), ils ont montré un travail pour ajouter username=guest à résoudre ce problème. problème. Mais je ne peux pas le faire car je le monte comme un autre utilisateur qui est écrit en ~/.smbcredentials

Je suis sur Ubuntu 15.10

6
Edward Torvalds

Le wiki Ubuntu que j'ai mentionné en question est un peu obsolète et ne fonctionne pas correctement avec systemd. systemd a été introduit pour la première fois dans Ubuntu 15.04
Le problème peut être quelconque, au moment où /etc/fstab est lu, le réseau ne serait plus opérationnel OR au moment où /etc/fstab est lu samba services ne serait pas prêt OR cela peut être n'importe quoi, je n'ai pas beaucoup lu les journaux.
Mais fondamentalement, la méthode présentée dans wiki ne fonctionne pas.

Après avoir erré sur le web, j'ai finalement trouvé la solution: ajouter x-systemd.automount,x-systemd.device-timeout=3, avant le reste des options du fichier fstab.

Cette:

//192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

va devenir

//192.168.2.2/Seagates /home/edward/samba/raspberry cifs x-systemd.automount,x-systemd.device-timeout=3,uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0 

Ce qui se passe, c’est que si le lecteur n’est pas monté lors du premier essai, systemd attendra avant de renoncer à essayer de monter automatiquement. Cela n'affecte pas non plus/n'augmente pas le temps de démarrage puisque systemd n'attend pas que cela se termine et continue de charger le reste du système.

8
Edward Torvalds