unix - Unix - Systemd:basic.target
问题描述
在运行 Raspbian OS 的树莓派 3B 上尝试从多用户切换到图形目标时,我不小心将默认 systemctl 目标设置为基本目标。从那以后,当我启动我的 RPi 时,它不会启动,只显示一个欢迎屏幕。我试图在恢复模式下编辑配置和命令行文件以尝试访问命令行,但我不能。有人可以向我解释基本目标是什么,因为我已经在网上搜索了几个小时并且找不到合适的解释吗?我现在需要格式化我的 RPi,还是可以通过某种方式访问我的命令行以切换到多用户目标?提前致谢。
解决方案
所有 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
,因为这似乎是您尝试遵循的原始方式)使目标更改永久化。
推荐阅读
- javascript - React 防止子更新
- java - 无法使用 OffsetDateTime 作为使用 JPA Data/JPQL 的查询参数
- android - Wear OS 设备上的数据频率不稳定
- javascript - 如何通过 jekins 构建在节点 js 应用程序中连接本地 pg db?
- reactjs - Lodash Debounce:没有像预期的那样频繁调用
- elasticsearch - 使用 Elasticsearch 处理器将新文档添加到单独的索引
- excel - OneDrive Permissions using excel file
- javascript - document.querySelector not working on mobile
- javascript - How to update values in drag and drop list?
- sql - 查找按条件过滤的关系最多的实体