Skype: blackpanther.hu info@blackpanther.hu

Kernel (rendszermag) cseréje, frissítése

Kernel (rendszermag) cseréje, frissítése

Kernel (rendszermag) cseréje, frissítése

Szerző: Adminisztrátor

Itt vagy most:

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.  “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 „látható” program, hanem a háttérben futó, a legalapvetőbb feladatokat ellátó program” (Wikipédia).

Kernel cseréje vagy frissítése

Ez egy kritikus művelet, de a frissítése vagy 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. 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égebbi PC-n)  vagy ARM platformon (pl.: tablet).

A blackPanther OS – mint ahogy más Gnu/Linux 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.

A kernel 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.

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 esetbe helyezünk el!

A telepítés

kernel változatok az ftp-n
Letölthető Kernel verziók az FTP szerveren

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/v16.2/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 véglegesítéseket, beállításokat a Rendszerbeállítások > Rendszerbetöltő használatával is elvégezhetjük. 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 szimbólikus 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ó.

Ha mindenképp az új kernellel akarjuk indítani a rendszert, futtassuk a grub frissítését:

update-grub2 futtatása
Grub konfiguráció sikeres frissítése

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).

Speciális menüpont
Hiba esetén a régi verzióval is indítható innen a gépünk!

Amennyiben az új telepített kernellel indítjuk a rendszer, akkor az alábbi értékeket fogjuk látni:

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

  1. 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.
  2. keressünk belőle újabb változatot ami az újabb kernelt is támogatja már
  3.  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)

Régi vagy hibás 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:

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:

Eltávolítható kernel

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:

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.

Kapcsolódó tartalom:

Hibaelhárítás alapjai
Sérült rendszer indítása

Hozzászólások lezárva

Van Facebook oldalunk is, hírekkel, értesítésekkel

Megnézem

Error: Please enter a valid email address

Error: Invalid email

Error: Please enter your first name

Error: Please enter your last name

Error: Please enter a username

Error: Please enter a password

Error: Please confirm your password

Error: Password and password confirmation do not match