Linux误删整个/boot目录后进行故障恢复

注:如下操作系统环境为Rocky8.8
查看内核文件来源于哪个包

删除/boot下的所有目录和文件

重启后已无法进入系统,直接进入了救援模式

挂载镜像,从镜像启动将进入救援模式:

选择"Troubleshooting":

选择"Rescue a Rocky Linux system":

此处输入"1":

按照提示执行chroot /mnt/sysroot:
因为初始系统的/已经挂载到了/mnt/sysimage下面,切换根目录chroot /mnt/sysroot后,原系统的/etc、/boot等路径才可被直接访问

查看/boot目录下所有文件已被删除:

输入命令grub2-install /dev/nvme0n1(/dev/nvme0n1为你的系统盘),执行完成后可以发现/boot下已经有grub2目录,但还没其他文件和目录,且/boot/grub2目录下还没有grub.cfg文件
此命令的作用为:将 GRUB2 引导加载程序 安装到 指定磁盘的主引导记录(MBR)或 EFI 分区

挂载镜像,安装kernel


执行命令rpm -ivh kernel-core.rpm —force进行安装

内核安装完成后,已经出现vmlinuz

修复grub2配置文件,执行grub2-mkconfig -o /boot/grub2/grub.cfg(自动生成 GRUB2 的配置文件)命令后,/boot/grub2目录中已经生成grub.cfg文件

重启后主机已经能正常进入系统

posted @ 2025-04-12 20:48  c00kiex  阅读(117)  评论(0)    收藏  举报