Giunsa ang Pag-install o Pag-upgrade sa Kernel 5.0 sa CentOS 7


Bisan tuod ang ubang mga tawo naggamit sa pulong nga Linux aron sa pagrepresentar sa operating system sa kinatibuk-an, importante nga matikdan nga, sa estrikto nga pagsulti, ang Linux mao lamang ang kernel. Sa laing bahin, ang pag-apod-apod kay usa ka fully-functional system nga gitukod sa ibabaw sa kernel nga adunay lain-laing mga gamit sa aplikasyon ug mga library.

Atol sa normal nga mga operasyon, ang kernel mao ang responsable sa pagbuhat sa duha ka importante nga mga buluhaton:

  1. Naglihok isip interface tali sa hardware ug sa software nga nagdagan sa sistema.
  2. Pagdumala sa mga kahinguhaan sa sistema kutob sa mahimo.

Aron mahimo kini, ang kernel nakigkomunikar sa hardware pinaagi sa mga drayber nga gitukod niini o kadtong mahimong i-install sa ulahi ingon usa ka module.

Pananglitan, kung ang usa ka aplikasyon nga nagdagan sa imong makina gusto nga magkonektar sa usa ka wireless network, gisumite kini nga hangyo sa kernel, nga sa baylo naggamit sa husto nga drayber aron makonektar sa network.

Sa mga bag-ong aparato ug teknolohiya nga mogawas matag karon ug unya, hinungdanon nga ipadayon ang among kernel nga labing bag-o kung gusto namon nga mapahimuslan kini. Dugang pa, ang pag-update sa among kernel makatabang kanamo nga magamit ang mga bag-ong kernel function ug mapanalipdan ang among kaugalingon gikan sa mga kahuyangan nga nadiskubrehan sa miaging mga bersyon.

Andam nga i-update ang imong kernel sa CentOS 7 o usa sa ilang mga derivatives sama sa RHEL 7 ug Fedora? Kon mao, padayon sa pagbasa!

Lakang 1: Pagsusi sa Na-install nga Bersyon sa Kernel

Kung mag-install kami usa ka pag-apod-apod naglakip kini usa ka piho nga bersyon sa kernel sa Linux. Aron ipakita ang kasamtangan nga bersyon nga na-install sa among sistema mahimo namong:

# uname -sr

Ang mosunod nga hulagway nagpakita sa output sa sugo sa ibabaw sa CentOS 7 server:

Kung moadto kita karon sa https://www.kernel.org/, atong makita nga ang pinakabag-o nga bersyon sa kernel mao ang 5.0 sa panahon sa pagsulat niini (ang ubang mga bersyon anaa gikan sa samang site).

Kining bag-ong bersyon sa Kernel 5.0 kay dugay na nga pagpagawas ug suportahan sa 6 ka tuig, sa sayo pa ang tanang bersyon sa Linux Kernel gisuportahan sa 2 ka tuig lamang.

Usa ka importante nga butang nga tagdon mao ang siklo sa kinabuhi sa usa ka bersyon sa kernel - kung ang bersyon nga imong gigamit karon hapit na matapos ang kinabuhi, wala nay mga pag-ayo sa bug ang igahatag pagkahuman sa petsa. Para sa dugang nga impormasyon, tan-awa ang kernel Releases page.

Lakang 2: Pag-upgrade sa Kernel sa CentOS 7

Kadaghanan sa modernong mga pag-apod-apod naghatag usa ka paagi sa pag-upgrade sa kernel gamit ang usa ka sistema sa pagdumala sa pakete sama sa yum ug usa ka opisyal nga gisuportahan nga repository.

Importante: Kung nangita ka nga magpadagan sa custom compiled Kernel, nan kinahanglan nimo nga basahon ang among artikulo nga nagpatin-aw Kon Unsaon Pag-compile ang Linux Kernel sa CentOS 7 gikan sa mga tinubdan.

Bisan pa, himuon lang niini ang pag-upgrade sa labing bag-o nga bersyon nga magamit gikan sa mga repositoryo sa pag-apod-apod - dili ang labing bag-o nga magamit sa https://www.kernel.org/. Ikasubo, gitugotan lamang sa Red Hat ang pag-upgrade sa kernel gamit ang kanhi nga kapilian.

Sukwahi sa Red Hat, gitugotan sa CentOS ang paggamit sa ELRepo, usa ka ikatulong partido nga repository nga naghimo sa pag-upgrade sa bag-o nga bersyon nga usa ka kernel.

Aron mahimo ang repositoryo sa ELRepo sa CentOS 7, buhata:

# 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 

Kung ma-enable na ang repository, mahimo nimong gamiton ang mosunod nga command para ilista ang available nga kernel.related packages:

# 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

Sunod, i-install ang pinakabag-o nga mainline stable kernel:

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

Sa katapusan, reboot ang imong makina aron magamit ang pinakabag-o nga kernel, ug dayon pilia ang pinakabag-o nga kernel gikan sa menu sama sa gipakita.

Pag-login isip gamut, ug pagdagan ang mosunod nga sugo aron masusi ang bersyon sa kernel:

# uname -sr

Lakang 3: Ibutang ang Default nga Bersyon sa Kernel sa GRUB

Aron mahimo ang bag-ong na-install nga bersyon nga default nga kapilian sa boot, kinahanglan nimo nga usbon ang pagsumpo sa GRUB ingon sa mosunod:

Ablihi ug usba ang payl /etc/default/grub ug itakda ang GRUB_DEFAULT=0. Kini nagpasabot nga ang unang kernel sa GRUB inisyal nga screen gamiton isip default.

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"

Sunod, pagdagan ang mosunud nga mando aron mahimo ang pag-configure sa kernel.

# 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

Pag-reboot ug pamatud-i nga ang pinakabag-o nga kernel gigamit na karon pinaagi sa default.

Mga pahalipay! Gi-upgrade nimo ang imong kernel sa CentOS 7!

Sa kini nga artikulo among gipasabut kung giunsa ang dali nga pag-upgrade sa Linux kernel sa imong sistema. Adunay usa pa nga pamaagi nga wala pa naton nasakup tungod kay naglambigit kini sa pagtipon sa kernel gikan sa gigikanan, nga angayan sa usa ka tibuuk nga libro ug wala girekomenda sa mga sistema sa produksiyon.

Bisan kung kini nagrepresentar sa usa sa labing kaayo nga mga kasinatian sa pagkat-on ug nagtugot alang sa usa ka maayo nga pag-configure sa kernel, mahimo nimong himuon nga dili magamit ang imong sistema ug kinahanglan nimo nga i-install kini pag-usab gikan sa wala.

Kung interesado ka pa sa pagtukod sa kernel ingon usa ka kasinatian sa pagkat-on, makit-an nimo ang mga panudlo kung giunsa kini buhaton sa panid sa Kernel Newbies.

Sama sa naandan, ayaw gamita ang porma sa ubos kung naa kay pangutana o komento bahin sa kini nga artikulo.