-
grub2 – podstawowe operacje
Grub2 jest trochę bardziej skomplikowany niż jego młodszy brat. Poniżej kilka podstawowych operacji.
1. Sprawdzanie domyślnie startującego systemu / kernela
Kluczową rolę odgrywa zawartość pliku „/etc/default/grub”. Przykładowa zawartość poniżej:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX=" rd.lvm.lv=centos/swap vconsole.keymap=us rd.lvm.lv=centos/root vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
Jeśli „GRUB_DEFAULT=saved” to domyślny systemem/kernel zapisany jest w pliku „/boot/grub2/grubenv”. Przykładowa zawartość pliku poniżej:
saved_entry=CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)
################################################################
Można użyć też poniższej komendy:grub2-editenv list
Przykładowy wynik polecenia poniżej:
saved_entry=CentOS Linux (3.10.0-693.5.2.el7.x86_64) 7 (Core)
2. Sprawdzanie zainstalowanych systemów / kerneli.
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
lub
grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
3. Zmiana domyślnego systemu / kernela
Dzięki pierwszemu poleceniu powyższego podpunktu, znamy numerację zainstalowanych kerneli, którą możemy wykorzystać do poniższego poleceniagrub2-set-default numer_kernela/systemu
Po więcej informacji odsyłam do źródła tj. Wiki CentOS-a.