Ubuntuでデフォルトで起動するOSを変更する!(GRUB)

Ubuntuで使用されているブートローダのGRUBの設定を変更して、デフォルトで起動するOSを変更します。

使用した環境

  • Ubuntu 18.04 LTS Desktop (18.04.3)

起動するOSの確認

以下のコマンドで、起動したいOSが何番目に表示されているかを確認します。

$ awk -F\' '$1=="menuentry " {print $2}' /boot/grub/grub.cfg
Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 10 (on /dev/sda1)

起動するOSの変更

起動するOSの変更方法には、コマンドによる方法と設定ファイル変更による方法があります。

grub-set-defaultコマンドによる変更

grub-set-defaultコマンドの引数に、起動するOSが表示されている順番を指定しますが、最初のメニュー番号は「0」になります。

$ sudo grub-set-default 3

設定ファイルの修正による変更

/etc/default/grubファイルを編集します。起動するOSはGRUB_DEFAULTで指定します。OS選択画面の表示時間等、起動時のその他の設定もここで設定できます。

$ sudo vi /etc/default/grub
...
GRUB_DEFAULT=3
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
...

update-grubコマンドで設定を反映します。

$ sudo update-grub

次回のみ起動するOSを変更

次回のみ起動するOSを変更する場合は、grub-rebootコマンドを使用するのが便利です。コマンドの引数に、起動するOSが表示されている順番−1の値を指定します。

$ sudo grub-reboot 3

おわりに

ブートローダがGRUBの場合に、デフォルトで起動するOSを変更する方法を確認しました。