Eu estou seguindoMontar WindowsSharesPermanentementepara montar um compartilhamento de samba na inicialização
Como dito 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 ~/.smbcredentials
e reiniciei
A montagem está falhando com estes erros, retirados 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, funciona.
OBSERVAÇÃO:Na mesma página (aqui) eles mostraram uma solução alternativa a ser adicionada username=guest
para resolver esse problema. Mas não consigo fazer isso porque estou montando como outro usuário que está escrito em~/.smbcredentials
Estou no Ubuntu 15.10
Responder1
O Wiki do Ubuntu que mencionei em questão está um pouco desatualizado e não funciona corretamente com o systemd
. O systemd foi introduzido pela primeira vez no Ubuntu 15.04
O problema pode ser qualquer coisa, no momento /etc/fstab
da leitura a rede não estaria ativa OU no momento /etc/fstab
da leitura samba
os serviços não estariam prontos OU pode ser qualquer coisa, não li muito os logs.
Mas basicamente o método mostrado no wiki não funciona.
Depois de fazer roaming na web, finalmente encontrei a solução e é adicionar x-systemd.automount,x-systemd.device-timeout=3,
antes do resto das opções no fstab
arquivo
Esse:
//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 for montada na primeira tentativa, o systemd irá esperar antes de desistir da montagem automática. Isso também não afeta/aumenta o tempo de inicialização, pois o systemd não espera que isso seja concluído e continua carregando o restante do sistema.