26.7. 重新安装 GRUB 2
重新安装 GRUB 2 是一种便捷的方式,可以修复通常由 GRUB 2 安装错误导致的问题,或者系统丢失。重新安装 GRUB 2 的其他原因包括:
- 从之前版本的 GRUB 升级.
- 用户需要 GRUB 2 引导装载程序来控制安装的操作系统。但是,一些操作系统安装有自己的启动加载器。重新安装 GRUB 2 会将控制权返回到所需的操作系统。
- 将启动信息添加到另一个驱动器.
26.7.1. 在基于 BIOS 的机器中重新安装 GRUB 2
使用 grub2-install
命令时,会更新启动信息并恢复缺少的文件。请注意,仅当文件未损坏时,才会恢复这些文件。
如果系统正常运行,则使用 grub2-install device
命令重新安装 GRUB 2。例如,如果 sda
是您 的设备 :
~]# grub2-install /dev/sda
26.7.2. 在基于 UEFI 的机器上重新安装 GRUB 2
使用 yum reinstall grub2-efi shim
命令时,会更新引导信息并恢复缺少的文件。请注意,仅当文件未损坏时,才会恢复这些文件。
如果系统正常运行,请使用 yum reinstall grub2-efi shim
命令重新安装 GRUB 2。例如:
~]# yum reinstall grub2-efi shim
26.7.3. 重置和重新安装 GRUB 2
这个方法可完全删除所有 GRUB 2 配置文件和系统设置。应用此方法将所有配置设置重置为默认值。删除配置文件并随后重新安装 GRUB 2 修复故障,导致文件损坏和配置不正确。要做到这一点,以 root
用户身份执行以下步骤:
-
运行
rm /etc/grub.d/*
命令; -
运行
rm /etc/sysconfig/grub
命令; 对于 EFI 系统,运行以下命令:
~]# yum reinstall grub2-efi shim grub2-tools
对于 BIOS 和 EFI 系统,运行这个命令:
~]# yum reinstall grub2-tools
运行
grub
文件,如下所示:2-mkconfig -o 命令重建 grub
.cfg在基于 BIOS 的机器中,以
root
用户身份运行以下命令:~]# grub2-mkconfig -o /boot/grub2/grub.cfg
在基于 UEFI 的机器中,以
root
用户身份运行以下命令:~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
-
现在按照 第 26.7 节 “重新安装 GRUB 2” 中的步骤在
/boot/
分区中恢复 GRUB 2。