Ubuntuでboot時のデフォルトOSをWindowsにする方法

Ubuntuでboot時のデフォルトOSをWindowsにする方法

UbuntuのブートローダーはデフォルトではUbuntuを起動するように設定されています。
それでは都合が悪い場合もあるため、デフォルトではWindowsにカーソルが選択された状態し、選択待ち時間がタイムアウトしたらWindowsを起動し、意図的にUbuntuを選択した場合だけ、Ubuntuを起動するようにしたいと思います。

menuentry_id_optionを調べる

ターミナルで以下のコマンドを実行します。
インストールされているカーネルが表示されるため、今回デフォルト起動したいWindows10(最下行)のidを控えます。
osprober-chain-82204DA9204DA54F

$ grep menuentry /boot/grub/grub.cfg

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
	menuentry 'Ubuntu, with Linux 5.0.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-27-generic-advanced-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
	menuentry 'Ubuntu, with Linux 5.0.0-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-27-generic-recovery-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
	menuentry 'Ubuntu, with Linux 5.0.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-23-generic-advanced-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
	menuentry 'Ubuntu, with Linux 5.0.0-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.0.0-23-generic-recovery-6b422ccf-bf78-4d88-ac8f-f7496ac745db' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-82204DA9204DA54F' {

GRUB_DEFAULTにセットする

ブート時にデフォルトでカーソルセレクトされるOSを指定します。
スーパーユーザーのviでgrub設定を開きます。

$ sudo vi /etc/default/grub

GRUB_DEFAULT="osprober-chain-82204DA9204DA54F"

設定を反映する

grubは変更しただけでは反映されないため、updateコマンドを実行して変更を反映します。

$ sudo update-grub

以上で手順でboot時にデフォルトで選択されるOSを変更することが出来ます。

プログラミングカテゴリの最新記事