CentOS系统grub.cfg配置文件修改完整指南
grub.cfg文件的重要性
grub.cfg是GRUB2引导加载器的核心配置文件,控制CentOS系统的启动流程。错误修改可能导致系统无法启动,需严格遵循操作规范。
文件位置与生成原理
文件路径通常为/boot/grub2/grub.cfg
(传统BIOS)或/boot/efi/EFI/centos/grub.cfg
(UEFI)。该文件由系统自动生成,不建议直接编辑原始文件。
标准修改流程(推荐)
步骤1:编辑模板文件
修改/etc/default/grub
中的基础配置:
GRUB_TIMEOUT=5 # 调整启动菜单等待时间 GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto" # 添加内核参数
步骤2:更新自定义配置
编辑/etc/grub.d/
目录下的脚本(如40_custom
)添加特定启动项。
步骤3:重新生成配置
执行命令生成新grub.cfg:sudo grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI系统使用:sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
临时修改方法(应急使用)
启动时按e键临时编辑参数(重启后失效)。需在linux
行末尾添加参数如:systemd.unit=rescue.target
进入救援模式
关键注意事项
- 操作前备份配置文件:
sudo cp /boot/grub2/grub.cfg ~/grub.cfg.bak
- 避免直接编辑原始grub.cfg(重启后会被覆盖)
- 修改内核参数后验证语法:
grub2-editenv list
- 修改后使用
reboot
测试启动状态
常见应用场景
- 调整默认启动项:修改
GRUB_DEFAULT
参数 - 添加内核参数:如
quiet
隐藏启动信息 - 修复启动故障:启用
rd.break
进入紧急Shell
遵循此流程可安全更新引导配置。对于生产环境,建议在测试系统验证后再部署。