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/