Hvernig á að setja upp eða uppfæra í Kernel 5.0 í CentOS 7


Þó að sumir noti orðið Linux til að tákna stýrikerfið í heild, þá er mikilvægt að hafa í huga að strangt til tekið er Linux aðeins kjarninn. Aftur á móti er dreifing fullvirkt kerfi byggt ofan á kjarnanum með fjölbreyttu úrvali af forritaverkfærum og bókasöfnum.

Við venjulegar aðgerðir er kjarninn ábyrgur fyrir því að framkvæma tvö mikilvæg verkefni:

  1. Virka sem tengi milli vélbúnaðar og hugbúnaðar sem keyrir á kerfinu.
  2. Stjórna kerfisauðlindum á eins skilvirkan hátt og mögulegt er.

Til að gera þetta hefur kjarninn samskipti við vélbúnaðinn í gegnum reklana sem eru innbyggðir í hann eða þá sem hægt er að setja upp síðar sem einingu.

Til dæmis, þegar forrit sem keyrir á vélinni þinni vill tengjast þráðlausu neti, sendir það beiðnina til kjarnans, sem aftur notar rétta rekilinn til að tengjast netinu.

Þar sem ný tæki og tækni koma út reglulega er mikilvægt að halda kjarnanum okkar uppfærðum ef við viljum nýta þau sem best. Að auki mun uppfærsla kjarnans okkar hjálpa okkur að nýta nýjar kjarnaaðgerðir og verja okkur gegn veikleikum sem hafa uppgötvast í fyrri útgáfum.

Tilbúinn til að uppfæra kjarnann þinn á CentOS 7 eða einni af afleiðum þeirra eins og RHEL 7 og Fedora? Ef svo er, haltu áfram að lesa!

Skref 1: Athugaðu uppsetta kjarnaútgáfu

Þegar við setjum upp dreifingu inniheldur hún ákveðna útgáfu af Linux kjarnanum. Til að sýna núverandi útgáfu sem er uppsett á kerfinu okkar getum við gert:

# uname -sr

Eftirfarandi mynd sýnir úttak ofangreindrar skipunar á CentOS 7 netþjóni:

Ef við förum núna á https://www.kernel.org/ sjáum við að nýjasta kjarnaútgáfan er 5.0 þegar þetta er skrifað (aðrar útgáfur eru fáanlegar frá sömu síðu).

Þessi nýja Kernel 5.0 útgáfa er langtímaútgáfa og verður studd í 6 ár, fyrr voru allar Linux Kernel útgáfur aðeins studdar í 2 ár.

Eitt mikilvægt atriði sem þarf að hafa í huga er lífsferill kjarnaútgáfu – ef útgáfan sem þú ert að nota er að nálgast endann á lífinu verða ekki fleiri villuleiðréttingar veittar eftir þann dag. Fyrir frekari upplýsingar, sjáðu útgáfu kjarnasíðunnar.

Skref 2: Uppfærsla kjarna í CentOS 7

Flestar nútíma dreifingar bjóða upp á leið til að uppfæra kjarnann með því að nota pakkastjórnunarkerfi eins og yum og opinberlega studd geymslu.

Mikilvægt: Ef þú vilt keyra sérsniðna samansettan kjarna, þá ættir þú að lesa grein okkar sem útskýrir hvernig á að setja saman Linux kjarna á CentOS 7 frá heimildum.

Hins vegar mun þetta aðeins framkvæma uppfærsluna í nýjustu útgáfuna sem til er úr geymslum dreifingarinnar - ekki þá nýjustu sem er til á https://www.kernel.org/. Því miður leyfir Red Hat aðeins að uppfæra kjarnann með því að nota fyrri valkostinn.

Öfugt við Red Hat leyfir CentOS notkun ELRepo, geymslu frá þriðja aðila sem gerir uppfærsluna í nýlega útgáfu að kjarna.

Til að virkja ELRepo geymsluna á CentOS 7, gerðu:

# 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 

Þegar geymslan hefur verið virkjuð geturðu notað eftirfarandi skipun til að skrá tiltæka kernel.related pakka:

# 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

Næst skaltu setja upp nýjasta stöðuga kjarnann fyrir meginlínuna:

# 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!

Að lokum, endurræstu vélina þína til að nota nýjasta kjarnann og veldu síðan nýjasta kjarnann úr valmyndinni eins og sýnt er.

Skráðu þig inn sem rót og keyrðu eftirfarandi skipun til að athuga kjarnaútgáfuna:

# uname -sr

Skref 3: Stilltu sjálfgefna kjarnaútgáfu í GRUB

Til að gera nýuppsettu útgáfuna að sjálfgefnum ræsivalkosti, verður þú að breyta GRUB stillingunum sem hér segir:

Opnaðu og breyttu skránni /etc/default/grub og stilltu GRUB_DEFAULT=0. Þetta þýðir að fyrsti kjarninn á GRUB upphafsskjánum verður notaður sem sjálfgefið.

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"

Næst skaltu keyra eftirfarandi skipun til að endurskapa kjarnastillinguna.

# 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

Endurræstu og staðfestu að nýjasti kjarninn sé nú sjálfgefið notaður.

Til hamingju! Þú hefur uppfært kjarnann þinn í CentOS 7!

Í þessari grein höfum við útskýrt hvernig á að uppfæra Linux kjarnann á vélinni þinni auðveldlega. Það er enn önnur aðferð sem við höfum ekki fjallað um þar sem hún felur í sér að setja saman kjarnann frá uppruna, sem ætti skilið heila bók og er ekki mælt með því í framleiðslukerfum.

Þó að það tákni eina bestu námsupplifunina og leyfir fínkorna stillingu kjarnans, gætirðu gert kerfið þitt ónothæft og gæti þurft að setja það upp aftur frá grunni.

Ef þú hefur enn áhuga á að byggja upp kjarnann sem námsupplifun muntu finna leiðbeiningar um hvernig á að gera það á síðunni Kernel Newbies.

Eins og alltaf, ekki hika við að nota formið hér að neðan ef þú hefur einhverjar spurningar eða athugasemdir um þessa grein.