如何在没有 systemctl 的情况下设置 systemd 运行级别?

如何在没有 systemctl 的情况下设置 systemd 运行级别?

如何在没有 systemctl 的情况下设置 systemd 运行级别?

我可以访问 Raspbery Pi 图像内容,因此我可以编辑那里的任何文件,但我既不能运行systemctl,也不能运行raspi-config.如何通过编辑配置文件来更改运行级别?

答案1

您想要做的是更改 的符号链接default.target

对于基于 Debian 的 Raspberry PiOS,您可以在以下位置找到它:

/etc/systemd/system/default.target

它将指向 中的目标/lib/systemd/system。在那里您还可以找到每个运行级别对应的符号链接,检查它们并查看您default.target应该指向的位置。

$ ls -l /lib/systemd/system/runlevel?.target | cut -c 40-
/lib/systemd/system/runlevel0.target -> poweroff.target
/lib/systemd/system/runlevel1.target -> rescue.target
/lib/systemd/system/runlevel2.target -> multi-user.target
/lib/systemd/system/runlevel3.target -> multi-user.target
/lib/systemd/system/runlevel4.target -> multi-user.target
/lib/systemd/system/runlevel5.target -> graphical.target
/lib/systemd/system/runlevel6.target -> reboot.target

因此,对于例如 runlevel3,请确保它/etc/systemd/system/default.target是到 的符号链接/lib/systemd/system/multi-user.target。一旦您从映像启动,这将适用。

相关内容