CentOS/RHEL 7 现在包含 GRUB2,它使用一种新的方式安装到引导设备的 MBR。
如果系统在出现故障后无法引导,我们可能需要重新安装 GRUB2 引导加载程序。
为了重新安装 GRUB2,我们必须启动到救援模式。
按照以下步骤启动到救援模式并重新安装 GRUB2 引导加载程序。
https://onitroad.com 更多教程
在基于 UEFI 的机器上重新安装 grub2
如果我们使用的是基于 UEFI 的机器,请确保在使用“grub2-install”命令重新安装 GRUB2 之前添加以下 2 个步骤。
- 如果 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
- 通过更改 Bios 中的引导顺序并选择 DVD 介质作为第一引导首选项,从 RHEL7 安装 DVD 引导。
注意:旧版本的 RHEL 7 DVD 在这里不起作用。
所以请确保我们有最新版本的 RHEL 7 DVD。
在启动屏幕上,选择屏幕末尾的故障排除选项。
在下一个屏幕上,选择 Rescue a CentOS Linux system 选项。
在下一个屏幕上,按 Enter 继续。
当询问我们是否希望 Rescue 找到安装时,请选择继续。
如果我们在检测安装时遇到问题,请重试使用跳过选项并手动检测和安装存储。
如果救援模式检测到正确安装,我们将收到如下图所示的消息。
- 下一步是使用 chroot 命令将根目录更改为 /mnt/sysimage。
这使系统成为根环境。
# chroot /mnt/sysimage
- 使用 grub2-install 命令将 MBR 重新写入引导设备。
引导设备通常是 /dev/sda。
# grub2-install /dev/sda
我们应该会收到如下所示的成功安装消息。
要重启系统,首先退出 chroot 环境并运行重启命令。
日期:2020-09-17 00:12:37 来源:oir作者:oir