LoginSignup
0

More than 3 years have passed since last update.

samba(cifs)をfstabに書いても自動マウントしてくれない件

Posted at

事象

あれあれ?Ansibleからcifsでmoutnedしても、ブート時にマウントしてくれないぞ?
という事象にハマっておりました。

解決策

困っている皆様のために、結論から書くのが私の流儀。(どやぁ)
ジャーナルを見るとネットワーク接続する前にmountしようとしていたので、fstabに以下オプションを付けましょう。

noauto,x-systemd.automount

原因

解決策にも少し書きましたが、ジャーナルを見たらWi-Fiの接続を確立する前にマウントしようとして失敗しているようです。
SSHしてmount -aすると普通にマウントできるので、ネットワーク関連を疑っていたらビンゴでした。

Jan 26 09:56:28 raspberrypi dhcpcd-run-hooks[460]: wlan0: starting wpa_supplicant
Jan 26 09:56:28 raspberrypi kernel: [    7.399312] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Jan 26 09:56:28 raspberrypi kernel: [    7.399346] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled
Jan 26 09:56:29 raspberrypi kernel: [    7.412947] FS-Cache: Netfs 'cifs' registered for caching
Jan 26 09:56:29 raspberrypi kernel: [    7.413464] Key type cifs.spnego registered
Jan 26 09:56:29 raspberrypi kernel: [    7.413490] Key type cifs.idmap registered
Jan 26 09:56:29 raspberrypi kernel: [    7.418147] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Jan 26 09:56:29 raspberrypi mount[454]: mount error(101): Network is unreachable
Jan 26 09:56:29 raspberrypi mount[454]: Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Jan 26 09:56:29 raspberrypi kernel: [    7.460238] CIFS VFS: Error connecting to socket. Aborting operation.
Jan 26 09:56:29 raspberrypi kernel: [    7.460254] CIFS VFS: cifs_mount failed w/return code = -101
Jan 26 09:56:29 raspberrypi systemd[1]: mnt-brains.mount: Mount process exited, code=exited, status=32/n/a
Jan 26 09:56:29 raspberrypi systemd[1]: mnt-brains.mount: Failed with result 'exit-code'.
Jan 26 09:56:29 raspberrypi systemd[1]: Failed to mount /mnt/shared.

Ansibleだとこう書く

AnsibleでマウントしようとしていたのでついでにAnsibleのコードも載せておきます。(v2.10)

- name: Mount a directory
  become: yes
  ansible.posix.mount:
    path: /mnt/shared
    src: //x.x.x.x/shared
    opts: rw,async,user,uid=1000,gid=1000,password=ENTER_THE_PASSWORD!,noauto,x-systemd.automount
    state: mounted
    fstype: cifs 

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0