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 の値を書き換えないといけないということみたいですね.
以上!