Úvod
Upravíme CentOS 8 konfigurační parametr GRUB2 a změníme jej pomocí grubby zavést se starým jádrem nebo změnit výchozí zaváděcí položku pro jádro v systému.
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 použije tato výchozí nastavení k vyhledání existující konfigurace. Pokud nebyl nalezen žádný konfigurační soubor bootloaderu, grubby použije výchozí hodnotu pro danou architekturu.
Z manuálové stránky grubby , Zde jsou některé z argumentů, které použijeme:
--set-default=kernel-path
The first entry which boots the specified kernel is made the default boot entry. This may not be invoked with --set-default-index.
--set-default-index=entry-index
Makes the given entry number the default boot entry. This may not be invoked with --set-default. The given value represents the index in the post-modification boot entry list.
--default-kernel
Display the full path to the current default kernel and exit.
--default-index
Display the numeric index of the current default boot entry and exit.
--info=kernel-path
Display information on all boot entries which match kernel-path. If kernel-path is DEFAULT, then information on the default kernel is displayed. If kernel-path is ALL, then information on all boot entries are dis‐played.
Zkontrolujte výchozí zaváděcí jádro a zaveďte systém se starým jádrem
Postupujte podle níže uvedených kroků
- Než nakonfigurujeme náš CentOS tak, aby se spouštěl se starým jádrem verze, zkontrolujte aktuální výchozí jádro pomocí příkazu níže.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Chcete-li zkontrolovat mapovaný index s tímto jádrem
[root@unixcop ~]# grubby --default-index
0
[root@unixcop ~]#
POZNÁMKA :grubby –default-index příkaz bude mít výstup NULL, pokud je na vašem systému nainstalováno pouze jedno jádro.
- Chcete-li získat další informace o zadaném obrázku initrd, můžete použít příkaz níže
grubby --info=/boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
- Seznam initrd obrázek dostupný ve vašem systému.
[[root@unixcop ~]# ls -l /boot/vmlinuz-*
-rwxr-xr-x. 1 root root 10034312 Aug 30 15:38 /boot/vmlinuz-0-rescue-6b373fdfa30442f7870b901d0b7ce04a
-rwxr-xr-x. 1 root root 7868768 Jun 12 18:59 /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
-rwxr-xr-x. 1 root root 7876960 Jun 15 16:22 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64
-rwxr-xr-x. 1 root root 7872864 Feb 10 18:04 /boot/vmlinuz-4.18.0-80.el8.x86_64
- Získejte seznam dostupných jader nainstalovaných ve vašem systému
[root@unixcop ~]# rpm -qa | grep kernel | sort -V
kernel-4.18.0-231.2.el8_0.x86_64
kernel-4.18.0-305.12.1.el8_4.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-core-4.18.0-305.12.1.el8_4.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
kernel-modules-4.18.0-231.2.el8_0.x86_64
kernel-modules-4.18.0-305.12.1.el8_4.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-tools-4.18.0-231.2.el8_0.x86_64
kernel-tools-4.18.0-305.12.1.el8_4.x86_64
kernel-tools-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
POZNÁMKA :Protože váš systém běží s nejnovějším dostupným jádrem na mém systému, index se zobrazí jako „0 ” pak bude starší verze namapována s index 1 pak bude další starší verze namapována s indexem 2
[root@unixcop ~]# uname -r
4.18.0-305.12.1.el8_4.x86_64
[root@unixcop ~]#
- Spusťte systém se starším jádrem pomocí níže uvedeného příkazu pomocí –set-default možnost.
[root@unixcop ~]# grubby --set-default-index=1
The default is /boot/loader/entries/6b373fdfa30442f7870b901d0b7ce04a-4.18.0-231.2.el8_0.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
[root@unixcop ~]#
- Restartujte systém
reboot
- Zkontrolujte výchozí jádro, pomocí kterého bude systém spuštěn při příštím restartu.
[root@unixcop ~]# grubby --default-kernel
/boot/vmlinuz-4.18.0-231.2.el8_0.x86_64
- Zkontrolujte výchozí hodnotu indexu, která bude aktivní po restartu
grubby --default-index
[root@unixcop ~]# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-231.2.el8_0.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet
Závěr
To je ono,
Ukázali jsme, jak nakonfigurovat CentOS 8, aby se spouštěl se starým jádrem,
Děkuji…