Windows共有フォルダをsystemdを使って起動時にマウントする際のメモ
パッケージはcifs-utilsを利用する。
環境
クライアント
OS:Arch Linux
マウントポイント:/mnt/share
サーバ
OS:Windows Server 2016
共有パス://ws2016/share
IPアドレス:192.168.10.10
ユーザ:shareuser
パスワード:sharepasswd
systemdユニットファイル
/etc/systemd/system/mnt-share.mount
[Unit]
Description=Mount Share at boot
Requires=systemd-networkd.service
After=network-online.target
Wants=network-online.target
[Mount]
What=//ws2016/share
Where=/mnt/share
Options=user=shareuser,password=sharepasswd,workgroup=workgroup,ip=192.168.10.10,iocharset=utf8,uid=1000,gid=1000
Type=cifs
TimeoutSec=30
[Install]
WantedBy=multi-user.target
注1...ユニットファイル名とWhereは一致するようにする。(例:mnt-test.mount→Where=/mnt/test)
注2...uid及びgidはマウントしたいユーザのIDを指定する、指定しなければrootでマウントされるはず。
注3...Requiresは利用してるネットワーク設定サービスを指定、このシステムではsystemd-networkdを利用している。
ユニットの有効化と確認
$ sudo systemctl enable mnt-share.mount
$ sudo systemctl start mnt-share.mount
$ mount |grep share
//ws2016/share on /mnt/share type cifs....
参考URL:Samba - ArchWiki