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/