GRUB (GRand Unified Bootloader)2 作为 GNU 项目的一部分,是很多著名 Linux 发行版例如 RHEL、CentOS 以及 Ubuntu 等的默认引导程序。GRUB 是主机启动时最先运行的程序,其主要任务是加载内核程序,加载成功后,由内核程序初始操作系统的其他程序。
如果 GRUB 程序出现问题,则最直接的后果就是主机不能正常启动。如果作为系统管理人员,当遇到这类问题,可以尝试恢复 GRUB 程序而解决启动故障。
本教程将详细讨论 CentOS 8 出现以下三种情形时,如何通过修复 GRUB 程序来重新启动主机:
GRUB 配置文件 grub.cfg 出错或丢失
CentOS 8 的内核程序例如 vmlinuz-4.x 出错或丢失
CentOS 8 的初始化进程例如 initramfs-4.x 出错或丢失
1] 实验环境
操作系统:CentOS 8
主机名:CentOS-8
IP 地址:172.16.200.1
2] CentOS 8 系统如何恢复 gurb.cfg
首先登录到主机,然后使用如下命令模拟 grub.cfg 文件丢失:
# rm -rf /boot/grub2/grub.cfg
命令执行后,系统仍然可以顺畅的运行,直到我们重新启动主机,系统就会因为找不到 grub.cfg 文