CentOS 7-de ýadro 5.0-y nädip gurmaly ýa-da täzelemeli


Käbir adamlar operasiýa ulgamyny aňlatmak üçin Linux sözüni ulanýandyklaryna garamazdan, Linux-yň diňe ýadrosydygyny bellemelidiris. Beýleki tarapdan, paýlamak, dürli amaly gurallar we kitaphanalar bilen ýadrosyň üstünde gurlan doly işleýän ulgamdyr.

Adaty amallar wagtynda ýadro iki möhüm meseläni ýerine ýetirmek üçin jogapkärdir:

  1. Ulgamda işleýän enjam bilen programma üpjünçiliginiň arasynda interfeýs hökmünde çykyş etmek.
  2. Ulgam çeşmelerini mümkin boldugyça netijeli dolandyrmak.

Munuň üçin ýadro, içindäki draýwerleriň ýa-da soňra modul hökmünde gurnalyp bilinjek enjamlaryň üsti bilen enjam bilen aragatnaşyk saklaýar.

Mysal üçin, enjamyňyzda işleýän bir programma simsiz tora birikmek islese, bu haýyşy ýadro görnüşine iberýär, bu bolsa öz gezeginde tora birikmek üçin dogry sürüjini ulanýar.

Täze enjamlaryň we tehnologiýalaryň wagtal-wagtal çykmagy bilen, olardan has köp peýdalanmak islesek, ýadrosymyzy täzeläp durmak möhümdir. Mundan başga-da, ýadrosymyzy täzelemek täze ýadro funksiýalaryny ulanmaga we öňki wersiýalarynda ýüze çykarylan gowşaklyklardan goramaga kömek eder.

CentOS 7-de ýadrosyňyzy ýa-da RHEL 7 we Fedora ýaly emele gelenlerden birini täzelemäge taýynmy? Şeýle bolsa, okaň!

1-nji ädim: Gurlan ýadro wersiýasyny barlamak

Paýlaýyş guranymyzda, Linux ýadrosynyň belli bir wersiýasy bar. Ulgamymyzda gurlan häzirki wersiýany görkezmek üçin edip bileris:

# uname -sr

Aşakdaky surat CentOS 7 serwerinde ýokardaky buýrugyň çykyşyny görkezýär:

Indi https://www.kernel.org/ sahypasyna girsek, iň soňky ýadro wersiýasynyň şu ýazylan wagty 5.0 bolandygyny göreris (beýleki wersiýalary şol bir sahypadan alyp bilersiňiz).

Bu täze “Kernel 5.0” wersiýasy uzak möhletli çykarylýar we 6 ýyl goldanar, öň Linux Kernel wersiýalarynyň hemmesi diňe 2 ýyl goldanylýar.

Considerene-de bir göz öňünde tutulmaly zat, ýadro görnüşiniň ömrüniň dowamlylygy - häzirki ulanýan wersiýaňyz ömrüniň ahyryna ýakynlaşýan bolsa, şol seneden soň hiç hili düzediş düzedilmez. Has giňişleýin maglumat üçin ýadro çykaryş sahypasyna serediň.

2-nji ädim: CentOS 7-de ýadrosy täzelemek

Döwrebap paýlamalaryň köpüsi, ýum we resmi taýdan goldanýan ammar ýaly paket dolandyryş ulgamyny ulanyp, ýadrosy täzelemegiň usulyny üpjün edýär.

Üns beriň: customörite düzülen ýadrosy işletjek bolsaňyz, CentOS 7-de Linux ýadrosyny çeşmelerden nädip düzmelidigini düşündirýän makalamyzy okamaly.

Şeýle-de bolsa, bu diňe https://www.kernel.org/ sahypasyndaky elýeterli iň soňky wersiýa däl-de, paýlanyş ammarlaryndan elýeterli iň soňky wersiýa täzelenmegi amala aşyrar. Gynansagam, Red Hat diňe öňki opsiýany ulanyp ýadrosy täzelemäge mümkinçilik berýär.

Red Hat-dan tapawutlylykda, CentOS soňky wersiýa ýadrosyny täzelemegi üpjün edýän üçünji tarap ammary ELRepo-ny ulanmaga mümkinçilik berýär.

CentOS 7-de ELRepo ammaryny işletmek üçin:

# 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 

Ammar açylansoň, elýeterli kernel.related paketlerini sanamak üçin aşakdaky buýrugy ulanyp bilersiňiz:

# 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

Ondan soň iň esasy esasy durnukly ýadrosy guruň:

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

Ahyrynda, iň täze ýadrosy ulanmak üçin enjamyňyzy gaýtadan açyň , we görkezilişi ýaly menýudan iň soňky ýadrosy saýlaň.

Kök hökmünde giriň we ýadro wersiýasyny barlamak üçin aşakdaky buýrugy işlediň:

# uname -sr

3-nji ädim: GRUB-da esasy ýadro wersiýasyny düzüň

Täze gurlan wersiýany deslapky boot opsiýasy etmek üçin GRUB konfigurasiýasyny aşakdaky ýaly üýtgetmeli bolarsyňyz:

Faýly/etc/default/grub faýly açyň we redaktirläň we GRUB_DEFAULT=0 düzüň. Bu, GRUB başlangyç ekranyndaky ilkinji ýadro deslapky görnüşde ulanyljakdygyny aňladýar.

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"

Ondan soň, ýadro konfigurasiýasyny döretmek üçin aşakdaky buýrugy işlediň.

# 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

Iň soňky ýadrosyň indi adaty ýagdaýda ulanylýandygyny täzeden açyň we barlaň.

Gutlaýarys! CentOS 7-de ýadrosyňyzy täzelediňiz!

Bu makalada Linux ýadrosyny ulgamyňyzda nädip aňsatlaşdyrmalydygyny düşündirdik. Anotherene-de bir usulymyz bar, sebäbi ýadrosy çeşmeden düzmek, tutuş bir kitaba mynasyp we önümçilik ulgamlarynda maslahat berilmeýär.

Iň oňat öwreniş tejribelerinden birini görkezýän we ýadrosy inçe görnüşli konfigurasiýa etmäge mümkinçilik berýän bolsa-da, ulgamyňyzy ulanyp bolmaýar we noldan täzeden gurnamaly bolmagyňyz mümkin.

Stilladrosy öwreniş tejribesi hökmünde gurmak bilen gyzyklanýan bolsaňyz, ony nädip etmelidigi barada görkezmeleri “Kernel Newbies” sahypasynda tapyp bilersiňiz.

Hemişe bolşy ýaly, bu makala barada soraglaryňyz ýa-da teswirleriňiz bar bolsa aşakdaky formdan peýdalanyň.