Kernel (rendszermag) cseréje, frissítése
Alapinformációk
A kernel /Linux-kernel/ az operációs rendszerünk legfőbb motorja, rendszermagja. Ez a szoftver felelős a processzor (CPU) és a memória (RAM) kezeléséért és a tovább hardver eszközök vezérléséért. „A többfeladatos rendszerekben – ahol egyszerre több program is futhat – a kernel felelős azért, hogy megszabja, hogy melyik program és mennyi ideig használhatja a hardver egy adott részét (ezen módszer neve a multiplexálás). A hardver elemek használata gyakran bonyolult programrészeket igényel, ezért ezt a feladatot gyakran egységes, absztrakt hardverelérést biztosító részekkel támogatja. Ezek a részek elrejtik a bonyolult módszereket és egy tiszta, egyszerű felületet biztosítanak, amivel megkönnyítik a hardverelemeket használó programozók munkáját.
A rendszermag nem egy „látható” program, hanem a háttérben futó, a legalapvetőbb feladatokat ellátó alapprogram” (Wikipédia).
Kernel cseréje „vagy frissítése”
Ez egy kritikus művelet, de a cseréje elkerülhetetlen idővel. Az újabb kernel verziók tartalmazzák az újabb hardverek működéséhez szükséges kernel-modulokat (köznyelven drivereket). Továbbá a Kernel váltása indokolt lehet teljesítménynövelő vagy akár biztonsági szempontból is. Az kiadott blackPanther OS telepítők (ISO) minden változata újabb és újabb Kernel verziókkal érkeznek, ezáltal biztosítva a szélesebb körű kompatibilitást és nagyobb teljesítményt, stablilítást. A kernel meghatározza azt is, hogy az adott rendszert milyen hardveren használhatjuk, tehát egy 64bites (x86_64) kernellel ellátott rendszert nem tudunk futtatni 32bites (régi PC-n) vagy ARM platformon (pl.: Mobiltelefon/Tablet ARM processzorral).

A blackPanther OS – mint ahogy más disztribúció is – lehetővé teszi, hogy a rendszermagot (Kernel) szabadon cseréljük a szükségtelenné vált verziót eltávolítsuk, vagy indításkor válasszunk a másik verziót (az animáción).
A blackPanther OS esetén a szükséges újabb kernel verziók rendszerfrissítésként érkeznek és automatikusan települnek, majd elérhetővé válnak a rendszerbetöltő menüben is.
A kernel manuális cseréjének akkor álljunk neki, ha tisztában vagyunk az alapokkal, mint például: initrd, grub, root partíció, stb. Ha ezek ismeretlenek számodra, ne állj neki a kernel cserének, előtte tájékozódj.
Ilyen esetben a kernel telepítéséhez minden esetben konzolt használjunk, mivel a telepítéskor több olyan – viszonylag lassú – művelet is történik, amelyekről csak konzolos kimeneten tudunk tájékozódni! A kernel csomag önmagában nem elég, szükségünk lesz a ‘kernel-devel’ csomagra is, illetve elképzelhető, hogy további függőségi igényei lesznek.
A kiadástól eltérő újabb kernel verziót közvetlen frissítésbe csak kritikus probléma, vagy egyéb indokolt esetben helyezünk el, de a régi változatok is elérhetőek maradnak!
Értesítés kernel (rendszermag) frissítésről.
Amikor javasolt a kernel cseréje – biztonsági, kritikus hiba esetén -, az új rendszermag a frissítése pont úgy zajlik mint bármelyik programcsomagé- A telepítés végén viszont, teljesen újra kell indítanunk a számítógépet!
Bármilyen hiba történt a telepítéskor, vagy nem tudjuk indítani a rendszert az új kernellel, ne ess pánikba! A korábban működő rendszermagok NEM kerülnek eltávolításra. Indítsd újra a számítógépet és kövesd a képen látottakat:
Mivel a korábbi rendszermagok nem kerülnek módosításra, így azokkal lehetőségünk nyílik a PC további használatára és a hibák feltárására, javítására. Szükség esetén paraméterezzük a rendszerindítót az új rendszermaghoz, vagy hozzunk létre egy új indítási ramdiszket!
A kézi telepítéshez szükséged lesz arra, hogy tisztában legyél a platformazonos csomagjelölésekkel (i586, i686, x86_64, arm64, stb) is!
Szakértőknek
Telepítés

