web-dev-qa-db-ja.com

起動失敗後にGrubのメニューが表示されないようにする方法

ブートシーケンス中に(ログインプロンプトが表示される直前に)Ubuntuでマシンをハードリブートするテストを実行しています。

再起動後、GRUBがタイムアウトしてUbuntuの起動を開始した再起動前とは異なり、GRUBのメニューはタイムアウトなしで表示されます(レスキューモードではなく、通常のメニュー)。

テストには、Ubuntu 12.04 LTS Serverの新規インストールを使用しています。

回復のための素晴らしい機能ですが、GRUBは、以前の場合でも、入力を待つ「フェールセーフ」モードの代わりに、デフォルトのタイムアウトで「通常のブート」シーケンスを続行したいと思います。起動に失敗しました。

どうして可能ですか?

33
borfig

私は同じ問題を抱えていて、次の解決策を見つけたので:

  1. /etc/default/grubをエディターで開きます

  2. 次の割り当てで行を追加します:GRUB_RECORDFAIL_TIMEOUT=N

    以前に失敗したブートの場合に、Nを目的のタイムアウトに設定します

  3. Grubの更新:Sudo update-grub

38
Christoph

Ubuntu 11.10でも同様の問題がありましたが、次の手順でうまくいきました。試してみて、問題が解決するかどうかを確認してください。

  1. ルートとしてGeditを実行します(gksu gedit)。

  2. /etc/default/grubを開き、次の行を見つけます。

    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    
  3. 次のように値を変更します。

    GRUB_HIDDEN_TIMEOUT=10
    GRUB_HIDDEN_TIMEOUT_QUIET=false
    
  4. 端末からSudo update-grubを保存して実行し、再起動します。

これで、GRUBメニューが常に表示されます。別のオプションは、必要な場合にのみGRUBメニューを表示することです。これを行うには、BIOSロード画面が表示されたら、SHIFTボタンを押したままにします。

幸運を!

2
Dana Brandt