以下用例: unitA
和 unitB
是 target 想要的T
。单位A
冲突B
。单元B
在单元之前启动A
。系统启动到目标T
。
如果我正确理解文档,单元A
将在启动时停止单元B
。我根本不会阻止单元B
启动。我的假设正确吗?
以下用例: unitA
和 unitB
是 target 想要的T
。单位A
冲突B
。单元B
在单元之前启动A
。系统启动到目标T
。
如果我正确理解文档,单元A
将在启动时停止单元B
。我根本不会阻止单元B
启动。我的假设正确吗?
systemd
提供通过以下方式设置默认目标的可能性:
systemd.unit=
--unit=UNIT
/usr/lib/systemd/system/default.target
,在 rootfs 中。systemd
可以在 initramfs 中使用,通过使用 initrd-switch-root.target (link)隔离切换到 rootfs 。内核为这种情况提供了两个参数(systemd.unit=,rd.systemd.unit=),但我不知道它们在这种情况下是如何工作的。
是否可以systemd
在 rootfs-switch 之后在 initramfs 阶段设置默认目标,而systemd
在 initramfs 和 rootfs 中使用?如果是,我会怎么做?
背景:我通过套接字连接在 initramfs 阶段检索数据。基于这些数据,我想告诉systemd
它在切换到 rootfs 后应该直接使用的目标(运行级别)。