centos8.3 无法启动,在救援模式下恢复
系统环境:
- OS:CentOS-8.3.2011-x86_64-minimal
- Kernal:4.18.0-240.el8.x86_64 #1 SMP Fri Sep 25 19:48:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
系统安装说明:
- 1.采用的最小化安装;
- 2.安装时没有进行手动分区,而是采用自动分区模式(默认就 2 个分区,一个为 swap ,一个为 root);
- 3.系统安装完成后,默认的文件系统类型为 lvm ,分区格式为 xfs;
1 | [root@localhost ~]# df -lTh |
1 | [root@localhost ~]# blkid |
故障模拟
模拟故障,手动删除 /boot/grub2/grub.cfg
文件:
1 | rm -rf /boot/grub2/grub.cfg |
然后重启系统。无法进入系统,如下图:
解决方法
1.插入安装盘,进入救援模式:
到这里,发现无法挂载 Linux 分区,原因是找不到 Linux 分区。
2.扫描磁盘,确认分区:
2.1.输入命令 lvm vgscan
扫描 LVM 卷:
2.2.接着,输入命令 lvm vgchange -ay
激活 LVM 卷:
2.3.输入命令lvm lvdisplay
,确认LVM卷组和逻辑卷的名称:
3.挂在磁盘分区:
3.1.输入命令 mount /dev/cl/root /mnt
挂载逻辑卷:
接下来就是关键绑定挂在,必不可少,否则会出现
3.2.绑定挂载以下目录:
1 | mount --bind /run /mnt/run |
3.3.以 bash 的方式挂在系统,执行命令 chroot /mnt bash
3.4.以命令的方式挂在分区 mount /dev/sda1
4.最后安装引导 grub2-mkconfig -o /boot/grub2/grub.cfg
(注意:图片中的截图/boot/grub2/grub.cfg 输成了 /boot/grub2/grub2.cfg, 多输出了数字 2,会导致修复失败。!!!切记,不要输入这个数字!!!。下面的步骤是我重新修复了一遍的成功的截图),如下图:
5.引导安装完成,接着执行 exit 退出 chroot :
6.输入 reboot 命令,重启系统。然后启动加载时选择从本地硬盘启动:
总结:
在网上搜了很多资料,基本都是千篇一律,但都没能解决我的问题。之所以如此,有可能跟我实验环境有区别!不想多说!
参考:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论