centos8内核文件和grub文件丢失或者损坏恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos8内核文件和grub文件丢失或者损坏恢复相关的知识,希望对你有一定的参考价值。

参考技术A centos8模拟grub和内核文件损坏或者误删除恢复,方法与centos7系统基本一致。

1.删除/boot目录下的所有文件,将系统grub和内核严重破坏  rm -fr /boot

2.开机使用CD-ROM进入救援模式进行修复

3.选择救援模式回车,在选择救援CentOS系统回车

4.输入1,回车,在回车进入shell

5.执行chroot /mnt/sysimage/切换到系统原来的根目录,挂载光盘 mount /dev/sr0 /mnt

6.使用光盘内核rpm包重新安装内核

7.安装grub并生成grub.cfg文件

        grub2-install  /dev/sda

        grub2-mkconfig -o /boot/grub2/grub.cfg

8.重启系统将机器设置为硬盘引导启动,验证系统启动成功

解决CentOS 7.7,/boot目录下所有文件丢失,系统无法启动的解决办法

一、模拟grub配置文件丢失,内核文件和虚拟文件系统文件丢失

删除/boot下的所有文件
cd /boot
rm -rf *

二、 重启后,直接无法启动,也不能到 grub>状态。

经实验:需要先安装 grub2-efi-x86-modules.noarch,这样才会在OS的/usr/lib/grub目录下生成一个x86_64-efi的目录
命令: yum -y install grub2-efi-x64-modules.noarch
如果不能上网,则挂载光盘也可以安装,不过需要解决依赖问题。我的实验是通过 yum提前安装了的。否则报错
grub2-install:错误: /usr/lib/grub/x86_64-efi/modinfo.sh doesn‘t exist. Please specify --target or --directory.

这个错误的解决,我百度了一下,没有看到解决方案,参考的一个CSND上的博客,别人模糊写了一个安装grub-efi,所以我使用yum搜索了一下,经过几次尝试,发现要使用上面的安装包即可。

[root@centos2 ~]# cd /run/media/root/CentOS 7 x86_64/
[root@centos2 CentOS 7 x86_64]# cd Packages/
[root@centos2 Packages]# ls grub2*
grub2-2.02-0.80.el7.centos.x86_64.rpm grub2-pc-modules-2.02-0.80.el7.centos.noarch.rpm
grub2-common-2.02-0.80.el7.centos.noarch.rpm grub2-tools-2.02-0.80.el7.centos.x86_64.rpm
grub2-efi-ia32-2.02-0.80.el7.centos.x86_64.rpm grub2-tools-extra-2.02-0.80.el7.centos.x86_64.rpm
grub2-efi-x64-2.02-0.80.el7.centos.x86_64.rpm grub2-tools-minimal-2.02-0.80.el7.centos.x86_64.rpm
grub2-pc-2.02-0.80.el7.centos.x86_64.rpm
[root@centos2 Packages]#

技术图片

总结一下,命令只需要三条,但是需要先挂载系统的安装光盘。

  1. 先安装kernel
  2. 再安装grub2 (这一步容易报错)
  3. 生成配置文件

以上是关于centos8内核文件和grub文件丢失或者损坏恢复的主要内容,如果未能解决你的问题,请参考以下文章

linux中grub文件丢失或者错误解决方法

/boot/grub/grub.conf丢失或错误造成的影响及修复

Linux系统的grub.cfg文件损坏修复

怎样修复grub开机引导

因以下文件损坏或者丢失WINDOWS.无法启动...

-Linux系统启动原理及故障排除