Kaip įdiegti arba atnaujinti į branduolį 5.0 „CentOS 7“.


Nors kai kurie žmonės naudoja žodį Linux, norėdami apibūdinti operacinę sistemą kaip visumą, svarbu pažymėti, kad griežtai kalbant, Linux yra tik branduolys. Kita vertus, paskirstymas yra visiškai veikianti sistema, sukurta branduolio viršuje su daugybe taikomųjų įrankių ir bibliotekų.

Įprastų operacijų metu branduolys yra atsakingas už dviejų svarbių užduočių atlikimą:

  1. Veikia kaip sąsaja tarp aparatinės įrangos ir programinės įrangos, veikiančios sistemoje.
  2. Sistemos išteklių valdymas kuo efektyviau.

Norėdami tai padaryti, branduolys susisiekia su aparatine įranga per jame įmontuotas tvarkykles arba tas, kurias vėliau galima įdiegti kaip modulį.

Pavyzdžiui, kai jūsų kompiuteryje veikianti programa nori prisijungti prie belaidžio tinklo, ji pateikia užklausą branduoliui, kuris savo ruožtu naudoja tinkamą tvarkyklę, kad prisijungtų prie tinklo.

Siūlomas skaitymas: Kaip atnaujinti branduolį Ubuntu

Periodiškai išleidžiant naujus įrenginius ir technologijas, svarbu nuolat atnaujinti branduolį, jei norime išnaudoti visas jų galimybes. Be to, branduolio atnaujinimas padės mums panaudoti naujas branduolio funkcijas ir apsisaugoti nuo pažeidžiamumų, kurie buvo aptikti ankstesnėse versijose.

Pasiruošę atnaujinti savo branduolį CentOS 7 arba vienoje iš jų darinių, pvz., RHEL 7 ir Fedora? Jei taip, skaitykite toliau!

1 veiksmas: patikrinkite įdiegtą branduolio versiją

Kai įdiegiame platinimą, jis apima tam tikrą Linux branduolio versiją. Norėdami parodyti dabartinę mūsų sistemoje įdiegtą versiją, galime atlikti šiuos veiksmus:

uname -sr

Toliau pateiktame paveikslėlyje parodyta anksčiau nurodytos komandos išvestis CentOS 7 serveryje:

Jei dabar eisime į https://www.kernel.org/, pamatysime, kad šio rašymo metu naujausia branduolio versija yra 5.0 (kitos versijos yra toje pačioje svetainėje).

Ši nauja Kernel 5.0 versija yra ilgalaikė versija ir bus palaikoma 6 metus, anksčiau visos Linux branduolio versijos buvo palaikomos tik 2 metus.

Vienas svarbus dalykas, į kurį reikia atsižvelgti, yra branduolio versijos gyvavimo ciklas – jei šiuo metu naudojama versija artėja prie savo eksploatavimo pabaigos, po tos datos klaidų pataisymai nebus teikiami. Norėdami gauti daugiau informacijos, žr. branduolio leidimų puslapį.

2 veiksmas: branduolio atnaujinimas „CentOS 7“.

Dauguma šiuolaikinių platinimų suteikia galimybę atnaujinti branduolį naudojant paketų valdymo sistemą, tokią kaip yum ir oficialiai palaikomą saugyklą.

Svarbu: jei norite paleisti tinkintą kompiliuotą branduolį, turėtumėte perskaityti mūsų straipsnį, kuriame paaiškinama, kaip iš šaltinių kompiliuoti Linux branduolį CentOS 7.

Tačiau tai atliks tik naujausios versijos, pasiekiamos iš platinimo saugyklų, atnaujinimą, o ne naujausią, pasiekiamą https://www.kernel.org/. Deja, „Red Hat“ leidžia atnaujinti branduolį tik naudojant ankstesnę parinktį.

Priešingai nei Red Hat, CentOS leidžia naudoti ELRepo – trečiosios šalies saugyklą, kuri naujovinimą į naujausią versiją paverčia branduoliu.

Norėdami įjungti ELRepo saugyklą CentOS 7, atlikite:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm 

Kai saugykla bus įjungta, galite naudoti šią komandą, kad pateiktumėte galimus kernel.related paketus:


yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirror-hk.koddos.net
Available Packages
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

Tada įdiekite naujausią pagrindinės linijos stabilų branduolį:


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

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * elrepo: mirror-hk.koddos.net
 * elrepo-kernel: mirror-hk.koddos.net
 * epel: repos.del.extreme-ix.org
 * extras: centos.mirror.net.in
 * updates: centos.mirror.net.in
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================
 Package                Arch        Version                 Repository        Size
====================================================================================
Installing:
 kernel-ml              x86_64      5.0.0-1.el7.elrepo      elrepo-kernel     47 M

Transaction Summary
====================================================================================
Install  1 Package

Total download size: 47 M
Installed size: 215 M
Is this ok [y/d/N]: y
Downloading packages:
kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm                           |  47 MB  00:01:21     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 
  Verifying  : kernel-ml-5.0.0-1.el7.elrepo.x86_64                1/1 

Installed:
  kernel-ml.x86_64 0:5.0.0-1.el7.elrepo                                                                                                                                                                            

Complete!

Galiausiai perkraukite savo kompiuterį, kad pritaikytumėte naujausią branduolį, tada meniu pasirinkite naujausią branduolį, kaip parodyta.

Prisijunkite kaip root ir paleiskite šią komandą, kad patikrintumėte branduolio versiją:

uname -sr

3 veiksmas: GRUB nustatykite numatytąją branduolio versiją

Norėdami, kad naujai įdiegta versija būtų numatytoji įkrovos parinktis, turėsite pakeisti GRUB konfigūraciją taip:

Atidarykite ir redaguokite failą /etc/default/grub ir nustatykite GRUB_DEFAULT=0. Tai reiškia, kad pirmasis branduolys pradiniame GRUB ekrane bus naudojamas kaip numatytasis.

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

Tada paleiskite šią komandą, kad iš naujo sukurtumėte branduolio konfigūraciją.


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

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76
Found initrd image: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img
done

Paleiskite iš naujo ir patikrinkite, ar pagal numatytuosius nustatymus dabar naudojamas naujausias branduolys.

Sveikiname! Atnaujinote savo branduolį CentOS 7!

Santrauka

Šiame straipsnyje paaiškinome, kaip lengvai atnaujinti „Linux“ branduolį jūsų sistemoje. Yra dar vienas metodas, kurio neaptarėme, nes jis apima branduolio kompiliavimą iš šaltinio, kuris nusipelnė visos knygos ir nerekomenduojamas gamybinėse sistemose.

Nors tai yra viena geriausių mokymosi patirčių ir leidžia tiksliai sukonfigūruoti branduolį, jūsų sistema gali tapti netinkama ir gali tekti ją įdiegti iš naujo.

Jei vis dar domitės branduolio kūrimu kaip mokymosi patirtimi, branduolio naujokų puslapyje rasite instrukcijas, kaip tai padaryti.

Kaip visada, nedvejodami naudokite toliau pateiktą formą, jei turite klausimų ar komentarų apie šį straipsnį.