Jádro je jádrem každého operačního systému. Než začnete Linux nazývat operačním systémem, musíte znát základní koncept a historii narození Linuxu. Linux není operační systém; Linux je hlavně jádro. Pojďme se nyní seznámit s tím, co je to jádro! Jádro je program, který interaguje mezi vaším hardwarem a softwarem. Když do systému vložíte jakýkoli flash disk, jádro zjistí, že jste připojili flash disk. Protože Linux je jádro s otevřeným zdrojovým kódem, můžete aktualizovat, upgradovat a nahradit jádro Linuxu, pokud víte, co děláte.
Co je to jádro Linux?
Váš procesor, paměť a zařízení komunikují s operačním systémem prostřednictvím jádra. Když už mluvíme o linuxovém jádru, musím zmínit, že v každé distribuci Linuxu existují dva uživatelské režimy. V distribucích Linuxu získáte uživatelský režim a režim jádra. Obvykle nemáte přístup k režimu jádra z rozhraní standardního uživatelského režimu.
Pomohlo by, kdybyste získali oprávnění root pro přístup do režimu jádra. Při spuštění počítače se ve vláknu nespustí žádný software; jádro rozhoduje, co dělat a co ne. Jádro rozhoduje o tom, která aplikace získá kolik RAM a CPU.
Upgradujte jádro v distribucích Linux
Upgrade linuxového jádra není snadný; musíte to udělat pouze v případě, že zjistíte chyby zabezpečení nebo problémy s interakcí hardwaru. Pokud se váš systém zhroutí, možná budete muset obnovit celý systém. Distribuce Linuxu většinou přicházejí s nejvíce upgradovaným jádrem. Upgrade linuxového jádra nesmaže ani neodstraní předchozí jádro; je uložen v systému.
Zpět ke staršímu jádru se můžete vrátit z nabídky obnovy vašeho systému Linux. Možná však budete muset upgradovat jádro kvůli problémům s hardwarem nebo zabezpečením. V tomto příspěvku uvidíme, jak můžete upgradovat jádro na různých distribucích Linuxu.
Znáte aktuální verzi jádra
Než začnete upgradovat své linuxové jádro, musíte znát aktuální verzi jádra běžící na vašem PC. Tento krok použije nástroj Neofetch ke kontrole podrobností o jádře Linuxu a dalších systémových informací.
Pokud ve svém systému nemáte nainstalovaný Neofetch, provedu vás instalací Neofetch do vaší distribuce Linuxu. Použijte následující příkazový řádek uvedený níže na vašem linuxovém terminálu podle vaší distribuce.
- Nainstalujte Neofetch na Debian / Ubuntu
sudo apt-get update
sudo apt-get install neofetch
- Nainstalujte Neofetch na Fedoru
sudo dnf install neofetch
- Nainstalujte Neofetch na Red Hat / CentOS
sudo yum install neofetch
- Nainstalujte Neofetch na Arch a Linux založený na Arch
pacman -S neofetch
Po dokončení instalace můžete nyní zkontrolovat verzi jádra spuštěním nástroje Neofetch.
$ neofetch
1. Upgradujte jádro na Ubuntu a Debian Linux
Různé linuxové distribuce mají různé metody upgradu linuxového jádra. Distribuce Linuxu založené na Debianu a Ubuntu mají několik způsobů, jak aktualizovat a upgradovat jádro. Zde ukážu pět metod, kterými můžete upgradovat jádro na vašem Debian Linuxu.
Metoda 1:Použijte dist upgrade
pro upgrade jádra
Možná jste se seznámili s příkazy pro aktualizaci a upgrade systému Linux. Systémové úložiště můžete aktualizovat pomocí nástroje pro aktualizaci systému a apt-update
příkaz z shellu terminálu. Upgrade Dist je ale o něco víc než jen upgrade systému a balíčků. Upgraduje jádro, software a další závislosti balíčků. Můžete spustit následující dist-upgrade
příkaz pro upgrade vašeho linuxového jádra.
sudo apt-get dist-upgrade
Spuštění příkazu úplného upgradu je vždy promyšlené pro dokončení procesu upgradu.
sudo apt full-upgrade
Metoda 2:Vynucení správce aktualizací systému
Každý systém Linux má v operačním systému vestavěný správce aktualizací. Možná jste k aktualizaci systému použili aktualizátor milionkrát. Věděli jste však, že můžete donutit správce aktualizací, aby upgradoval vaše linuxové jádro? Můžete spustit následující příkazový řádek na vašem terminálovém shellu, abyste přinutili aktualizátor stáhnout a nainstalovat upgradované jádro Linuxu. Může si stáhnout několik dalších balíčků.
update-manager –d
Metoda 3:Použijte nástroj Ukuu
Ukuu je nástroj pro linuxové distribuce, který dokáže stáhnout a nainstalovat nejnovější linuxové jádro z oficiálního úložiště vaší linuxové distribuce. Pro Ubuntu stahuje jádro z https://kernel.ubuntu.com/.
Chcete-li upgradovat jádro Linuxu pomocí nástroje Ukuu, musíte nejprve nainstalovat nástroj Ukuu do systému Linux. Pomocí příkazu PPA přidejte balíčky Ukuu do svého systémového úložiště.
sudo apt-add-repository ppa:teejee2008/ppa
Nyní aktualizujte svůj systém a nainstalujte nástroj Ukuu.
sudo apt-get update
sudo apt-get install ukuu
Jakmile je Ukuu nainstalováno uvnitř vašeho počítače, můžete spustit nástroj Ukuu z vašeho terminálu s přístupem root. Po spuštění nástroje Ukuu najdete seznam dostupných linuxových jader pro váš operační systém. Chcete-li jej nainstalovat do vašeho systému, musíte vybrat jádro.
sudo ukuu-gtk
Jakmile je vaše jádro upgradováno, můžete nástroj Ukuu ze systému odebrat. Mohu poznamenat, že pokud zjistíte jakýkoli problém s instalací nástroje Ukuu, existuje možnost, že tým Ukuu již nepodporuje vaši verzi Ukuu. Pro Linux je však dostupná placená verze Ukuu; můžete použít placenou verzi k upgradu jádra na Ubuntu Linux.
Metoda 4:Ruční stažení a instalace jader
Při této metodě stáhneme linuxové jádro ručně z oficiálního obchodu jádra Ubuntu. Později nainstalujeme balíčky jádra do našeho systému. Tato metoda je nejnebezpečnější metodou ze všech metod, které jsem dříve ukázal. Před inicializací této metody si prosím vytvořte zálohu celého systému a dat.
Chcete-li stáhnout požadované jádro Linuxu, musíte přejít do archivu jádra Ubuntu. Stáhněte si následující balíčky jádra z hlavní řady jádra. Abyste mohli vytvořit kompletní balíček, musíte si stáhnout hlavičku jádra a verzi jádra. Pro lepší pochopení si můžete prohlédnout následující seznamy fiktivních balíčků, které si musíte stáhnout.
linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-image-VERSION-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb
Jakmile je stahování dokončeno, můžete nyní otevřít svůj adresář a nainstalovat balíčky. Protože všechny balíčky jsou v .deb
můžete použít dpkg
nástroj pro instalaci balíčků. K instalaci balíčků použijte následující příkazové řádky.
cd /path/to/directory/destination_path
Nyní nainstalujte .deb
Balíčky jádra na vašem systému Debian.
sudo dpkg -i *.deb
Metoda 5:Upgrade linuxového jádra pomocí hlavního nástroje
Tato metoda ukáže, jak můžete upgradovat linuxové jádro pomocí nástroje Mainline na Ubuntu a dalších distribucích Debianu. Nejprve musíte do systému nainstalovat nástroj Mainline. Pomocí následujících příkazových řádků přidejte úložiště hlavní řady do svého systému. Poté nainstalujte nástroj Mainline.
sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
Nyní použijte následující wget
příkaz ke stažení jádra z hlavního adresáře jádra Ubuntu.
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
Stahování nebude trvat dlouho. Po dokončení stahování spusťte na svém terminálovém shellu následující příkazové řádky a nainstalujte nejnovější jádro na váš Ubuntu Linux.
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
ubuntu-mainline-kernel.sh -i
Nyní restartujte systém a zkontrolujte dostupné verze jádra pro vaši distribuci Linuxu. Požadované linuxové jádro můžete nainstalovat z instalačního programu jádra. Chcete-li nainstalovat nové jádro, vyberte jádro a klikněte na tlačítko nainstalovat. Po dokončení instalace restartujte zařízení, aby se načetlo nové jádro. Můžete zkontrolovat verzi jádra a ujistit se, že je vaše jádro aktualizováno.
Po dokončení instalace jádra můžete nástroj hlavní řady ze systému Ubuntu odebrat. K odstranění nástroje hlavní řady z Ubuntu Linux použijte následující příkazové řádky.
sudo add-apt-repository --remove ppa:cappelikan/ppa
sudo apt remove mainline
2. Upgradujte jádro na Red Hat a Fedora Linux
Uživatelé distribuce Linuxu Fedora, Red Hat a Red Hat mohou upgradovat své linuxové jádro ručně stažením jádra z úložiště. Zde ukážu obecnou metodu upgradu jádra. Uživatelé Red Hat Linuxu a CentOS mohou použít příkaz yum; na druhou stranu uživatelé Fedory musí nahradit yum
s DNF
příkaz. Zbytek příkazových řádků je stejný pro obě distribuce.
Metoda 1. Nainstalujte konkrétní verzi jádra
Uživatelé Fedory a Red Hat Linuxu mohou do svého systému nainstalovat konkrétní verzi jádra. Na svém linuxovém terminálu můžete spustit následující příkazový řádek a nainstalovat libovolnou konkrétní verzi jádra do svého systému Linux. Po dokončení instalace restartujte systém, abyste získali požadované jádro na svůj systém Linux.
yum update kernel
yum install kernel-{version}
Metoda 2. Upgrade jádra na RHEL a Fedora Linux
Nejprve musíte do systému nainstalovat nástroj SysLinux. Většinou je SysLinux předinstalovaný v distribucích Fedora a Red Hat Linux. Pokud nástroj na svém počítači nemůžete najít, můžete jej nainstalovat pomocí následujícího příkazu.
yum install syslinux
Když do systému přidáte jádro, zobrazí se název a verze jádra v zaváděcí nabídce. Nyní nakonfigurujte SysLinux pro váš adresář zavaděče. Použijte následující syslinux
příkaz pro konfiguraci adresáře zavaděče. V mém případě je spouštěcí adresář sdb2
; musíte nahradit adresář svým.
syslinux /dev/sdb2
Nyní vytvořte adresář a přípojný bod pro uložení jádra. Nezapomeňte připojit boot.iso
soubor na USB disku.
mkdir /mnt/isoboot /mnt/diskboot
mount -o loop boot.iso /mnt/isoboot
mount /dev/sdb2 /mnt/diskboot
Potom použijte následující cp
příkaz pro zkopírování souborů na USB disk a připojení oddílu.
cp /mnt/isoboot/isolinux/* /mnt/diskboot
V této fázi spustíme následující grep
příkaz ke spuštění souborů bootloaderu z isolinux
konfigurační skript. Poté připojíme isoboot
soubor uvnitř diskboot
adresář. Zde používáme nástroj SysLinux k načtení jádra spolu s nabídkou bootloaderu.
grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
umount /mnt/isoboot /mnt/diskboot
Než restartujete svůj systém, můžete zkontrolovat všechny seznamy nainstalovaných jader ve vašem systému Red Hat Linux.
yum list installed "kernel-*"
Nyní použijte následující rpm
ke stažení požadované verze linuxového jádra. Protože neodstraňujeme staré jádro, použijeme -i
syntaxe na příkazovém řádku. Pokud chcete smazat a nainstalovat nové jádro, můžete použít -u
místo -i
argument.
rpm -ivh kernel-kernel_version.arch.rpm
Nyní zkontrolujte, zda je nové jádro zařazeno do zaváděcí nabídky nebo ne.
ls /boot
Zde použijeme nejoblíbenější instalátor zaváděcích balíčků Dracut pro Red Hat a Fedora Linux. Dracut vytvoří obraz jádra.
dracut "initramfs-$(uname -r).img" $(uname -r)
Nyní načtěte dříve stažený soubor jádra do systémové paměti. Použijte následující lsinitrd
příkaz k vyvolání obrazu initramfs.
lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.img
Nyní spusťte následující grep
příkaz k inicializaci procesu načítání GRUB. Postupujte prosím s tímto krokem opatrně, abyste předešli chybám při načítání grub.
grep initramfs /boot/grub2/grub.cfg
Nyní zkontrolujte seznam zavaděčů.
ls -l /boot/
Poté pomocí nástroje Dracut vyberte verzi jádra po restartování systému. Můžete donutit svůj systém, aby zavolal nové aktualizované jádro. Následující příkaz vám může pomoci překonfigurovat nastavení jádra a spouštění.
dracut --kver kernel_version --force
Nyní použijte následující příkazové řádky uvedené níže k vytvoření užšího seznamu balíčků jádra a verzí jádra.
lsinitrd
lsinitrd | grep etc/
lsinitrd -f /etc/sysctl.conf
Poté spusťte následující příkazový řádek na vašem terminálovém shellu a definujte verzi jádra.
lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf
Nakonec musíte provést malou konfiguraci skriptu, abyste dokončili proces aktualizace jádra. Musíte vytvořit default_kernel
hodnotu jako jádro a update_default
jako pravda z sysconfig
adresář. Použijte /etc/sysconfig/kernel
cestu na vašem souborovém systému, abyste našli konfigurační soubor. Nyní změňte hodnoty, jak je uvedeno níže.
DEFAULTKERNEL=kernel
UPDATEDEFAULT=yes
Až bude vše správně provedeno, můžete nyní restartovat systém Linux a začít s upgradovaným jádrem.
3. Upgradujte jádro na Arch a Arch-based Linux
Arch a linuxové distribuce založené na Arch mají dynamickou rozmanitost linuxového jádra. Arch Linux pravidelně aktualizuje svůj bezpečnostní patch; proto uvidíte, že na Arch Linuxu jsou k dispozici významné aktualizace jádra a oprav. Zde popíšu dvě metody upgradu jádra na Arch Linuxu. Nejprve budu používat metodu aktualizace a upgradu; později vysvětlím manuální metodu upgradu jádra na Arch Linuxu.
Metoda 1:Aktualizujte a upgradujte jádro
Manjaro a další distribuce Arch Linuxu často nabízejí aktualizace a upgrady jádra prostřednictvím konvenčního správce aktualizací. Když spustíte aktualizátor systému v systému Linux, zkontroluje nejnovější jádra. Můžete použít následující pacman
příkaz ke kontrole nejnovějšího jádra v distribucích Arch Linuxu.
sudo pacman -Syu
Pokud najde nové jádro, upozorní vás na jeho stažení a instalaci. Můžete si vybrat, zda chcete získat nejnovější jádro nebo ne. Jakmile s instalací souhlasíte, po dokončení instalace restartujte systém. Poté můžete zkontrolovat verzi jádra, abyste se ujistili, zda je jádro upgradováno nebo ne.
sudo reboot
Metoda 2:Ruční upgrade jádra na Arch Linuxu
V této metodě uvidíme, jak si můžete ručně stáhnout a nainstalovat nejnovější jádro z oficiálního webu jádra Linuxu. Touto metodou můžete nainstalovat jakékoli dostupné a podporované jádro na váš Arch Linux.
Nejprve si musíte stáhnout požadovanou verzi jádra z webu Kernel.org . Soubor bude stažen jako komprimovaný soubor. Ve výchozím nastavení bude soubor uložen v adresáři Downloads ve vašem souborovém systému.
Nyní pomocí následujících příkazových řádků otevřete adresář Download a získejte seznam stažených souborů. Poté pomocí příkazu tar extrahujte komprimovaný soubor. Po rozbalení souboru se automaticky vytvoří složka; soubory jádra najdete ve složce.
cd Downloads/
ls
tar xvf linux-4.15.2.tar.xz
Nyní pomocí následujícího příkazového řádku zadejte adresář jádra. V mém případě je adresář jádra pojmenován jako linux-4.15.2
, můžete mít jiný název podle verze, kterou jste si stáhli.
cd linux-4.15.2
Spusťte následující příkazový řádek a získejte ncurses
nástroj knihovny uvnitř kolekce kompilátoru GNU. Později vám pomůže upravit konfigurační skripty linuxového jádra.
sudo pacman -S ncurses make gcc bc openssl
Nyní použijte následující zcat
příkaz k duplikování konfiguračního skriptu z vašeho běžícího linuxového jádra do nově vytvořeného jádra.
zcat /proc/config.gz > .config
Nyní můžete inicializovat proces instalace nového jádra ve vašem systému Linux.
make menuconfig
Spusťte následující příkazové řádky uvedené níže a nainstalujte zaváděcí moduly jádra na váš Arch Linux.
make
sudo make modules_install
Nyní použijte cp
příkaz ke zkopírování vmlinuz
soubor z vašeho aktuálního jádra do nového jádra. Budete potřebovat vmlinuz
soubor k načtení jádra při spouštění systému. Níže jsou uvedeny dva příkazy, první je pro uživatele 32bitového nebo 86bitového systému a poslední je pro uživatele 64bitového systému Linux.
sudo cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.15.2
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-4.15.2
Spusťte následující mkinitcpio
bash na vašem Arch Linuxu k vytvoření dočasného adresáře v RAM pro uložení initramfs
soubor obrázku.
sudo mkinitcpio -k 4.15.2-ARCH -g /boot/initramfs-4.15.2.img
Nyní použijte následující cp
příkaz ke zkopírování tabulky jádra do adresáře nového jádra.
sudo cp -v System.map /boot/System.map-4.15.2
Nyní musíte vytvořit mapu jádra v zaváděcím adresáři.
sudo ln -sf /boot/System.map-4.15.2 /boot/System.map
Nyní pomocí následujícího příkazového řádku nainstalujte GRUB do zaváděcího adresáře a dokončete proces aktualizace jádra.
sudo grub-mkconfig -o /boot/grub/grub.cfg
Poté, co jste udělali vše správně, restartujte Arch Linux. Z nabídky zavaděče otevřete „Pokročilé možnosti pro Arch Linux“. Zjistíte, že pro nové jádro je vytvořen nový zavaděč. Můžete také zkontrolovat verzi svého jádra, abyste se ujistili, že je jádro upgradováno na vašem Arch Linuxu.
sudo reboot
uname -r
Tip navíc:Aktualizujte výchozí jádro
Někdy může aktualizace výchozího jádra vyřešit vaše drobné problémy na Linuxu. Můžete však také zkontrolovat svou obecnou verzi jádra ze zaváděcí nabídky. Pokud potřebujete upgradovat pouze linuxové jádro na svých systémech, můžete na svém linuxovém terminálu spustit následující příkazy.
sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get upgrade linux-image-generic
Koncová slova
Pokud uděláte nějaký nepořádek a poškodíte své jádro, žádný strach, můžete odstranit své aktuální jádro a znovu nainstalovat jádro a GRUB pomocí nástroje Boot Repair. V celém tomto příspěvku jsem popsal základy linuxového jádra. Také jsem ilustroval způsoby, jak můžete upgradovat jádro na Linuxu Debian, Fedora, Arch a Red Hat.
Aktualizace jádra na Linuxu se nedoporučuje, pokud nemáte dostatečné znalosti o bootování, grub a jiných kořenových souborových systémech. K dokončení procesu upgradu jádra Linuxu jsme použili několik nástrojů a příkazových řádků. Nejlepší by bylo mít základní představu o těchto příkazových řádcích pro vytvoření vlastního jádra. Některé experimentální a beta verze jader jsou také dostupné pro různé distribuce Linuxu. Instalace těchto jader třetích stran na vlastní riziko.
Sdílejte jej prosím se svými přáteli a linuxovou komunitou, pokud považujete tento příspěvek za užitečný a informativní. Dejte nám vědět, kterou verzi jádra aktuálně používáte ve svém systému. Napište své názory na tento příspěvek do sekce komentářů.