回答:
これに対する答えは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
Ubuntu 12.04の時点では、より簡単ですが、文書化されていない解決策は/etc/default/grub
、recordfailタイムアウトをオーバーライドするために使用することです。
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
ファイルを生成します