GRUB2 配置核心流程
在 Linux 系统维护中,GRUB2 的配置往往是最容易被忽视却至关重要的环节。通常情况下,我们需要先生成配置文件,再将其写入引导扇区。
生成配置文件
使用 grub2-mkconfig 命令可以自动根据当前系统环境生成 grub.cfg 文件。注意路径可能因发行版不同而有所差异,CentOS 或 RHEL 系列通常位于 /boot/grub2/。
grub2-mkconfig -o /boot/grub2/grub.cfg
安装引导程序
生成配置后,需要将 GRUB 安装到目标磁盘设备上。虽然现代版本推荐使用 grub2-install,但旧版命令 grub2-setup 在某些场景下依然可见。
grub2-setup /dev/sda
常见错误排查
实际操作中,如果直接运行安装命令,可能会遇到 grub-probe 无法识别设备的报错。这通常意味着设备映射信息有误。
错误示例:
grub-probe:error: Cannot find a GRUB drive for /dev/sda1
解决方案:
执行带 --recheck 参数的安装命令,强制重新探测设备信息。
grub2-install --recheck /dev/sda
便捷命令与工具集
对于习惯简捷操作的用户,update-grub 或 update-grub2 是一个不错的选择。它相当于将配置生成和设备安装合并为一个原子操作,底层逻辑依然是调用上述两个核心命令。
除了主流程命令外,还有一些辅助工具值得了解:
- grub-editenv:编辑环境变量块
- grub-mkelfimage:生成可启动映像
- grub-mkfont:升级字体支持
- grub-mkimage:构建自定义镜像
- grub-mkrescue:制作软盘启动镜像
- grub-dumpbios:转储 BIOS 信息
- grub-mkdevicemap:自动生成设备映射
- grub-probe:探测设备信息
- grub-setup:设置启动映像位置
掌握这些命令的组合使用,基本能覆盖绝大多数 GRUB2 的运维需求。

