Kernel 5.0 telepítése vagy frissítése a CentOS 7 rendszerben

instagram story viewer

Bár egyesek használják ezt a szót Linux az operációs rendszer egészének ábrázolásához fontos megjegyezni, hogy szigorúan véve a Linux csak a kernel. Másrészt a disztribúció egy teljesen működőképes rendszer, amely a kernelre épül, sokféle alkalmazási eszközzel és könyvtárral.

A normál működés során a kernel két fontos feladat elvégzéséért felelős:

  1. Interfészként működik a hardver és a rendszeren futó szoftver között.
  2. A rendszer erőforrásainak a lehető leghatékonyabb kezelése.

Ehhez a kernel kommunikál a hardverrel a beépített illesztőprogramokon vagy azokon, amelyek később modulként telepíthetők.

Például, ha a gépén futó alkalmazás csatlakozni szeretne egy vezeték nélküli hálózathoz, akkor elküldi ezt a kérést a kernelnek, amely viszont a megfelelő illesztőprogramot használja a hálózathoz való csatlakozáshoz.

Javasolt olvasmány:Hogyan lehet frissíteni a kernelt az Ubuntuban

Mivel az új eszközök és technológiák rendszeresen megjelennek, fontos, hogy naprakészen tartsuk kernelünket, ha a legtöbbet szeretnénk kihozni belőlük. Ezenkívül a rendszermag frissítése segít új kernelfunkciók kihasználásában és a korábbi verziókban felfedezett sebezhetőségek elleni védelemben.

Készen áll a rendszermag frissítésére CentOS 7 vagy valamely származékuk, mint pl RHEL 7 és Fedora? Ha igen, olvass tovább!

1. lépés: A telepített kernel verziójának ellenőrzése

Amikor telepítünk egy disztribúciót, az tartalmazza a Linux kernel egy bizonyos verzióját. A rendszerünkre telepített aktuális verzió megjelenítéséhez tehetjük a következőket:

# uname -sr. 

A következő kép a fenti parancs kimenetét mutatja be a -ban CentOS 7 szerver:

Ellenőrizze a rendszermag verzióját a CentOS 7 rendszerben
Ellenőrizze a rendszermag verzióját a CentOS 7 rendszerben

Ha most arra megyünk https://www.kernel.org/, látni fogjuk, hogy a legújabb kernel verzió 5.0 az írás idején (más verziók is elérhetők ugyanarról a webhelyről).

Ez az új Kernel 5.0 verzió egy hosszú távú kiadás, és 6 évig lesz támogatva, korábban minden Linux Kernel verziót csak 2 évig támogattak.

Az egyik fontos szempont, amelyet figyelembe kell venni, egy kernelverzió életciklusa - ha az éppen használt verzió az élettartama végéhez közeledik, akkor az adott dátum után nem adunk több hibajavítást. További információért tekintse meg a kernel Kiadások oldal.

2. lépés: A rendszermag frissítése a CentOS 7 rendszerben

A legtöbb modern disztribúció lehetőséget ad a kernel frissítésére a csomagkezelő rendszer, például yum és hivatalosan támogatott adattár.

Fontos: Ha egyéni fordítású kernelt szeretne futtatni, akkor olvassa el cikkünket, amely elmagyarázza Hogyan fordítsunk Linux kernelt a CentOS 7 rendszeren forrásokból.

Ez azonban csak a disztribúció adattáraiból elérhető legfrissebb verzióra való frissítést hajtja végre - nem a legújabbat, amely a https://www.kernel.org/. Sajnos a Red Hat csak a rendszermag frissítését teszi lehetővé az előző opció használatával.

Szemben a piros kalap, CentOS használatát teszi lehetővé ELRepo, egy harmadik féltől származó lerakat, amely kernelré teszi a frissítést a legújabb verzióra.

Az ELRepo adattár engedélyezéséhez a CentOS 7 rendszeren tegye a következőket:

# ford./perc -import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # fordulat / perc http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 
Az ELRepo engedélyezése a CentOS 7 rendszerben
Az ELRepo engedélyezése a CentOS 7 rendszerben

A tároló engedélyezése után a következő paranccsal listázhatja az elérhetőket kernel.kapcsolatos csomagok:

# yum --disablerepo = "*" --enablerepo = "elrepo-kernel" lista elérhető. 

Yum - Keresse meg az elérhető kernelverziókat

Betöltött bővítmények: leggyorsabb tükör, langpacks. Tükörsebességek betöltése a gyorsítótárazott gazdafájlból * elrepo-kernel: mirror-hk.koddos.net. Elérhető csomagok. kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-headers.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel

Ezután telepítse a legújabb fővonalas stabil kernelt:

