Otu esi ehichapụ kernel ochie anaghị eji na CentOS, RHEL na Fedora


N'isiokwu a, anyị ga-egosi otu esi ewepụ ihe oyiyi kernel ochie/ejighi ya na sistemu RHEL/CentOS/Fedora. Otú ọ dị, tupu i wepụ ihe ochie kernel, ọ dị mkpa ime ka kernel gị dị ọhụrụ; wụnye ụdị ọhụrụ ka ị nweta ọrụ kernel ọhụrụ yana iji chebe sistemụ gị pụọ na adịghị ike nke achọpụtara na ụdị ochie.

Iji wụnye ma ọ bụ kwalite na ụdị kernel kachasị ọhụrụ na sistemụ RHEL/CentOS/Fedora, gụọ ntuziaka a:

  1. Otu esi etinye ma ọ bụ kwalite gaa na ụdị kernel kacha ọhụrụ na CentOS 7

Ntị: Kama nke ahụ, a na-atụ aro idowe opekata mpe otu kernel ochie ma ọ bụ abụọ ka ọ daa azụ ma ọ bụrụ na enwere nsogbu na mmelite.

Iji gosi ụdị Linux (kernel) dị ugbu a na-agba na sistemụ gị, mee iwu a.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Ị nwere ike depụta ihe oyiyi kernel niile arụnyere na sistemụ gị dị ka nke a.

# rpm -q kernel

kernel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.14.1.el7.x86_64
kernel-3.10.0-327.3.1.el7.x86_64
kernel-3.10.0-327.10.1.el7.x86_64

Ịkwesịrị ịwụnye yum-utils, nke bụ ụdị ọrụ dị iche iche na-ejikọta na yum iji mee ka ọ dịkwuo ike ma dị mfe iji, site n'ịgbasa atụmatụ mbụ ya n'ụzọ dị iche iche.

# yum install yum-utils

Otu n'ime akụrụngwa ndị a bụ mkpocha ngwugwu nke ị nwere ike iji ihichapụ kernel ochie dị ka egosiri n'okpuru ebe a, a na-eji ọkọlọtọ ọnụ ọgụgụ akọwa ọnụọgụ kernels ịchọrọ ịhapụ na sistemụ.

# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                       Arch                                    Version                                                Repository                                  Size
===============================================================================================================================================================================================
Removing:
 kernel                                        x86_64                                  3.10.0-229.el7                                         @anaconda                                  131 M
 kernel                                        x86_64                                  3.10.0-229.14.1.el7                                    @updates                                   131 M
 kernel-devel                                  x86_64                                  3.10.0-229.1.2.el7                                     @updates                                    32 M
 kernel-devel                                  x86_64                                  3.10.0-229.14.1.el7                                    @updates                                    32 M

Transaction Summary
===============================================================================================================================================================================================
Remove  4 Packages

Installed size: 326 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : kernel-devel.x86_64                            1/4 
  Erasing    : kernel.x86_64                                  2/4 
  Erasing    : kernel-devel.x86_64                            3/4 
  Erasing    : kernel.x86_64                                  4/4 
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: repo.ugm.ac.id
 * extras: centos.mirror.snu.edu.in
 * rpmforge: kartolo.sby.datautama.net.id
 * updates: centos.mirror.snu.edu.in
  Verifying  : kernel-3.10.0-229.el7.x86_64                   1/4 
  Verifying  : kernel-devel-3.10.0-229.14.1.el7.x86_64        2/4 
  Verifying  : kernel-3.10.0-229.14.1.el7.x86_64              3/4 
  Verifying  : kernel-devel-3.10.0-229.1.2.el7.x86_64         4/4 

Removed:
  kernel.x86_64 0:3.10.0-229.el7           kernel.x86_64 0:3.10.0-229.14.1.el7           kernel-devel.x86_64 0:3.10.0-229.1.2.el7           kernel-devel.x86_64 0:3.10.0-229.14.1.el7          

Complete!

Ihe dị mkpa: Mgbe ịmechara iwu a dị n'elu, ọ ga-ewepụ kernel ochie/ejighi ya ma debe kernel dị ugbu a na nke ochie dị ka ndabere.

Fedora na-eji njikwa ngwugwu yum ugbu a, yabụ ịkwesịrị iji iwu a dị n'okpuru wepụ kernels ochie na Fedora.

# dnf remove $(dnf repoquery --installonly --latest-limit 2 -q) 

Ụzọ ọzọ ị ga-esi wepụ mkpụrụ ndụ ochie na-akpaghị aka bụ ịtọ oke kernel na faịlụ yum.conf dịka egosiri.

installonly_limit=2		#set kernel count

Chekwaa ma mechie faịlụ ahụ. Oge ọzọ ị na-emelite mmelite, naanị kernels abụọ ga-ahapụ na sistemụ ahụ.

Ị nwekwara ike ịmasị ịgụ akụkọ ndị a metụtara na Linux kernel.

  1. Otu esi ebudata na bupu modul kernel na Linux
  2. Etu esi ebulite kernel ka ọ bụrụ ụdị kacha ọhụrụ na Ubuntu
  3. Otu esi agbanwe kernel Runtime Parameters n'ụzọ na-adịgide adịgide na nke anaghị adịgide adịgide

N'isiokwu a, anyị kọwara otu esi ewepụ ihe oyiyi kernel ochie/ejighi ya na sistemụ RHEL/CentOS/Fedora. Ị nwere ike ịkekọrịta echiche ọ bụla site na nzaghachi si n'okpuru.