Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 用户身份执行以下步骤:

  1. 运行 rm /etc/grub.d/* 命令;
  2. 运行 rm /etc/sysconfig/grub 命令;
  3. 对于 EFI 系统,运行以下命令:

    ~]# yum reinstall grub2-efi shim grub2-tools
  4. 对于 BIOS 和 EFI 系统,运行这个命令:

    ~]# yum reinstall grub2-tools
  5. 运行 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
  6. 现在按照 第 26.7 节 “重新安装 GRUB 2” 中的步骤在 /boot/ 分区中恢复 GRUB 2。