Linux更新之后Systemd启动SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE
在一次Manjaro的日常更新之后,事物当时确实是更新失败了,是一个应用更新失败了,和内核更新无影响,但是重启后系统启动失败,报下面的错误
D: recovering journal |
原因分析
- 电脑更新了systemd的新版本,但是可能因为事物的问题没有添加上启动参数,新版本的systemd不支持cgroup v1,需要启动参数开启兼容模式
* Support for cgroup v1 ('legacy' and 'hybrid' hierarchies) is now |
解决方案
因为系统已经启动不起来了,所以需要一个临时环境可以访问硬盘上的数据。我这边还有个win系统,你可以使用diskGen来修改数据。
我使用的是一个制作好的Manjaro镜像盘,进入临时系统后挂载硬盘进行修改。
- 进入系统查看当前硬盘信息
sudo fdisk -l
可见/dev/sda4是我的Linux硬盘
- 挂载硬盘
sudo mount /dev/sda4 /mnt
将硬盘挂载在临时系统的mnt路径下 - 修改GRUB 配置文件
/etc/default/grub
但是因为挂载的原因,需要修改的路径为/mnt/etc/default/grub
- 编辑启动参数
GRUB_CMDLINE_LINUX
加上SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1
- 保存文件并退出编辑器,然后更新 GRUB 配置
sudo update-grub
- 重新启动就可以进入系统了
参考文档
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 喵喵博客!