升级到 12.10 后 Grub 不会自动启动默认选项

Pet*_*lka 13 upgrade grub2 12.10

我最近将 Ubuntu 从 12.04 升级到 12.10,从那时起,系统不会自动启动。它总是打开启动菜单,我必须按 Enter 才能启动 Ubuntu。

它似乎忽略了超时值,并使用了“永无止境”的超时。

没有其他系统(没有双启动),只有原来默认安装的选项 Ubuntu 12.04 安装。

/etc/default/grub只有这些有效的选择:

GRUB_DEFAULT='Ubuntu'
GRUB_HIDDEN_TIMEOUT=1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)

我尝试了GRUB_DEFAULT,给它值 '0', '1', 'Ubuntu' 但没有任何帮助。

是的,我总是update-grub事后跑。

我怎样才能让系统再次启动?

小智 11

将以下内容添加到 /etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=0
Run Code Online (Sandbox Code Playgroud)

保存并运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)


小智 2

我的文件中有以下一组值/etc/default/grub

GRUB_DEFAULT=5
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
Run Code Online (Sandbox Code Playgroud)

我的计算机上还有其他几个操作系统,GRUB_DEFAULT 设置似乎设置了列表中从 0 开始并向上计数的特定初始突出显示项。在 10 秒倒计时期间,我可以在列表中的其他条目之间进行切换。

我建议您尝试以下设置,确保注释该GRUB_HIDDEN_TIMEOUT参数:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
Run Code Online (Sandbox Code Playgroud)

GRUB_TIMEOUT然后从那里开始向后工作,逐渐将或参数设置为GRUB_HIDDEN_TIMEOUT1 或 2 以缩短默认选定系统上的等待时间。

请记住,您可能需要按 Ctrl+Alt+T 才能进入终端以对文件执行 sudo gedit。


小智 -1

尝试这个。我不必使用实时磁盘,因为我可以通过选择 grub 中的选项并按 Enter 键来手动启动操作系统。这解决了我的问题。祝你好运!

http://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/