Jádro Linuxu je jádro nebo hlavní součást operačního systému Linux. První verze jádra byla poprvé napsána v roce 1991 Linusem Torvaldsem, který byl v té době studentem informatiky na Helsinské univerzitě. Jádro leží mezi hardwarovými součástmi počítače a spuštěnými aplikacemi. V tomto návodu se zaměříme na zdůraznění toho, jak můžete upgradovat linuxové jádro v systému CentOS 7.
Ale proč vůbec upgradovat jádro? No, upgrade jádra s sebou přináší několik obrovských výhod. Patří mezi ně lepší podpora ovladačů třetích stran, například NVIDIA, bezpečnostní záplaty a přidané funkce. Bez dlouhých řečí si vyhrneme rukávy a ukážeme si, jak upgradovat jádro v systému CentOS 7.
Požadavky
Pro toto cvičení. ujistěte se, že máte následující předpoklady, než se pustíte do práce.
- Instance systému CentOS 7. Ujistěte se, že máte následující předpoklady.
- Uživatel sudo pro spouštění zvýšených oprávnění.
- Stabilní připojení k internetu.
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.
Krok 1) Ověřte aktuální verzi jádra
Předtím, než začnete cokoli dělat, musíte zkontrolovat aktuální verzi jádra. To vám umožní rozlišit verze jádra po aktualizaci. Za tímto účelem spusťte příkaz uname:
$ uname -smr
Z výstupu vidíme verzi jádra (3.10) a architekturu systému ( která je 64bitová).
Krok 2) Aktualizace repozitářů balíčků CentOS
Po potvrzení verze jádra systému Linux bude dalším krokem aktualizace repozitářů balíčků. Toho dosáhnete vyvoláním příkazu:
$ sudo yum update
Pokud se zobrazí výzva, klikněte na „Y“ jako ano, abyste mohli pokračovat v aktualizaci repozitářů.
Tato činnost obvykle trvá dlouho a v závislosti na rychlosti vašeho internetu může trvat 30 minut až 1 hodinu. To je také vhodná doba na to, abyste se trochu protáhli nebo si zašli nakoupit do nejbližšího obchodu s potravinami.
Krok 3) Povolení repozitáře Elrepo
Aktualizace jádra vyžaduje instalaci repozitáře třetí strany známého jako repozitář ElRepo. Jedná se o komunitní repozitář systému CentOS, který poskytuje nejnovější verzi jádra nabízející nejnovější hardwarové balíčky pro zlepšení celkového uživatelského komfortu. Mezi tyto balíčky patří například ovladače videa, grafické ovladače, síťové ovladače a ovladače webové kamery.
Pro povolení úložiště přejděte do terminálu a spusťte příkaz:
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Tento příkaz nainstaluje klíč GPG úložiště Elrepo, který poskytuje digitální podpis pro kontrolu pravosti instalovaných softwarových balíčků. Systém CentOS obvykle blokuje instalaci nepodepsaných softwarových balíčků.
Po povolení úložiště spusťte následující příkaz pro instalaci úložiště Elrepo:
$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Krok 4) Seznam dostupných verzí jádra
Před upgradem linuxového jádra v systému CentOS 7 je vhodné nejprve zkontrolovat dostupné verze jádra. Za tímto účelem spusťte příkaz;
$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel
V terminálu byste měli získat seznam dostupných modulů jádra kernel-lt
označuje stabilní verzi LTS ( long term support), zatímco kernel-ml
značí verzi mainline, která nabízí krátkou dobu podpory, ale poskytuje častější aktualizace. Vpravo je sloupec, který zobrazuje verze jádra, a můžeme si všimnout, že nejnovější mainline verze je 5.8.9, zatímco nejnovější verze s dlouhodobou podporou je v době psaní této příručky 4.4.236.
Krok 5) Instalace nejnovější verze jádra
Chcete-li upgradovat jádro v systému CentOS 7., musíte nainstalovat nejnovější verzi jádra. Chcete-li nainstalovat nejnovější verzi mainline, vyvolejte příkaz:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
Pro pokračování instalace stiskněte ‚Y‘ jako ano. Na samém konci by se měl zobrazit níže uvedený výstup, který indikuje, že instalace proběhla úspěšně.
Pokud chcete nainstalovat nejnovější dlouhodobou verzi, spusťte příkaz:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
Znovu stiskněte ‚Y‘ pro ano, abyste pokračovali v instalaci.
Krok 6) Restartujte počítač a vyberte nejnovější jádro
Po restartu bude nyní nabídka grubu obsahovat nejnovější položky jádra, které budou ukazovat na nejnovější verze jádra, které jsme nainstalovali dříve v tomto návodu. Stará verze jádra však zůstane předvybraná, jak je znázorněno na obrázku.
Později upravíme nabídku grub tak, aby ukazovala na nejnovější položku jádra. Prozatím vyberte nejnovější položku jádra a stiskněte ENTER.
Po přihlášení spusťte terminál a ještě jednou ověřte verzi jádra.
Perfektní ! to znamená, že nyní jedeme na nejnovější verzi jádra.
Krok 7) Nastavení výchozí verze jádra
Jak jsme slíbili v předchozím kroku, nastavíme výchozí verzi jádra na nejnovější verzi. Aby se tak stalo, upravíme soubor /etc/default/grub
. Otevřete soubor pomocí oblíbeného textového editoru a nastavte hodnotu GRUB_DEFAULT na nulu, jak je uvedeno na obrázku
GRUB_DEFAULT=0
Uložte a ukončete konfigurační soubor a znovu nakonfigurujte zavaděč grub spuštěním příkazu:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Měli byste dostat podobný výstup, jaký máme zde.
Nakonec restartujte počítač a ujistěte se, že tentokrát bude předvolena nejnovější položka jádra.
Závěr
Dospěli jsme na konec tohoto článku. V tomto návodu jsme vás provedli kroky potřebnými k aktualizaci linuxového jádra v systému CentOS 7. Vaše připomínky jsou velmi vítány.