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 后应该直接使用的目标(运行级别)。
回答我自己的问题:
systemd
提供参数 --unit=UNIT (systemd --help
),因此调用:符合我的要求。