首页 新闻 会员 周边

linux systemd 的"Where= setting doesn't match unit name. Refusing."问题

1
悬赏园豆:30 [已解决问题] 解决于 2018-04-03 16:52

systemctl 启动 systemd 单元时出现下面的错误

# systemctl start aliyun-nas.mount
Failed to start aliyun-nas.mount: Unit is not loaded properly: Invalid argument.
See system logs and 'systemctl status aliyun-nas.mount' for details.

# systemctl status aliyun-nas.mount
systemd[1]: aliyun-nas.mount's Where= setting doesn't match unit name. Refusing.

请问如何解决?

dudu的主页 dudu | 高人七级 | 园豆:31003
提问于:2018-04-03 13:49
< >
分享
最佳答案
1

这里涉及2个问题:

  • systemd 的 unit 文件名要与 Where 中的挂载路径一致,对于 aliyun-nas.mount ,Where 中要写 Where=/aliyun/nas
  • 如果连字符作为目录名的一部分,需要进行编码,对于 aliyun-nas.mount ,unit 文件名要用 aliyun\x2dnas.mount ,Where 中要写 Where="/aliyun-nas"(注:一定要加双引号)
dudu | 高人七级 |园豆:31003 | 2018-04-03 16:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册