首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止systemd卸载由systemd服务挂载的分区。

防止systemd卸载由systemd服务挂载的分区。
EN

Unix & Linux用户
提问于 2021-05-18 18:38:06
回答 1查看 311关注 0票数 4

我有一个定制的systemd服务,它在一定的条件下自动挂载一些分区。服务执行一个shell脚本,其中包含一些挂载命令。当我直接执行它时,一切正常工作,分区即使在shell脚本返回之后仍然保持挂载。但是当我用systemd启动它时,分区就会被挂载,但是在shell脚本返回之后,它们会自动卸载。我怎样才能把它们装好?

我的定制系统单位:

代码语言:javascript
复制
[Unit]
Description=Automatically mount secondary volumes

[Service]
User=root
WorkingDirectory=/opt/vmount
ExecStart=/opt/vmount/vmount.sh
Restart=no

[Install]
WantedBy=multi-user.target
EN

回答 1

Unix & Linux用户

发布于 2023-01-05 10:56:01

我不知道sh/bash脚本中隐藏了什么。这不是通过systemd挂载卷的正确方式。

以下是系统的持久安装方式:

创建:vim /etc/systemd/system/mnt-backup.mount

内容如下:

代码语言:javascript
复制
[Unit]
Description=proper mounting with systemd

[Mount]
What=/dev/sdc1
Where=/mnt/backup
Type=ext4

[Install]
WantedBy=multi-user.target

要挂载卷,只需启动它:systemctl start mnt-backup.mount

接下来检查它的systemd状态:systemctl status mnt-backup.mount

并检查它是否实际安装了mount

为了使它持久:

systemctl enable mnt-backup.mount

注意:所有命令都应该以根用户的身份执行,如果您使用sudo,则需要在shell中的所有命令前面加上它的前缀。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/650294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档