grub2

デフォルトでブートするエントリーの変更。

現在のメニューの確認方法。/etc/grub2.cfgがリンク切れになっていてエラーになることがあるので、その場合はリンクを張る。

# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
awk: fatal: cannot open file `/etc/grub2.cfg' for reading (No such file or directory)
[root@pcsd21 ~]# ls /etc/grub2.cfg -l
lrwxrwxrwx. 1 root root 22 Dec  6 09:24 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
#
# 
# ls /boot/efi/EFI/
BOOT/   redhat/ 
[root@pcsd21 ~]# ls /boot/efi/EFI/redhat/
BOOT.CSV     fonts     grubenv      mmx64.efi  shimx64.efi
BOOTX64.CSV  grub.cfg  grubx64.efi  shim.efi   shimx64-redhat.efi
# ln -s /boot/efi/EFI/redhat/grub.cfg /boot/grub2/grub.cfg
#
#
# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
Red Hat Enterprise Linux Server (3.10.0-1062.9.1.el7.x86_64) 7.7 (Maipo)
Red Hat Enterprise Linux Server (3.10.0-1062.el7.x86_64) 7.7 (Maipo)
Red Hat Enterprise Linux Server (0-rescue-c73e9e024d384c9298812cc73746aa42) 7.7 (Maipo)
# 

上記の例ではカーネル違いで2つ、レスキューが1つの合計3つある。番号指定は0から。

デフォルトのブートを変更する場合は下記コマンドで。下記例では2番目のブート(3.10.0-1062.el7.x86_64)をデフォルトに指定している。

# grub2-set-default 1