grubがタイムアウトしない件

録画サーバーから異音がしたのでシャットダウンしたのですが、上手くシャットダウンしなかったようで、電源をブッチしました。

そしたら、今度は起動しない、、、、
以前もあったのですが、Grubが起動してOS選択の画面になっているようです。
ようですというのは、モニタもキーボードも繋いでいないので確認しようが無いからです。
普段はGrubは表示されないように設定しているのですが、たまに表示されちゃうみたいです。

というわけで、夜中の2時位にモニタとキーボードを繋いでみたところ、やはりGrubが起動していました。

調べてみると、標準の設定では、エラーになった場合にGrubをタイムアウトしないようになっているようです。エラーになるってことは正常に起動するようにOSを切り替えたいでしょうから当然ですね。

対策を調べてみると以下の記事を見つけました。
http://askubuntu.com/questions/55551/how-can-i-force-ubuntu-to-boot-on-a-stuck-boot-menu

/etc/grub.d/00_headerの

make_timeout ()
{
    cat << EOF
if [ "\${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=${2}
fi
EOF
}

set timeout=-1 をset timeout=10 にしておけば、エラーの際は10秒だけ表示してタイムアウトとするようになるということです。

変更して、

sudo update-grub2
で、OKのようです。

そもそも、異音の問題を解決しないといけないのですよね。どうやら、電源ファンのようなので、ファンをばらして注油するか、ACアダプター化することを検討しています。

これがよさげ。でもケースと電源セットより高い、、、

コメント