如何在 CentOS / RHEL 7 中从救援模式重新安装 GRUB2

CentOS/RHEL 7 现在包含 GRUB2,它使用一种新的方式安装到引导设备的 MBR。
如果系统在出现故障后无法引导,我们可能需要重新安装 GRUB2 引导加载程序。
为了重新安装 GRUB2,我们必须启动到救援模式。
按照以下步骤启动到救援模式并重新安装 GRUB2 引导加载程序。

https://onitroad.com 更多教程

在基于 UEFI 的机器上重新安装 grub2

如果我们使用的是基于 UEFI 的机器,请确保在使用“grub2-install”命令重新安装 GRUB2 之前添加以下 2 个步骤。

  1. 如果 EFI 系统分区被重新创建或者损坏,这些文件可以通过重新安装 grub2-efi 、 grub2-efi-modules 和 shim 包来恢复。
# yum reinstall grub2-efi grub2-efi-modules  shim

2、如果/boot/efi/EFI/redhat/grub.cfg被删除或者损坏,可以使用以下命令恢复:

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

启动到救援模式并重新安装 GRUB2

  1. 通过更改 Bios 中的引导顺序并选择 DVD 介质作为第一引导首选项,从 RHEL7 安装 DVD 引导。

注意:旧版本的 RHEL 7 DVD 在这里不起作用。
所以请确保我们有最新版本的 RHEL 7 DVD。

  1. 在启动屏幕上,选择屏幕末尾的故障排除选项。

  2. 在下一个屏幕上,选择 Rescue a CentOS Linux system 选项。

  3. 在下一个屏幕上,按 Enter 继续。
    当询问我们是否希望 Rescue 找到安装时,请选择继续。

如果我们在检测安装时遇到问题,请重试使用跳过选项并手动检测和安装存储。
如果救援模式检测到正确安装,我们将收到如下图所示的消息。

  1. 下一步是使用 chroot 命令将根目录更改为 /mnt/sysimage。
    这使系统成为根环境。
# chroot /mnt/sysimage
  1. 使用 grub2-install 命令将 MBR 重新写入引导设备。
    引导设备通常是 /dev/sda。
# grub2-install /dev/sda

我们应该会收到如下所示的成功安装消息。

要重启系统,首先退出 chroot 环境并运行重启命令。

日期:2020-09-17 00:12:37 来源:oir作者:oir