首页 > 解决方案 > Unix - Systemd:basic.target

问题描述

在运行 Raspbian OS 的树莓派 3B 上尝试从多用户切换到图形目标时,我不小心将默认 systemctl 目标设置为基本目标。从那以后,当我启动我的 RPi 时,它不会启动,只显示一个欢迎屏幕。我试图在恢复模式下编辑配置和命令行文件以尝试访问命令行,但我不能。有人可以向我解释基本目标是什么,因为我已经在网上搜索了几个小时并且找不到合适的解释吗?我现在需要格式化我的 RPi,还是可以通过某种方式访问​​我的命令行以切换到多用户目标?提前致谢。

标签: unixraspberry-pi3embedded-linuxsystemdsystemctl

解决方案


所有 systemd 所谓的特殊单元的文档都可以在systemd.special(7)手册页(或相应的在线版本)下找到。

basic.target是一个早期启动同步点,甚至在 initrd 之前排序,因此登录提示服务根本没有启动,因此没有可使用的命令行。这在bootup(7)手册页中有很好的描述和可视化。

systemd.unit=您可以使用参数(systemd(1)内核命令行部分)从内核命令行临时覆盖默认目标。

在您的情况下,添加systemd.unit=multi-user.target到您的内核命令行应该足以让您重新启动到您的 rPi,然后通过调用systemctl set-default multi-user.target(或者graphical.target,因为这似乎是您尝试遵循的原始方式)使目标更改永久化。


推荐阅读