Systemd 有条件挂载

Systemd 有条件挂载

我想做的是仅当笔记本电脑使用交流电源时才在启动过程中使用 systemd 挂载我的 ntfs 数据分区。目前,我正在将此脚本作为肉桂中的启动应用程序运行,但希望在启动期间安装。

#!/bin/sh
state=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ $state = 'on' ]; then
    mount -o umask=0002,gid=1000,uid=1000,nodev,nosuid,nofail,x-gvfs-show /dev/sda5 MNT_LOCATION
fi

回答:
我有在 systemd google+ 社区和伊恩回答道。您可以设置 ConditionACPower= 选项。所以我在 /etc/systemd/system/ 中添加了一个 .mount 文件,并在 [Unit] 部分中使用此选项,它可以工作,它是重要的要将 .mount 文件命名为与安装位置路径完全相同,请将 / 替换为 - 。这是我的 .mount 文件供参考:

[Unit]
Description=Mount data
ConditionACPower=true

[Mount]
What=/dev/sda5
Where=absolute mount path
Type=auto
Options=desired options

[Install]
WantedBy=local-fs.target

当你需要运行之后

systemctl daemon-reload
systemctl start YOUR-FILE.mount

并启用开机自动启动

systemctl enable YOUR-FILE.mount

相关内容