真正稳妥、而且能长期生效的做法,是直接修改 /etc/default/grub 里的 GRUB_TIMEOUT,然后执行 grub2-mkconfig -o /boot/grub2/grub.cfg(Legacy)或 /boot/efi/EFI/centos/grub.cfg(UEFI);否则,前面的修改实际上不会生效。

CentOS 7怎么修改具体的系统引导超时时长

直接改 /etc/default/grub 里的 GRUB_TIMEOUT,再运行 grub2-mkconfig 生效 —— 这是唯一可靠、持久的方式。

修改 /etc/default/grub 中的 GRUB_TIMEOUT

这是唯一推荐的修改入口。CentOS 7 使用 GRUB2,所有用户级配置都应通过这个文件管理,而不是直接动生成的 cfg 文件。

必须运行 grub2-mkconfig 才能生效

改完 /etc/default/grub 后,grub.cfg 不会自动更新 —— 它只是模板生成的结果,不重生成就等于没改。

验证是否生效 & 常见失效原因

重启后没看到新 timeout?大概率是以下某个环节出了问题。

很多人最容易忽视的,其实是这一点:GRUB2 的 timeout 行为,本质上取决于终端有没有正常的输出能力。要是 GRUB_TERMINAL_OUTPUT="console" 已经设上了,但实际硬件并不支持 console 输出——比如某些虚拟机里串口配置本身就有异常——那 timeout 就可能出现卡住,或者被直接跳过的情况。碰到这种现象,不能只盯着一处看,还得把 GRUB_TERMINAL="console" 一起核对,这才更容易定位问题。

本文转载于:https://www.php.cn/faq/2987928.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。