スタックした起動メニューでUbuntuを強制的に起動するにはどうすればよいですか?


31

Ubuntu Server 11.04を使用していますが、ヘッドレス(モニターなし)です。私がそれにアクセスできるようにしたい唯一の方法は、SSH経由でリモートです。ただし、電源が切れた後、サーバーが再起動すると、Grubブートメニューでスタックし、カウントダウンされないことがあります。私が最初のブートエントリを選択するのを待っているだけです。つまり、そこに行ってモニターとキーボードを接続する必要があります。

しかし、私はそれをリモートで行うことはできません。電力損失などに関係なく、ブートエントリ1(デフォルト)までブートを継続させるにはどうすればよいですか?

回答:


10

これに対する答えは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

ありがとう。これは、ファイルの「make_timeout」セクションの場合ですか。検索時に「recordfail」行が多数表示されるためです。その場合、2番目の「set timeout」オプションはそのままにしておきますか(「else」と表示されるオプション)。
-nLinked

正しい-答えを更新して明確にする
fossfreedom

今sudo shutdown -rを実行しますが、システムにpingを実行してオンラインに戻らないことに気づいた場合、手動でオフにしてからオンにすると、クラッシュした理由を確認する場所はありますか?
nLinked

それは再びグラブで立ち往生していますか?それともただシャットダウンしましたか?あるものが書き込まれるファイルがいくつかある「シャットダウン」を実行します。
fossfreedom

3
私が考えて grubのパッケージがアップデートを受信した場合、それは上書きされますので、このソリューションは永続的ではありません。「GRUB_RECORDFAIL_TIMEOUT」を使用する「その他のソリューション」がより適切です。ですから、私はこのソリューションに敬意を表して、他のソリューションに賛成しました。
リクショー

36

Ubuntu 12.04の時点では、より簡単ですが、文書化されていない解決策は/etc/default/grubrecordfailタイムアウトをオーバーライドするために使用することです

GRUB_TIMEOUT=10
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

そのようなオプションが完全に文書化されていないという事実は、あまりにも悪いです。

編集

実際にはGRUB_RECORDFAIL_TIMEOUT、バージョンから始まる12.04サイクルの途中でサポートが追加されました1.99-21ubuntu3.3

  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からの詳細情報。


変更を行った後、実行update-grubして更新/boot/grub/grub.cfgファイルを生成します
Colt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.