Kuinka poistaa vanhat käyttämättömät ytimet CentOS: ssa, RHEL: ssä ja Fedorassa


Tässä artikkelissa näytetään, kuinka vanhat/käyttämättömät ydinkuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Ennen vanhan ytimen poistamista on kuitenkin tärkeää pitää ytimesi ajan tasalla; asenna uusin versio hyödyntämään uusia ytimen toimintoja ja suojaamaan järjestelmää vanhemmissa versioissa havaituilta haavoittuvuuksilta.

Asenna tai päivitä uusimpaan ytimen versioon RHEL/CentOS/Fedora-järjestelmissä lukemalla tämä opas:

  1. Kuinka asentaa tai päivittää uusimpaan ytimen versioon CentOS 7: ssä

Huomio: Päinvastoin, on suositeltavaa pitää vähintään yksi tai kaksi vanhaa ydintä palata, jos päivityksessä on ongelmia.

Voit näyttää järjestelmässä käynnissä olevan Linuxin (ytimen) nykyisen version suorittamalla tämän komennon.

# uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Voit luetella kaikki järjestelmään asennetut ytimen kuvat tällä tavoin.

# 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

Sinun on asennettava yum-utils, joka on valikoima apuohjelmia, jotka integroituvat yumiin, jotta se olisi tehokkaampi ja helpompi käyttää, laajentamalla sen alkuperäisiä ominaisuuksia useilla eri tavoilla.

# yum install yum-utils

Yksi näistä apuohjelmista on package-cleanup, jonka avulla voit poistaa vanhan ytimen alla olevan kuvan mukaisesti. Count-lippua käytetään määrittelemään järjestelmään jätettävien ytimien määrä.

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

Tärkeää: Yllä olevan komennon suorittamisen jälkeen se poistaa kaikki vanhat/käyttämättömät ytimet ja pitää nykyisen käynnissä olevan ja vanhan ytimen varmuuskopiona.

Fedora käyttää nyt yum-paketinhallintaa, joten sinun on käytettävä tätä komentoa poistamaan vanhat ytimet Fedorasta.

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

Toinen vaihtoehtoinen tapa poistaa vanhat ytimet automaattisesti on asettaa ytimen raja yum.conf-tiedostossa kuvan osoittamalla tavalla.

installonly_limit=2		#set kernel count

Tallenna ja sulje tiedosto. Kun seuraavan kerran suoritat päivityksen, järjestelmään jää vain kaksi ydintä.

Saatat myös haluta lukea nämä seuraavat aiheeseen liittyvät artikkelit Linux-ytimessä.

  1. Ytimen moduulien lataaminen ja purkaminen Linuxissa
  2. Kuinka päivittää ydin uusimpaan versioon Ubuntussa
  3. Kuinka muuttaa ytimen ajonaikaisia parametreja pysyvällä ja pysyvällä tavalla

Tässä artikkelissa kuvattiin, kuinka vanhat/käyttämättömät ydinkuvat poistetaan RHEL/CentOS/Fedora-järjestelmistä. Voit jakaa ajatuksiasi alla olevan palautteen kautta.