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://www.digitalocean.com/docs/droplets/how-to/kernel/use-non-default/