それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

grub の起動メニューを一覧してデフォルト起動を変更する

grub メニューを毎回選ばずに済ませたい。

カーネルを更新したり、デュアルブートをしていると、起動デフォルトを変えたい時がある。 そのときは、grub-set-default を使う。そのさいに、起動メニューの番号を取得したい。

grub の設定ファイルを取ってくる。

export GRUB_CONFIG=`sudo find /boot -name "grub.cfg"`

中身をgrep する。

sudo grep 'menuentry ' $GRUB_CONFIG | cut -f 2 -d "'" | nl -v 0

メニューはこんなかんじ

     0  Ubuntu
     1  Ubuntu, with Linux 5.4.0-59-generic
     2  Ubuntu, with Linux 5.4.0-59-generic (recovery mode)
     3  Ubuntu, with Linux 5.4.0-58-generic
     4  Ubuntu, with Linux 5.4.0-58-generic (recovery mode)
     5  Ubuntu, with Linux 5.4.0-54-generic
     6  Ubuntu, with Linux 5.4.0-54-generic (recovery mode)

一時的な変更

sudo grub-reboot 3

デフォルトを変更する。

sudo grub-set-default 3
sudo reboot

永続的な変更

Grubはここを基準に設定されているので、初期値としての0を除外しなくちゃいけないみたい。

sudo vim /etc/default/grub
#GRUB_DEFAULT=0
GRUB_DEFAULT=3
sudo update-grub

参考資料

https://unix.stackexchange.com/questions/43196/how-can-i-tell-grub-i-want-to-reboot-into-windows-before-i-reboot

https://www.digitalocean.com/docs/droplets/how-to/kernel/use-non-default/