Jádro je jádro operačního systému. Linuxové jádro je monolitické unixové jádro počítačového operačního systému Linux. Byl vytvořen Linuxem Torvaldsem a všechny linuxové distribuce včetně Ubuntu, CentOS a Debianu jsou založeny na tomto jádře – linuxovém jádře.
V tomto tutoriálu vám ukážu, jak upgradovat jádro CentOS 7 na nejnovější verzi. Použijeme předkompilované jádro z úložiště ELRepo. CentOS 7 standardně používá jádro 3.10. V této příručce nainstalujeme nejnovější stabilní jádro verze 5.0.11.
Co je ELRepo
ELRepo je komunitní úložiště pro Enterprise Linux a podporuje RedHat Enterprise (RHEL) a další distribuce na něm založené (CentOS, Scientific a Fedora).
ELRepo se zaměřuje na balíčky související s hardwarem, včetně ovladačů souborového systému, grafických ovladačů, síťových ovladačů, ovladačů zvukových karet, webové kamery a dalších.
Co uděláme:
- Aktualizujte a upgradujte CentOS 7
- Kontrola verze jádra
- Přidat úložiště ELRepo
- Nainstalujte novou verzi jádra
- Nakonfigurujte Grub2
- Odstraňte staré jádro
Krok 1 – Aktualizace a upgrade CentOS 7
První věc, kterou musíme udělat před upgradem jádra, je upgradovat všechny balíčky na nejnovější verzi. Aktualizujte úložiště a všechny balíčky na nejnovější verze pomocí příkazu yum níže.
yum -y update
Nyní nainstalujte yum plugin, abyste byli rychlejší při instalaci a aktualizaci balíčků.
yum -y install yum-plugin-fastestmirror
Systém CentOS 7 byl aktualizován a všechny balíčky upgradovány na nejnovější verze.
Krok 2 – Kontrola verze jádra
V tomto tutoriálu budeme používat CentOS 7.6 s výchozím jádrem 3.10. Zkontrolujte verzi CentOS pomocí příkazů níže.
cat /etc/redhat-release
cat /etc/os-release
Získáte systémové informace, jak je uvedeno níže.
Pro kontrolu verze jádra můžete také použít příkaz uname.
uname -snr
A získáte výsledek o verzi linuxového jádra a architektuře systému.
Krok 3 – Přidání úložiště ELRepo
Před instalací nové verze jádra musíme přidat nové úložiště – úložiště ELRepo.
Přidejte do systému klíč ELRepo gpg.
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Nyní přidejte nové úložiště ELRepo pomocí příkazu rpm.
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Po dokončení zkontrolujte všechna povolená úložiště v systému a ujistěte se, že ELRepo je na seznamu.
yum repolist
Na server CentOS 7 bylo přidáno úložiště ELRepo.
Krok 4 – Instalace nové verze jádra CentOS
V tomto kroku nainstalujeme nové nejnovější jádro z úložiště ELRepo, kernel verze 5.0.11 – nejnovější stabilní verze na kernel.org.
Nainstalujte verzi jádra ELRepo pomocí příkazu yum níže.
yum --enablerepo=elrepo-kernel install kernel-ml
--enablerepo je možnost povolit konkrétní úložiště v systému CentOS. Ve výchozím nastavení je povoleno úložiště 'elrepo', ale ne pro úložiště 'elrepo-kernel'.
Pomocí příkazu níže můžete zkontrolovat všechna dostupná úložiště v systému, povolená a deaktivovaná úložiště.
yum repolist all
Seznam repozitářů CentOS 7, povolená a deaktivovaná úložiště.
Krok 5 – Konfigurace Grub2 na CentOS 7
V kroku 4 jsme již do systému nainstalovali nové jádro 5.0.11. Nyní vám ukážu, jak nakonfigurovat výchozí verzi jádra, která se má načíst při spouštění systému.
Zkontrolujte všechny dostupné verze jádra v příkazu Grub2 s awk níže.
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Vidíte, že máme dvě verze jádra – 3.10 a 5.0.11.
Nyní chceme nakonfigurovat výchozí jádro, které se spustí při startu systému. Jako výchozí použijeme jádro 5.0, takže jej můžete nastavit pomocí příkazu níže.
sudo grub2-set-default 0
0 - je to z příkazu awk nahoře. Kernel 5.0.11 =0 a Kernel 3.10 =1. Když se chcete vrátit ke starému jádru, můžete změnit hodnotu příkazu grub2-set-default na 1.
Dále vygenerujte konfiguraci grub2 pomocí příkazu 'gurb2-mkconfig' a poté restartujte server.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
Přihlaste se prosím znovu k serveru a zkontrolujte aktuální využití jádra.
uname -snr
Získáte výsledek, že se ve vašem systému používá jádro verze 5.0.11.
Krok 6 – Odebrání starého jádra (volitelné)
Toto je volitelný krok, který je užitečný, abyste získali více volného místa. V tomto kroku vám ukážu, jak odstranit staré jádro z vašeho systému CentOS 7. Toto je třeba provést, pokud máte na serveru nainstalováno více než 3 nebo 5 verzí jádra.
Za tímto účelem musíme z úložiště nainstalovat obslužný program yum-utils.
yum install yum-utils
Nyní vyčistěte své staré jádro pomocí příkazu níže.
package-cleanup --oldkernels
Pokud dostanete výsledek níže.
To znamená, že máte nainstalované pouze 2 nebo 3 verze jádra. Pokud máte nainstalované více než 3 verze, příkaz automaticky odstraní staré jádro z vašeho systému.
Jádro CentOS 7 bylo aktualizováno na nejnovější stabilní verzi pomocí ELRepo Kernel Version.