我的计算机(Chromebook)上有一个有点复杂的设置,其中在没有初始 RAM 磁盘的内核中使用kexec
.我有一个成功运行的 systemd 单元(?)文件/etc/rc.local
(因为它将被调用),这就是我用来调用的文件kexec
,但我需要它在挂载 中的条目后启动fstab
。第一阶段内核在不使用显示器的情况下运行(我还没有弄清楚如何让它使用显示器),所以我不知道是否在挂载条目/etc/rc.local
之前或之后调用fstab
。
我rc-local.service
从其他地方复制了该文件,它看起来像这样:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
直到现在我才注意到SysVStartPriority
,并假设它设置的值会使其最后运行,但是当我将 kexec 内核替换为普通内核(直接通过显示器启动)时,我注意到日志或控制台输出表明该参数已被弃用。因此,我需要指定一个After=
参数来控制rc.local
运行时间。挂载 fstab 条目的 systemd 单元/服务名称是什么?
答案1
您正在寻找local-fs.target
(对于本地文件系统)和remote-fs.target
(对于网络文件系统)。有记录在systemd.special 联机帮助页。
另请参阅RequiresMountsFor
中的指令系统单元。