hack のためのネタ帳, etc,,,

状況

VirtualBox 上に導入した Ubuntu 20.04.3 LTS のゲストを UEFI で起動しようとしたところ、
/etc/default/grub で GRUB_TIMEOUT を変更しても timeout が 30 秒から変化してくれない。

原因

/etc/grub.d/00_header に以下のようなコードがあって、
efi のときは、timeout を GRUB_RECORDFAIL_TIMEOUT で上書きするのだけど、GRUB_RECORDFAIL_TIMEOUT が未定義だと、デフォルトの 30 を代入するコードが生成サれてしまうことが原因。
if [ \$grub_platform = efi ]; then
  set timeout=${GRUB_RECORDFAIL_TIMEOUT:-30}
  if [ x\$feature_timeout_style = xy ] ; then
    set timeout_style=menu
  fi
fi

対策

/etc/default/grub で timeout 値として GRUB_RECORDFAIL_TIMEOUT を設定しておく。

参考

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます