Unix-Systemd:basic.target

问题描述 投票:0回答:1

我在运行Raspbian OS的raspberry Pi 3B上尝试从多用户切换到图形目标时,不小心将默认的systemctl目标设置为基本目标。从那时起,当我启动我的RPi时,它不会启动,仅显示一个欢迎屏幕。在恢复模式下,我尝试编辑config和cmdline文件,以尝试访问命令行,但无法。有人可以向我解释一下基本目标是什么,因为我一直在网上搜索了几个小时而找不到正确的解释?我需要立即格式化RPi还是可以通过某种方式访问​​命令行以切换到多用户目标?预先感谢。

unix raspberry-pi3 embedded-linux systemd systemctl
1个回答
0
投票

所有系统的所谓的special单元的文档可在systemd.special(7)手册页(或相应的online version)中找到。

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

您可以使用systemd.unit=自变量(systemd(1)Kernel Command Line部分,从内核命令行临时覆盖默认目标。

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

© www.soinside.com 2019 - 2024. All rights reserved.