Töltsünk le egy újabb kernel verziót a blackPanther OS hivatalos szerveréről. Ehhez használhatjuk a böngészőt vagy egy FTP-klienst is. A tesztelt vagy tesztelhető kernel verziók a fejlesztői mappában vannak az adott verzió mappájában, tehát a v16.2 esetén itt:
ftp://ftp.blackpantheros.eu/blackPanther/OS/All/v(VERZIÓ)/A_PLATFORMOD_32v64bit/devel
Válasszuk ki a számunkra érdekes verziót a listából és töltsük le az összes szükséges csomagot egy mappába. Az alábbi képen színekkel jelöltük, hogy mely csomagokra van szükség.
Piros — feltétlenül szükséges az újabb verzióra váltáshoz
Narancs — javasolt összetevők az újabb kernelhez
Zöld — ezek metacsomagok, telepítésük esetén ez a változat lesz az alapértelmezett
Kék — fejlesztői csomagok, az általános felhasználóknak ezekre nincs szükségük
A kernel változatokat mindig telepítjük és nem frissítjük, így a régebbi kernel nem került törlésre!
0 1 2 3 4 5 6 |
rootmod # üssük le az entert jelszó: # adjuk meg a rendszergazdai jelszót cd /home/felhasználóneved/ahol_vannak_a_letöltött_csomagok # pl.: cd /home/peti/kernelcsomagok telepites *.rpm # az enter leütése után várjunk a befejezésre |
Amennyiben a keresett Kernel egy tárolóban van, és a tárolót engedélyeztük, az alábbi lépésekkel telepíthetjük
0 1 2 3 4 5 6 |
frissites tarolo TAROLONEVE # kérjük le a tárolóban elérhető verziókat: csomagkereses kernel # megadhatjuk kernel-desktop-5 formátumban is, ezáltal kevesebb találat lesz telepites kernel-desktop-5.x.xx-xbP kernel-desktop-devel-5.x.xx-xbP .....stb.... |
A véglegesítéseket, beállításokat a Rendszerbeállítások > Rendszerbetöltő használatával is elvégezhetjük szükség szerint. Az érhetőség kedvéért mutatjuk be a konzolos parancsokat.
Ellenőrzések
Amennyiben a telepítés nem sikeres, vagy csak részleges az új kernelbejegyzés nem kerül be az indítómenübe! Amennyiben hibát tapasztalunk ne indítsuk újra a gépet, mert előfordulhat, hogy nem lesz indítható a rendszerünk (ebben az esetben használjuk a telepítő recovery menüjét).
Az alábbi bejegyzéseket kell megnéznünk a /boot könyvtárban. Ehhez használhatjuk a képen is látató ‘mc’ (Midnight Commander) konzolos programot. A képen sárgával emeltük ki az ellenőrizendő elemeket.
/boot/initrd-(kerneledverziója).img
Például a ‘4.14.14’-es kernel esetében ezek a fájlok vannak jelen:
config-4.14.14-desktop-pae-1bP System.map-4.14.14-desktop-pae-1bP
initrd-4.14.14-desktop-pae-1bP.img symvers-4.14.14-desktop-pae-1bP.xz vmlinuz-4.14.14-desktop-pae-1bP
A vastagított initrd-xxxxxxx.img a csomagtelepítéskor jön létre. Amennyiben ez nem történik meg, a rendszer nem lesz indítható ezzel a kernellel!
A rendszer alapbeállításában az alapértelmezett kernel az a kernelverzió amelyikre a /boot/vmlinuz és a /boot/initrd.img szimbolikus link mutat!
Amennyiben az új kernel telepítése hibákba ütközik, például egy dkms meghajtó lefordítása nem sikeres az új kernelhez, a kernel nem íródik be a Grub2 konfigjába, továbbra is a régi kernel lesz csak indítható.
A klasszikus értelembe vett frissítés a kernelek esetében nem alkalmazható biztonsági okokból. A régi kernel mindig fennmarad a meghajtón, hogy a rendszer indítható maradjon szükség esetén.
Ha mindenképp az új kernellel akarjuk indítani a rendszert, futtassuk a grub frissítését:
0 1 2 3 4 |
rootmod [enter] jelszó: #gépeld be, nem fog látszódni és enter update-grub |
Sikeres telepítés után újra kell indítani a gépünket, ha a metacsomagokat nem telepítettük, akkor nem lesz alapértelmezett az újabb verzió, ami biztonságot jelenthet indításkor!
Az indítómenüben válasszuk a „Speciális” menüpontot, ahol a telepített kernelek között válthatunk.
Ha beléptünk a speciális menübe a Grub indítóképernyőn, akkor több bejegyzéseket láthatjuk (sikeres telepítés esetén).

