GRUB起動メニューのタイムアウト時間、起動するOSの変更

Ubuntu、Debian、など

設定の流れ

/etc/default/grub
↓ (update-grubコマンドで反映させる)
/boot/grub/grub.cfg

/etc/default/grub を編集する

※コメントの先頭は # にすること。// の場合、反映(update-grub)がエラーになります。

タイムアウト(待ち時間)を5秒から10秒に変更

$ sudo vi /etc/default/grub
   GRUB_TIMEOUT=5
-> GRUB_TIMEOUT=10

起動するOSのデフォルトを一番上のメニューエントから3番目に変更(メニューで選択可能だが何も触らない場合のデフォルト)

$ sudo vi /etc/default/grub
   GRUB_DEFAULT=0
-> GRUB_DEFAULT=2

1番上が 0 なので、上から3番目は 2 となる。

Grubで前回の選択をデフォルトにする

GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT="true"

設定を反映させる

方法1:update-grub

$ sudo update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Linux イメージを見つけました: /boot/vmlinuz-4.19.0-13-amd64
Found initrd image: /boot/initrd.img-4.19.0-13-amd64
Linux イメージを見つけました: /boot/vmlinuz-4.19.0-12-amd64
Found initrd image: /boot/initrd.img-4.19.0-12-amd64
Linux イメージを見つけました: /boot/vmlinuz-4.19.0-10-amd64
Found initrd image: /boot/initrd.img-4.19.0-10-amd64
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
完了

※エラーになる場合

# update-grub
/usr/sbin/grub-mkconfig: 6: /etc/default/grub: //: Permission denied

※コメントの先頭は # にすること。// の場合、反映(update-grub あるいは grub-mkconfig)がエラーになります。

方法2:grub-mkconfig

/etc/default/grubの変更を/boot/grub/grub.cfgに反映させる(grub-mkconfig)

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Generating grub configuration file ...
Linux イメージを見つけました: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Recovery Environment on /dev/sda1
Found Windows 10 on /dev/sda2
Found Windows 7 on /dev/sda3
Found Fedora 27 (Workstation Edition) on /dev/sda6
Found Debian GNU/Linux 7 (wheezy) on /dev/sda8
Found Debian GNU/Linux 9 (stretch) on /dev/sda9
完了
$

GNU GRUB Manual 2.04: Simple configuration <https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html>

コメント

このブログの人気の投稿

systemd-resolveの設定(Ubuntuなどの動的DNS設定)

Salesforce Trailheadチャレンジメモ(Apex の基礎とデータベース)