ubuntu执行reboot出现System has not been booted with systemd as init system(PID 1). Cant operate. Failed to talk to init daemon怎么解决
时间: 2024-08-12 07:04:37 浏览: 134
当Ubuntu系统尝试重启时遇到 "System has not been booted with systemd as init system (PID 1). Can't operate." 和 "Failed to talk to init daemon" 的错误,这通常发生在旧版非systemd启动系统的Ubuntu版本上,比如使用的是Upstart或者其他传统的init系统。
解决这个问题需要先确认当前系统是否基于systemd,可以尝试运行 `grep ^exec /etc/inittab` 来查找 `initctl` 或 `systemctl` 是否存在。如果没有,说明你需要升级到支持systemd的版本,或者直接切换到systemd:
1. **升级到systemd**:
- 更新包列表并安装systemd: `sudo apt update && sudo apt install systemd`
- 将默认启动器更改为systemd: `sudo systemctl enable systemd`
- 重启电脑让更改生效。
2. **如果无法升级,尝试手动引导** (适用于某些无法自动升级的情况):
- 首先,禁用原有的启动管理器: `sudo update-rc.d -f initscript remove`
- 使用`systemctl reboot` 引导systemd启动。如果提示权限不足,尝试用root权限操作: `sudo systemctl reboot`
如果你确定已经使用systemd,并且仍然收到此错误,可能是某个服务配置的问题,试着运行 `sudo journalctl -xe` 查看详细日志,看看是否有进一步的提示。如果还不清楚原因,建议查阅相关的技术文档或者搜索社区论坛,寻求专业帮助。
阅读全文