# yum --enablerepo = elrepo-kernel install kernel-ml. 

Telepítse a Kernel 5.0 programot a CentOS 7 rendszerbe

Betöltött bővítmények: leggyorsabb tükör, langpacks. Tükörsebességek betöltése a gyorsítótárazott gazdafájlból * bázis: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extrák: centos.mirror.net.in * frissítések: centos.mirror.net.in. Függőségek feloldása. -> Tranzakció ellenőrzés. > A rendszermag-ml.x86_64 0: 5.0.0-1.el7.elrepo csomag telepítve lesz. -> Befejezett függőségi feloldási függőségek megoldva Csomag arch verzió verzió lerakat mérete. Telepítés: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Transaction Summary. 1 csomag telepítése Teljes letöltési méret: 47 M. Telepített méret: 215 M Rendben van ez [y/d/N]: y. Csomagok letöltése: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 MB ​​00:01:21 Tranzakcióellenőrzés futtatása. Tranzakció teszt futtatása. A tranzakciós teszt sikeres volt. Futó tranzakció Telepítés: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Ellenőrzés: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Telepítve: kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo Teljes! 

Végül, újraindítás a gépet, hogy alkalmazza a legújabb kernelt, majd válassza ki a legújabb kernelt a menüből az ábrán látható módon.

Válassza ki a legújabb kernel verziót
Válassza ki a legújabb kernel verziót

Jelentkezzen be root felhasználóként, és futtassa a következő parancsot a kernel verziójának ellenőrzéséhez:

# uname -sr. 
Ellenőrizze a kernel verzióját
Ellenőrizze a kernel verzióját

3. lépés: Állítsa be az alapértelmezett kernel verziót a GRUB -ban

Ha az újonnan telepített verziót szeretné alapértelmezett rendszerindítási opcióvá tenni, módosítania kell a GRUB konfigurációt az alábbiak szerint:

Nyissa meg és szerkessze a fájlt /etc/default/grub és állítsa be GRUB_DEFAULT = 0. Ez azt jelenti, hogy a GRUB kezdőképernyő első kernelét fogja használni alapértelmezettként.

GRUB_TIMEOUT = 5. GRUB_DEFAULT = 0GRUB_DISABLE_SUBMENU = igaz. GRUB_TERMINAL_OUTPUT = "konzol" GRUB_CMDLINE_LINUX = "rd.lvm.lv = centos/root rd.lvm.lv = centos/swap crashkernel = auto rhgb quiet" GRUB_DISABLE_RECOVERY = "igaz"

Ezután futtassa a következő parancsot a kernel konfigurációjának újbóli létrehozásához.

# grub2 -mkconfig -o /boot/grub2/grub.cfg. 

Állítsa be a Grub alapértelmezett verzióját

Grub konfigurációs fájl létrehozása... Talált linuxos kép: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. Talált initrd kép: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. Talált linuxos kép: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. Talált kezdeti kép: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. Talált linuxos kép: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. Talált initrd kép: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. Talált linuxos kép: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. Talált initrd kép: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. Talált linuxos kép: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. Talált initrd kép: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. Talált linuxos kép: /boot/vmlinuz-3.10.0-693.el7.x86_64. Talált initrd kép: /boot/initramfs-3.10.0-693.el7.x86_64.img. Talált linuxos kép: /boot /vmlinuz-0 -cue-1e2b46dbc0c04b05b592c837c366bb76. Talált initrd kép: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. Kész. 

Indítsa újra és ellenőrizze, hogy a legújabb kernelt használja -e alapértelmezés szerint.

Az alapértelmezett rendszermag indítása a CentOS 7 rendszerben
Az alapértelmezett rendszermag indítása a CentOS 7 rendszerben

Gratulálunk! Frissítette a kernelt CentOS 7!

Összefoglaló

Ebben a cikkben kifejtettük, hogyan lehet egyszerűen frissíteni a Linux kernelt a rendszeren. Van még egy módszer, amelyre nem tértünk ki, mivel magában foglalja a kernel forrásból történő összeállítását, amely megérdemelne egy teljes könyvet, és nem ajánlott a termelési rendszerekben.

Bár ez az egyik legjobb tanulási élmény, és lehetővé teszi a kernel apró konfigurációját, előfordulhat, hogy használhatatlanná teszi a rendszert, és újra kell telepítenie.

Ha továbbra is érdekli a kernel tanulási élményként való felépítése, akkor a webhelyen talál utasításokat a kivitelezéshez Kernel újoncok oldal.

Mint mindig, bátran használja az alábbi űrlapot, ha bármilyen kérdése vagy megjegyzése van a cikkel kapcsolatban.

Teachs.ru