não é possível montar o compartilhamento samba na inicialização (ubuntu 15.10)

4

Estou seguindo MountWindowsSharesPermanentemente para montar um compartilhamento de samba na inicialização
Como disse no wiki, adicionei estas linhas a /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 

e depois disso, como é um compartilhamento protegido por senha, adicionei credenciais de login em ~/.smbcredentials e reinicializei

A montagem está falhando com esses erros, obtidos 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

No entanto, se eu montar usando sudo mount -a após a inicialização, ele funciona.

NOTA: Na mesma página ( aqui ) eles mostraram um contornar para adicionar username=guest para resolver este problema. Mas eu não posso fazer isso porque eu estou montando como outro usuário que está escrito em ~/.smbcredentials

Eu estou no Ubuntu 15.10

    
por edward torvalds 10.11.2015 / 18:19

1 resposta

6

O Wiki do Ubuntu que mencionei em questão está um pouco desatualizado e não funciona corretamente com systemd . systemd foi introduzido pela primeira vez no Ubuntu 15.04
O problema pode ser qualquer coisa, até o momento /etc/fstab é lido a rede não estaria funcionando OU pelo tempo /etc/fstab é lido samba os serviços não estariam prontos OU pode ser qualquer coisa, eu não li muito os logs

Mas basicamente o método mostrado no wiki não funciona.

Após o roaming na web, eu finalmente encontrei a solução e é para adicionar x-systemd.automount,x-systemd.device-timeout=3, antes do resto das opções em fstab file

Isto:

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

se tornará

//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 

O que acontece é que se a unidade não estiver montada na primeira tentativa, o systemd esperará antes de desistir da tentativa de montagem automática. Isso também não afeta / aumenta o tempo de inicialização, já que o systemd não espera que isso seja concluído e continua carregando o restante do sistema.

    
por edward torvalds 12.11.2015 / 17:10