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