Ubuntu和CentOS修改grub

grub的修改位置和生效方法。

修改位置

sudo vim /etc/default/grub

生效方法

sudo grub2-mkconfig –o /etc/grub2.cfg  #CentOS
sudo update-grub2  #Ubuntu

Troubleshooting

描述

CentOS按上面操作修改GRUB_TIMEOUT=0后,无论怎样都不生效,无法跳过boot menu倒计时5秒的魔咒。尝试过GRUB_TIMEOUT_STYLE="hidden" GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_ENABLE_BLSCFG=false等各种选项,均无效。sudo ls -l /boot/grub2/查看grub.cfg,修改时间纹丝未动,合着玩儿呢。

解决

sudo vim /etc/grub2.cfg发现:

 63 if [ x$feature_timeout_style = xy ] ; then
 64   set timeout_style=menu
 65   set timeout=5
 66 # Fallback normal timeout code in case the timeout_style feature is
 67 # unavailable.
 68 else
 69   set timeout=5
 70 fi
 71 ### END /etc/grub.d/00_header ###

感觉问题出在/etc/grub.d/00_header,研究header半天,没懂😅

/etc/grub2.cfg开篇就写着# DO NOT EDIT THIS FILE,可实在没辙了,试着改了上面65行的timeout,直接改成0:

65   set timeout=0

保存退出重启,成功了。这都是什么鬼。🙃


参考链接:
https://blog.csdn.net/whatday/article/details/106123164
https://www.techbrown.com/change-default-grub2-entries-timeout-centos-7/