elementary os 7 の GRUB 起動メニューを無効化する備忘録

Environment
Photo by hyt.

elementary os 7 の起動メニューを無効化する備忘録です.

elementary os 7 ですが,なぜか標準だと起動時のブートメニューが30秒も経過しないとタイムアウトせず,このため再起動するたびに ENTER を押して起動するのがかなり面倒に感じていました.

以下,そのタイムアウト時間の変更方法について調べてみた備忘録です.

設定方法

結論から書くと,ブートローダーである grub の設定を以下のように変更すれば良いようです.

$ sudo vi /etc/default/grub
....
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_RECORDFAIL_TIMEOUT=0
....
$ sudo update-grub

つまり,/etc/default/grub に GRUB_RECORDFAIL_TIMEOUT=*** (*** はタイムアウト時間.秒単位で指定)を追加して,update-grub を行えば良いようです.

設定理由

これは,普通は /etc/default/grub を

  • GRUB_TIMEOUT_STYLE=hidden
  • GRUB_TIMEOUT=0

となるよう変更すれば良いはずなのですが,elementary os 7 の場合はなぜかこの設定がうまくいきません.

理由は,

Ways to boot faster in elementary OS
Good Morning everyone, how can i change the grub2 bootloader timeout? (direct command in terminal to change it to 0 sec)...

によると,grub が LVM パーティションへの書き込みに対応してないからだそう.確かに,ルートパーティションと swap が LVM です.

$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/data/root
  LV Name                root
  VG Name                data
  LV UUID                Ufu8IP-uRFg-gmBd-Akkz-ljkY-6WGL-k8At0V
  LV Write Access        read/write
  LV Creation host, time elementary, 2023-06-01 05:46:51 +0900
  LV Status              available
  # open                 1
  LV Size                234.39 GiB
  Current LE             60005
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/data/swap
  LV Name                swap
  VG Name                data
  LV UUID                zwwvzb-WfB3-uvGl-J2ad-cXGl-X0nd-Fw5UfC
  LV Write Access        read/write
  LV Creation host, time elementary, 2023-06-01 05:46:59 +0900
  LV Status              available
  # open                 1
  LV Size                <3.82 GiB
  Current LE             977
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

$ mount
....
/dev/mapper/data-root on / type ext4 (rw,noatime,errors=remount-ro)
....

LVM パーティションへの書き込みができないので書き込みができなかった場合のタイムアウト値を与える GRUB_RECORDFAIL_TIMEOUT の値を書き換えないといけないということみたいですね.

以上!

Environment
スポンサーリンク
Following hyt!
タイトルとURLをコピーしました