V případě, že máte v systému nainstalováno více jader, můžete v případě downgradu nebo jakéhokoli jiného požadavku zavést z konkrétního jádra. Pro účely tohoto blogového příspěvku se podívejme, jak se vrátit zpět ke staršímu jádru v CentOS/RHEL 8. Než se pohneme vpřed, podívejme se, jak zobrazit aktuální výchozí systém jádra, ze kterého se zavedl systém.
Zobrazit aktuální výchozí jádro
1. Výchozí úroveň jádra aktuálně nastavenou ve vašem systému můžete zobrazit pomocí grubby . grubby je nástroj příkazového řádku pro aktualizaci a zobrazení informací o konfiguračních souborech pro různé zavaděče specifické pro různé architektury. Primárně je navržen pro použití ze skriptů, které instalují nová jádra a potřebují najít informace o aktuálním zaváděcím prostředí.
# grubby --default-kernel /boot/vmlinuz-4.18.0-147.0.3.el8_1.x86_64
2. Každé jádro nainstalované v systému má přidružený index. Chcete-li zobrazit index jádra, použijte:
# grubby --default-index 0
3. Seznam dostupných jader pomocí:
# ls -l /boot/vmlinuz-* -rwxr-xr-x. 1 root root 7872864 Apr 26 2019 /boot/vmlinuz-0-rescue-d026443091424a74948f9f62d2adb9b5 -rwxr-xr-x. 1 root root 7868768 Jun 19 2019 /boot/vmlinuz-0-rescue-ec2b9a54dc859388d7bc348e87df5332 -rwxr-xr-x. 1 root root 8106848 Nov 11 13:07 /boot/vmlinuz-4.18.0-147.0.3.el8_1.x86_64 -rwxr-xr-x. 1 root root 7876960 Sep 15 2019 /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64 -rwxr-xr-x. 1 root root 7881056 Jul 26 2019 /boot/vmlinuz-4.18.0-80.7.2.el8_0.x86_64
4. Chcete-li získat podrobné informace o určité verzi jádra, můžete znovu použít grubby:
# grubby --info /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64 index=1 kernel="/boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64" args="ro console=ttyS0,115200n8 console=tty0 net.ifnames=0 rd.blacklist=nouveau crashkernel=auto $tuned_params" root="UUID=58013e4a-11c0-4195-8fd8-e4b33e5b17d6" initrd="/boot/initramfs-4.18.0-80.11.2.el8_0.x86_64.img $tuned_initrd" title="Red Hat Enterprise Linux (4.18.0-80.11.2.el8_0.x86_64) 8.0 (Ootpa)" id="ec2b9a54dc859388d7bc348e87df5332-4.18.0-80.11.2.el8_0.x86_64"
Jak můžete vidět z výstupu výše, můžete snadno najít index jádra jakéhokoli jádra dostupného ve vašem systému. Nejnovější jádro bude mít vždy index 0.
Nyní, když víte, ze kterého jádra jste zavedli, a seznam dostupných jader, ze kterých můžete zavést systém, můžeme pokračovat a zavést systém ze staršího jádra. Existují 2 způsoby, jak zavést systém ze staršího jádra:
- pomocí názvu souboru jádra
- pomocí indexu jádra
Metoda 1 – Zavedení ze starého jádra pomocí názvu souboru jádra
1. Vypište dostupná jména souborů jádra dostupná ve vašem systému:
# ls -l /boot/vmlinuz-* -rwxr-xr-x. 1 root root 7872864 Apr 26 2019 /boot/vmlinuz-0-rescue-d026443091424a74948f9f62d2adb9b5 -rwxr-xr-x. 1 root root 7868768 Jun 19 2019 /boot/vmlinuz-0-rescue-ec2b9a54dc859388d7bc348e87df5332 -rwxr-xr-x. 1 root root 8106848 Nov 11 13:07 /boot/vmlinuz-4.18.0-147.0.3.el8_1.x86_64 -rwxr-xr-x. 1 root root 7876960 Sep 15 2019 /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64 -rwxr-xr-x. 1 root root 7881056 Jul 26 2019 /boot/vmlinuz-4.18.0-80.7.2.el8_0.x86_64
2. Použijte příkaz grubby, jakmile se rozhodnete, ze kterého jádra chcete zavést:
# grubby --set-default [kernel-filename]
Například:
# grubby --set-default boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64
Metoda 2 – Zavedení ze starého jádra pomocí indexu jádra
1. Vypište dostupná jména souborů jádra dostupná ve vašem systému:
# ls -l /boot/vmlinuz-* -rwxr-xr-x. 1 root root 7872864 Apr 26 2019 /boot/vmlinuz-0-rescue-d026443091424a74948f9f62d2adb9b5 -rwxr-xr-x. 1 root root 7868768 Jun 19 2019 /boot/vmlinuz-0-rescue-ec2b9a54dc859388d7bc348e87df5332 -rwxr-xr-x. 1 root root 8106848 Nov 11 13:07 /boot/vmlinuz-4.18.0-147.0.3.el8_1.x86_64 -rwxr-xr-x. 1 root root 7876960 Sep 15 2019 /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64 -rwxr-xr-x. 1 root root 7881056 Jul 26 2019 /boot/vmlinuz-4.18.0-80.7.2.el8_0.x86_64
2. Chcete-li zobrazit index kteréhokoli z výše uvedených jader:
# grubby --info [kernel-filename] | grep index
Například:
# grubby --info /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64 | grep index index=1
3. Nyní, když znáte index jádra, ze kterého chcete zavést systém, použijte příkaz:
# grubby --set-default-index=[kernel-entry-index]
Například:
# grubby --set-default-index=1