起動時に samba 共有をマウントできない (ubuntu 15.10)

起動時に samba 共有をマウントできない (ubuntu 15.10)

私はフォローしていますWindowsShares を永久にマウントする起動時にSamba共有をマウントするには、
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を使用しています

答え1

私が問題として言及した Ubuntu Wiki は少し古く、適切に動作しませんsystemd。systemd は Ubuntu 15.04 で初めて導入されました。
問題は何でも考えられます。読む時点ではネットワークが起動していないか、読む/etc/fstab時点ではサービスの準備ができていないか、または何でも考えられます。私はログをあまり読んでいません。 しかし、基本的に wiki に示されている方法は機能しません。/etc/fstabsamba

ウェブ上で探し回った後、ようやく解決策を見つけました。それは、ファイル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 はこれが完了するまで待機せず、システムの残りの部分をロードし続けるため、これによって起動時間に影響が出たり、起動時間が長くなることはありません。

関連情報