我有一些 Samba 共享要在启动时挂载。任何东西都不需要它们,但我希望它们在我第一次访问时可用。我试过使用 .mount 文件和 /etc/fstab 中的一个带有特殊 systemd 选项的条目。问题似乎是 DNS 解析器无法解析文件服务器主机,即使我强制 .mount 单元依赖于网络启动和解析器运行。我知道我可以让它依赖于以后的目标或增加一些延迟,但我有兴趣了解 systemd 并以正确的方式做到这一点。
[Unit]
Description=Hardware file share
Requires=network-online.target
After=network-online.target systemd-resolved.service
Wants=network-online.target systemd-resolved.service
[Mount]
What=//files.example.com/hardware
Where=/media/hardware
Type=cifs
Options=rw,uid=jpkotta,gid=users,credentials=/etc/samba/private/files.cred,iocharset=utf8,file_mode=0644,dir_mode=0755
TimeoutSec=30
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
这是(已编辑的)日志:
Jun 27 12:01:28 shannon systemd[1]: Starting Network Service...
Jun 27 12:01:28 shannon systemd[1]: Started Periodic Command Scheduler.
Jun 27 12:01:28 shannon systemd[1]: Started Entropy Harvesting Daemon.
Jun 27 12:01:28 shannon systemd[1]: Started CUPS Scheduler.
Jun 27 12:01:28 shannon systemd[1]: Starting Login Service...
Jun 27 12:01:28 shannon systemd[1]: …
Run Code Online (Sandbox Code Playgroud)