Ubuntu异常关机后GRUB卡在等待选择界面,需将/etc/grub.d/00_header中set_timeout=值改为0并执行sudo update-grub,使系统跳过菜单直接启动默认项。

Ubuntu异常关机后重启卡在GRUB引导界面,等待用户手动选择启动项,无法自动进入系统,必须按方向键或回车才能继续。
确认当前GRUB是否处于“等待选择”状态
开机看到黑色界面顶部显示 GNU GRUB version 2.xx,下方列出多个启动项(如“Ubuntu”“Advanced options…”),光标停在第一项且无自动跳转——这说明GRUB正主动等待用户干预,而非崩溃或丢失配置。
此时不要按任意键,先观察倒计时是否出现;若完全无倒计时、也无高亮项自动切换,才属于真正故障,本方案不适用。
永久关闭GRUB启动菜单等待
第一步:用文本编辑器打开GRUB主配置头文件
在已正常进入系统的终端中执行:
sudo nano /etc/grub.d/00_header
第二步:定位并修改超时逻辑
在文件中搜索 set timeout= 或 set_timeout=,找到类似 set_timeout=10 或 set timeout=5 的行。将其改为 set_timeout=0(注意是下划线写法,不是短横线)。
第三步:保存并退出
按 Ctrl+O 回车保存 → 按 Ctrl+X 退出nano编辑器。
第四步:更新GRUB配置生效
执行 sudo update-grub。该命令会重新生成 /boot/grub/grub.cfg,把刚才改写的零等待逻辑写入最终引导文件。
验证修改是否生效
方法一:重启后直接观察
重启系统,不再出现GRUB菜单界面,而是立即加载默认启动项(通常是最新内核的Ubuntu)。
方法二:检查生成的grub.cfg
运行 grep "set timeout" /boot/grub/grub.cfg,输出中应仅含 set timeout=0,且无其他 timeout 赋值行。
注意:【/etc/grub.d/00_header 是唯一控制初始超时值的文件】,修改 /etc/default/grub 中的 GRUB_TIMEOUT 不影响此场景——它只在菜单已显示后起作用,而本问题发生在菜单尚未弹出阶段。











