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:
- Ulgamda işleýän enjam bilen programma üpjünçiliginiň arasynda interfeýs hökmünde çykyş etmek.
- 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ň.