How: Update Kernelu na Ubuntu

Našim dnešním úkolem bude aktualizovat zastaralý kernel na serveru. Přináší to mnoho budoucích výhod, jednou z nich je třeba lepší podpora hardwaru. Mezi další benefity se může řadit také opravy chyb a bezpečnostních děr a samozřejmě zvýšení stability serveru.

Následující operace provádíte na vlastní riziko, pokud něčemu nebudete rozumět, nepokoušejte se o to!

S každou instalací serveru a následné linux distribuce se neinstaluje nejnovější kernel, je tedy potřeba to udělat manuálně.

Aktuálně nejnovější (stabilní) kernel je 4.10.13 uveřejněný dne 19.2.2017. Celkový přehled všech linux kernelů se dá najít zde: https://kernelnewbies.org/LinuxVersions


Aktuální verzi zjistíme pomocí následujících příkazů

wake16@vps-246132:~$ cat /etc/*release
PRETTY_NAME=”Ubuntu 16.04 LTS”
wake16@vps-246132:~$ uname -r
4.4.0-74-generic

Zjistili jsme, že na našem serveru je Ubuntu 16.04 a verze kernelu 4.4.0. Což je verze stará přes rok a čtvrt i přes to, že server byl instalovaný nedávno.

Nyní přejdeme k samotné instalaci. Existují dva způsoby instalace, prvním z nich je klasické stažení z serverů Ubuntu. Druhá možnost je, že si kernel sami zkompilujeme, což ale v tomto návodu nebude.

Instalace

Nejjednoduším způsobem instalace je stažení přímo z Ubuntu stránek, které poskytuje kernely pro všechny verze.

V první řadě si zjistěte aktuální nejnovější verzi kernelu, které jsou dostupné na http://kernel.ubuntu.com/~kernel-ppa/mainline/. My budeme upgradovat z verze 4.4.0 na verzi 4.10.13. Pozor na typ serveru, většina serverů jsou typu amd64 avšak, pokud máte jiný je potřeba stahnout požadovaný typ.

Potřebujeme stáhnout — headers (all), headers (amd64) a image (amd64).

Následující příkazy doporučuji provádět jako ROOT uživatel.

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/linux-headers-4.10.13-041013_4.10.13-041013.201704290147_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/linux-headers-4.10.13-041013-generic_4.10.13-041013.201704290147_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.13/linux-image-4.10.13-041013-generic_4.10.13-041013.201704290147_amd64.deb
root@vps-246132:~# ls
linux-headers-4.10.13-041013-generic_4.10.13-041013.201704290147_amd64.deb
linux-headers-4.10.13-041013_4.10.13-041013.201704290147_all.deb
linux-image-4.10.13-041013-generic_4.10.13-041013.201704290147_amd64.deb

Nyní již stačí vše nainstalovat…

sudo dpkg -i *.deb

V případě, že zobrazí na konci procesu chyba s headers — nevadí.

Až se instalace dokončí, je potřeba server restartovat.

sudo reboot

Následně se stačí už jenom opět přihlásit a zkontrolovat nainstalovanou verzi.

wake16@vps-246132:~$ uname -r
4.10.13-041013-generic

A to je vše, nejnovější kernel na Ubuntu je nainstalovaný! :)