Amennyiben az új telepített kernellel indítjuk a rendszer, akkor az alábbi értékeket fogjuk látni:
Régi, felesleges, hibás kernel (rendszermag) eltávolítása
Eltávolítás előtt be kell állítanunk egy olyan kernelt alapértelmezettnek, amelyet nem távolítunk el! Ha ezt nem tesszük akkor a gép az alapbeállításokkal nem lesz indítható. Az ISO-val szállított kernelt javasoljuk, hogy soha ne távolítsd el, mert ez a kernel lehetővé teszi, hogy a gépet a telepítőlemez segítségével bármikor elindítsd, ha a telepítésben hiba lenne.
A telepített kernelek közül úgy tudod könnyedén kiválasztani az eltávolításra jelölt kernelt, hogy használod a bash_completion szolgáltatást az alábbi módon:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 |
rootmod[enter] # a --test kapcsolóval károsodás nélkül tesztelhetjük, hogy a csomag eltávolítható-e eltavolitas --test kernel-[TABULATOR] # így fogod látni a telepített kernel nevű csomagokat kernel-4.12.5-bP1.pae.bfs kernel-desktop-pae-4.9.40-1bP kernel-desktop-pae-devel-4.9.40-1bP kernel-firmware-nonfree kernel-desktop kernel-desktop-pae-devel-4.14.13-1bP kernel-desktop-pae-devel-4.9.5-1bP kernel-security-source kernel-desktop-devel-4.14.13-1bP kernel-desktop-pae-devel-4.14.13-2bP kernel-desktop-pae-devel-latest kernel-userspace-headers kernel-desktop-pae-4.14.13-1bP kernel-desktop-pae-devel-4.14.14-1bP kernel-desktop-pae-latest kernel-desktop-pae-4.14.14-1bP kernel-desktop-pae-devel-4.9.15-1bP kernel-devel-4.12.5-bP1.pae.bfs kernel-desktop-pae-4.9.20-1bP kernel-desktop-pae-devel-4.9.20-1bP kernel-firmware |
Tételezzük fel, hogy a kernel-desktop-pae-4.14.14-1bP kernel bevált számunkra és nincs szükségünk már a kernel-4.12.5-bP1.pae.bfs rendszermagra. Akkor az alábbiakat tehetjük:
0 1 2 |
eltavolitas --test kernel-4.12.5-bP1.pae.bfs |
A kernel eltávolítása nem törli a felesleges kiegészítőcsomagokat. Tehát amennyiben úgy döntöttünk, hogy eltávolítjuk a felesleges kernelt, akkor az eltávolítási listához hozzá kell adni a kiegészítőket is. Nézzük a példát a 4.9.40-1bP kernellel:
0 1 2 |
eltavolitas kernel-desktop-pae-4.9.40-1bP kernel-desktop-pae-devel-4.9.40-1bP |
Az eltávolítás után végezzük el a fent leírt ellenőrzéseket, győződjünk meg arról, hogy az alapértelmezett kernel be van állítva, majd a biztonság kedvéért futtassuk a a Grub konfiguráció frissítését.
0 1 2 |
update-grub2 |
Hibakezelés
Ahogy a fenti képen is mutattuk a kernel telepítésekor előfordulhatnak olyan DKMS csomaghibák amelyek akkor jellemzőek, ha a DKMS meghajtócsomag régi.
Piros jelölés – sikertelen meghajtók illesztése az új kernelhez (kernel modul létrehozás).
Zöld jelölés – sikeres a kernelmodul telepítése az új kernelhez
Narancs jelölés – bár a telepítések sikeresek, külön figyelmet és igényel a bootloader frissítése, újratelepítése indokolt.
A képen a broadcom-wl és az rtlwifi-new meghajtók telepítése volt sikertelen. A két csomag eredeti neve: dkms-broadcom-wl és dkms-rtlwifi-new
- ellenőrizzük, hogy egyáltalán szükségünk van-e bármelyikre. A csomagleírásban tájékozódhatunk, hogy milyen hardverek (ezek Wifi kártyák) esetén van erre szükség.
- keressünk belőle újabb változatot ami az újabb kernelt is támogatja már
- távolítsuk el a felesleges csomagot (vigyázat! ha egy dkms csomag biztosítja a Wifi eszközünk működését, eltávolítás után a régi kernellel sem fog működni, újratelepítésig)
Hozzászólások lezárva