grubusb修复工具
(grub怎么修复)
linux 7的grub2目录 /boot/grub2, 用来加载kernel,提取initramfs镜像中的FS和硬件驱动。若损坏,则无法引导系统。让我们在这里讨论一下,grub2目录丢失和grub.cfg文件丢失,处理方法不同,注意区分。
grub2目录丢失手工删除grub2目录# rm -rf /boot/grub2/
然后重启,然后进入grub rescue>模式,但不能识别命令,或进入救援模式:

进入救援模式,需要挂盘
切换到根目录
# chroot /mnt/sysimage相当于直接将系统盘挂载到根目录,而不是以前的/mnt/sysimage
使用grub2-install命令修复grub

检查是否修复

修复grub配置文件

此时/boot/grub2下已生成grub.cfg文件。
退出exit并重启系统,看看是否正常。

删除grub.cfg# rm -rf /boot/grub2/grub.cfg
然后重启系统,进入grub命令行,无法进入系统
手动引导进入系统
引导步骤grub> insmod xfs查看所有磁盘分区信息grub> ls(hd0),(hd0,msdos1),(hd0,msdos2)设置分区grub> set root=(hd0,msdos1) (----> 这是你上一步找到的boot分区)设置核心文件grub> linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root设置initramfs镜像grub> initrd16 /initramfs-.xxxxx.imggrub> bootxxxxx为系统版本os,例如 3.10.0-1062.el7.x86_64
如果没有问题,此时系统将正常启动。
修复grub.cfg
进入系统,发现grub.cfg还是没有。
修复grub.cfg
进入系统,发现grub.cfg还是没有。接下来,让我们创建一个

# grub2-mkconfig -o /boot/grub2/grub.cfg
操作完成后,重启确认。至此,修复GRUB2完成。