我无法使用 systemd .mount 文件在启动时正确挂载 CIFS 共享。
[Unit]
Description=Mount CIFS movies folder
Requires=network-online.target
After=network-online.service
[Mount]
What=//192.168.0.103/movies
Where=/media/movies
Options=rw,cache=none,uid=<userid>,gid=<groupid>,credentials=/etc/samba/.smbcreds,sec=ntlmv2,iocharset=utf8,vers=3.0
Type=cifs
[Install]
WantedBy=multi-user.target
- 报告的错误是 mount 2 - 没有这样的文件或目录。该
Where
部分肯定存在并且具有适当的权限 - 如果我在登录后手动启动设备,而不执行任何其他操作,则安装将顺利完成
- 远程服务器肯定已启动,两台计算机都通过有线连接,因此应该可以找到共享名称
我最好的猜测是我需要After
或中的其他内容Requires
,但我不知道那是什么。考虑到挂载点存在,这似乎只需要网络。
答案1
服务很可能正在执行前文件夹可用并准备挂载
您需要在文件中指定等待并在连接 CIFS 共享的服务之后启动(AFTER=)