如何在没有 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
。一旦您从映像启动,这将适用。