Fedora 16 使用 systemd 内核启动参数来更改“运行级别”

Fedora 16 使用 systemd 内核启动参数来更改“运行级别”

Fedora 文档中指出,您可以将此行附加到引导选项中,以更改在引导时临时加载的 *.target。

systemd.unit=rescue.target

似乎没有发生任何事情,它仍然启动到图形环境,是否有任何原因可能会发生这种情况?我不想找到这个命令的替代品,我真的很想知道为什么这个命令不起作用。

提前致谢。

答案1

@Rubixibuc,从 fedora 15 开始,Linux 中的 Sys V 风格的 init 启动已更改/演变为使用 systemd。Systemd是一个新框架,它取代了 init,并且不使用 inittab 等与 init 相关的配置来进行运行级别配置,而是将运行级别更改为目标的术语。 systemd 提供积极的并行化功能,使用套接字和 D-Bus 激活来启动服务,提供守护进程的按需启动,使用 Linux cgroup 跟踪进程,支持系统状态的快照和恢复,维护挂载和自动挂载点并实现详细阐述基于事务依赖的服务控制逻辑。它旨在提供一个更好的框架来表达服务的依赖关系,允许在系统启动时并行完成更多工作,并减少 shell 开销。

就你的问题而言:

问:如何更改启动时的默认运行级别?

答:符号链接/etc/systemd/system/default.target控制我们默认启动的位置。将其链接到您选择的目标单位。例如,像这样:

# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

或者

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

问:如何知道当前的运行级别?

答:请注意,可能有多个目标同时处于活动状态。因此,有关运行级别的问题可能并不总是有意义。以下是找出当前活动的所有目标的方法:

$ systemctl list-units --type=target

如果您只对单个数字感兴趣,则可以使用古老的 runlevel 命令,但同样,它的输出可能会产生误导。

在这里快速入门

http://0pointer.de/blog/projects/systemd-for-admins-2.html

http://www.freedesktop.org/wiki/Software/systemd/TipsAndTricks

http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions

相关内容