如何强制Ubuntu在卡住的启动菜单上启动?

我有一个Ubuntu Server 11.04,但它是无头的(没有显示器)。我想通过SSH远程访问它。但是,有时候,比如在断电后,当服务器重新启动时,它会卡在Grub引导菜单上,不会倒计时。它只会停在那里等待我选择第一个引导项。这意味着我必须去那里插入显示器和键盘。
但是我无法远程操作。我该如何强制它继续引导到引导项1(默认)而不受断电或其他因素的影响?

请参考以下链接:https://askubuntu.com/questions/1090266/grub-alternating-between-configurations 和 https://askubuntu.com/questions/967816/after-enabling-hibernate-grub-menu-appears-on-start-up-with-30s-timeout - Pratik
2个回答

从Ubuntu 12.04开始,有一个更直接但仍未记录的解决方案是使用/etc/default/grub来覆盖recordfail超时时间。
GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

然后运行sudo update-grub来应用更改。
这个选项完全没有文档记录,实在是太糟糕了。
实际上,在12.04版本的中途,从版本1.99-21ubuntu3.3开始,对GRUB_RECORDFAIL_TIMEOUT的支持被添加进来。
  grub2 (1.99-21ubuntu3.3) precise-proposed; urgency=low

[ Ben Howard ]
* Parameterization of recordfail setting. This allows users to define the
  default time out of GRUB when recordfail has been set. The curren
  setting causes hangs on headless and appliances where access to the
  console is limited or prohibited.  (LP: #669481)  [1]

-- Louis Bouchard <louis.bouchard@canonical.com>  Tue, 21 Aug 2012 10:51:58 +0200

更详细的信息请参考LaunchPad

这个方法有效,但在第二次重启后,从休眠中唤醒后,仍然出现了黑屏内核垃圾邮件。 - fleamour

这个问题的答案可以在 grub 文件 /etc/grub.d/00_header 中找到。
make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

将超时值设置为-1将停止倒计时。将值更改为大于0的值,例如set timeout=10
文件的这个部分会看起来像这样。
make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=10
else
  set timeout=${2}
fi
EOF
}

然后运行
sudo update-grub2

如果我运行sudo shutdown now -r,但是我ping系统并注意到它没有重新上线,当我手动关闭然后再次打开它时,有没有地方可以检查为什么它崩溃了? - nLinked
它又卡在GRUB上了吗?还是只是关机了?执行"shutdown"命令,那里有几个文件用于写入信息。 - fossfreedom
有时候在启动后我会遇到一片黑屏,然后什么都没有。只有重启才能让它正常工作。有时候用sudo reboot或者"sudo shutdown -r now"命令无法重启,甚至在重启之前就卡住了。我刚刚做了一次fschk,并修复了损坏的软件包,这实际上让它下载了一个新的内核。看看这是否有帮助... - nLinked
更改 grub 不会导致或加剧您所看到的问题。在断电后进行 fsck 是个好主意。损坏的软件包似乎表明您在安装过程中出现了一些失败,或者在重新启动/断电时正在进行安装。如果需要,请提出另一个问题。不过,听起来您已经对此有所了解了。 - fossfreedom
5认为这个解决方案并不是永久的,因为如果grub软件包接收到更新,它将被覆盖。使用"GRUB_RECORDFAIL_TIMEOUT"的"其他解决方案"更加合适。因此,我尊重地对这个解决方案进行了反对投票,并支持了另一个解决方案。 - rik-shaw