系统修复
记录一次Linux系统修复的过程。本次故障可能是由于日常更新导致的内核的modules不兼容或者缺少,因此进不了系统。通过重新生成内核进行修复。
系统环境
- 系统:deppin 20.6
- 内核:linux-5.18(手动编译)
- live cd:manjro
系统报错
提示: mdadm: No devices listed in conf file were found.
进入不了系统
修复过程
过程1 - 失败
- 使用备用的linux启动盘,进入manjro桌面(当然其他桌面也是可以的)。
- 挂载本机系统到 /mnt/os 目录。
- 切入本机系统:chroot /mnt/os
- 将系统更新至最新。
- 更新grub文件:sudo update-grub2
过程2
切换至其他版本的内核进入系统,成功启动,因此有理由怀疑之前的内核存在问题。
- 先用其他内核进入系统;
- 因为5.18内核是手工编译的,怀疑是因为在之前的某次系统更次导致modules发生了不兼容的变化。
- 因此重新生成内核,注意在此没有进行重新编译.
sudo mkinitramfs /lib/modules/5.18.1-amd64-desktop -o /boot/initrd.img-5.18-amd64-desktop
- 更新grub
sudo update-grub2
- 重启进入系统