0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

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

事象

あれあれ?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 
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?