发布于2026-08-15 阅读(0)
扫一扫,手机访问
真正稳妥、而且能长期生效的做法,是直接修改 /etc/default/grub 里的 GRUB_TIMEOUT,然后执行 grub2-mkconfig -o /boot/grub2/grub.cfg(Legacy)或 /boot/efi/EFI/centos/grub.cfg(UEFI);否则,前面的修改实际上不会生效。

直接改 /etc/default/grub 里的 GRUB_TIMEOUT,再运行 grub2-mkconfig 生效 —— 这是唯一可靠、持久的方式。
/etc/default/grub 中的 GRUB_TIMEOUT这是唯一推荐的修改入口。CentOS 7 使用 GRUB2,所有用户级配置都应通过这个文件管理,而不是直接动生成的 cfg 文件。
GRUB_TIMEOUT=5 是默认值,单位为秒;改成 GRUB_TIMEOUT=30 就是 30 秒等待0 表示不显示菜单、直接启动默认项(注意:此时按住 Shift 或 Esc 可临时唤出菜单)GRUB_TIMEOUT_STYLE="hidden"cp /etc/default/grub /etc/default/grub.bakgrub2-mkconfig 才能生效改完 /etc/default/grub 后,grub.cfg 不会自动更新 —— 它只是模板生成的结果,不重生成就等于没改。
grub2-mkconfig -o /boot/grub2/grub.cfggrub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg(路径可能因厂商或安装方式不同为 redhat 或 fedora)done 或 Generating grub configuration file 字样,避免静默失败/boot/grub2/grub.cfg —— 下次内核升级或 yum update 会把它覆盖掉重启后没看到新 timeout?大概率是以下某个环节出了问题。
grub2-mkconfig,或者命令里写错了输出路径(比如漏了 -o 参数)/boot/grub2/grub.cfg 却没动 /boot/efi/EFI/centos/grub.cfg,而实际加载的是后者GRUB_TIMEOUT_STYLE 设为 hidden 时,timeout 仍会倒计时,但菜单不可见 —— 这不是 bug,是设计行为/etc/grub.d/ 下有自定义脚本覆盖 GRUB_TIMEOUT,需检查 /etc/grub.d/00_header 或类似文件很多人最容易忽视的,其实是这一点:GRUB2 的 timeout 行为,本质上取决于终端有没有正常的输出能力。要是 GRUB_TERMINAL_OUTPUT="console" 已经设上了,但实际硬件并不支持 console 输出——比如某些虚拟机里串口配置本身就有异常——那 timeout 就可能出现卡住,或者被直接跳过的情况。碰到这种现象,不能只盯着一处看,还得把 GRUB_TERMINAL="console" 一起核对,这才更容易定位问题。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9