设置 systemd 服务在 fstab 挂载后执行 - 在哪里以及如何执行?

设置 systemd 服务在 fstab 挂载后执行 - 在哪里以及如何执行?

我试图正确识别必须更新哪个 systemd 配置文件,以确保在启动 GUI/会话之前安装/访问完整的用户环境。

参考没有满足我的需求。

/home 位于根磁盘上,但所有子目录均位于辅助磁盘上的 ${MOUNTPOINT)

(i.e. /home/user/Desktop 
     -> /DB001_F2/home/user.Desktop, etc.)

MOUNTPOINT="/DB001_F2"

命令

systemctl list-units | grep "${MOUNTPOINT}" | awk '{ print $1 }'

将单位报告为

DB001_F2.mount

哪个文件下/etc/systemd或者/usr/lib/systemd是否必须更新,以便 GDM 具有适当的先决条件,以确保 DB001_F2 上的内容可用于正确识别所需 DESKTOP 目录及其内容的路径?

目前,由于系统存在一些计时问题(我不知道原因),系统无法访问实际的物理桌面目录(不在根磁盘上),并且现在将 /home/user 目录显示为桌面(因此将该级别的所有文件显示为桌面图标,并替换系统默认壁纸,而不是之前通过系统控制中心小程序定义的壁纸来调整 UbuntuMATE)。自“事件”发生以来,它现在总是启动到这种状态,并且不知道如何在不重新安装操作系统的情况下进行纠正,这是我想避免的。即使与备份进行比较,我也无法识别哪个文件是导致“切换”按照现在的方式运行的文件。

据推测,“单元”将是处理 fstab 内容的单元,并且在继续之前必须对所有分区生效。我将 fstab 中的最后一个字段更改为 0(无 fsck),但没有任何有益效果。

请协助。

桌面:伴侣1.24.0
发行版:Ubuntu 20.04.2 LTS(Focal Fossa)
内核:5.4.0-67-generic x86_64

交叉引用不同的方法同样的问题。

答案1

重述问题的答案中概述了此问题解决方案的完整文档这里

相关内容