gpt4 book ai didi

centos - Systemd,如何在启动时挂载设备,但在启动后禁用自动挂载

转载 作者:行者123 更新时间:2023-12-04 19:37:27 25 4
gpt4 key购买 nike

我似乎没有找到以下问题的简单解决方案:

我在 fstab 中列出了一个设备,它应该在启动时安装。但是,如果我在启动后手动卸载/删除设备,并且稍后展示设备,systemd 会看到该设备并自动安装它。

那么如何防止后者(如预系统行为)。我不能在/etc/fstab 中使用 noauto ,因为这将禁用启动时的挂载,我仍然想拥有它。

有一些方法可以解决这个问题的 systemd。但我希望使用 systemd 修复它。

经过一番挖掘,似乎 fstab systemd 生成器正在创 build 备单元和安装单元。生成器似乎向这个生成的设备单元添加了隐式值,其中之一是安装单元的“想要”。导致挂载和设备之间存在依赖关系。如何影响或覆盖 systemd 生成器,使其不会在设备和挂载之间创建这种“想要”依赖关系?

显示 dev-mapper-test.device |grep -i 想要
想要=mnt-test.mount

但现在棘手的部分是,即使你可以覆盖那个“想要”,那么从启动时开始也将被禁用......

谢谢

最佳答案

您可以使用 Type=oneshot 编写 systemd 单元。

Type=oneshot:这对于执行单个作业然后退出的脚本很有用。

例子:

[Unit]
Description=one_mount
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/mount /dev/partition /path/to/point
ExecStop=/usr/bin/umount /path/to/point

[Install]
WantedBy=multi-user.target

关于centos - Systemd,如何在启动时挂载设备,但在启动后禁用自动挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com