Я следую за MountWindowsSharesPermanently для монтирования доли самбы на начальной загрузке
Как сказано в Wiki, я добавил эти строки к /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
и после этого, так как это - защищенная паролем доля, я включил данные для входа в систему ~/.smbcredentials
и перезагруженный
Монтирование перестало работать с этими ошибками, взятыми от 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
Однако, если я монтирую использование sudo mount -a
после начальной загрузки это работает.
Примечание: На той же странице (здесь) они имеют, показал работу вокруг для добавления username=guest
решить эту проблему. Но я не могу сделать этого, потому что я монтирую его как другой пользователь, который записан в ~/.smbcredentials
Я нахожусь на Ubuntu 15.10
Wiki Ubuntu, которую я упомянул рассматриваемый, является устаревшим битом и не делает работ правильно с systemd
. systemd был сначала введен в Ubuntu 15.04
, проблема может быть чем-либо, к тому времени, когда /etc/fstab
прочитан, сеть не произошла бы ИЛИ к тому времени, когда /etc/fstab
прочитан samba
, услуги не были бы готовы, ИЛИ это может быть что-либо, я не читал, регистрируется очень.
, Но в основном метод, показанный в Wiki, не работает.
После роуминга в сети, я наконец нашел решение, и это должно добавить x-systemd.automount,x-systemd.device-timeout=3,
перед остальной частью вариантов в fstab
файл
Это:
//192.168.2.2/Seagates /home/edward/samba/raspberry cifs uid=1000,gid=1000,credentials=/home/edward/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
станет
//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
, Что происходит, то, если двигатель не будет установлен на первой попытке, то systemd будет ждать, прежде чем это бросит пытаться автоповыситься. Это также не затрагивает/увеличивает время загрузки, так как systemd не ждет, чтобы это закончило и продолжает загружать отдых системы.