とにかくGRUBフェイルセーフをタイムアウトにするには?


11

すべてのUbuntu 11.04を実行しているランダム(リモート)の場所にインストールされた多数のヘッドレスサーバーを持っています。箱が下がって二度と戻らないこともありますが、最終的に誰かが外に出てGRUB画面に座っていることを確認します。

通常のブートでは、マシンは問題なくGRUBを介して叫びますが、マシンが適切に起動しない場合、次にボックスが起動したときに停止するという「フェールセーフ」が組み込まれているようですGRUB。

これは私の安全のためであると思いますが、マシンのセットアップ方法により、それが起こらないことを望みます(または、少なくとも1、2分後にタイムアウトし、再起動を試みます)。この機能を無効にする方法はありますか?

回答:


9

Ubuntuには、「失敗」機能があり、ブートの失敗を記録し、grubタイムアウトを-1に設定し、自動ブートを無効にします。気に入らないのはあなただけではありません。こちらをご覧ください

編集して/etc/grub.d/00_header、この問題を回避できるはずです。読むセクションを見つけてください。

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

..そして、それを正気なものに変更します。

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

..thenを実行しupdate-grubます。

このファイルは、grub2パッケージ(またはOS)のアップグレード中にデフォルトにリセットされる場合があるため、注意してください。


このコメントにリンクされているバグレポートには、12.04および11.10にバックポートされた修正がリリースされています。そのランチパッドのバグのコメント#13および#14で説明されているように機能するには、設定が必要です。
アレックス

1

Ubuntu 12.10(および場合によってはUbuntu 12.04にバックポートされている)以降、Ubuntuでは以下が機能します。

$ echo GRUB_RECORDFAIL_TIMEOUT=20 | sudo tee -a /etc/default/grub
$ sudo update-grub
$ sudo env DEBIAN_FRONTEND=noninteractive dpkg-reconfigure grub-pc

上記は、2012年1月のシェーンマッデンの回答に応じて、2013年10月にアレックスによって言及されました。このページのコメント#13および#14を参照してください。

https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/669481

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.