我的计算机(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
Run Code Online (Sandbox Code Playgroud)
直到现在我才注意到SysVStartPriority,并假设它设置的值会使其最后运行,但是当我将 kexec 内核换成普通内核(直接通过显示器启动)时,我注意到日志或控制台输出表明该参数已被弃用。因此,我需要指定一个After=参数来控制rc.local运行时间。挂载 fstab 条目的 systemd 单元/服务名称是什么?
您正在寻找local-fs.target(对于本地文件系统)和remote-fs.target(对于网络文件系统)。systemd.special 联机帮助页中有记录。
另请参阅systemd.unitRequiresMountsFor中的指令。
| 归档时间: |
|
| 查看次数: |
6828 次 |
| 最近记录: |