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

注:如下操作系统环境为Rocky8.8
/boot/grub2/ 是 GRUB2(Grand Unified Bootloader 2) 的核心目录,负责系统启动引导。主要包含以下关键文件:

如果删除整个/boot/grub2/目录,系统将无法启动,并直接进入 GRUB 救援模式(grub rescue)或完全黑屏。
删除/boot/grub2目录:

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

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

选择"Troubleshooting":

选择"Rescue a Rocky Linux system":

此处输入"1":

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

查看/boot目录下确实已经没有了grub2目录:

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


输入命令grub2-mkconfig -o /boot/grub2/grub.cfg(自动生成 GRUB2 的配置文件)


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

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