Cara Menghapus Kernel Lama yang Tidak Digunakan di CentOS, RHEL dan Fedora


Pada artikel ini, kami akan menunjukkan cara menghapus image kernel lama/tidak terpakai pada sistem RHEL/CentOS/Fedora. Namun, sebelum Anda menghapus kernel lama, penting untuk selalu memperbarui kernel Anda; instal versi terbaru untuk memanfaatkan fungsi kernel baru dan melindungi sistem Anda dari kerentanan yang ditemukan di versi lama.

Untuk menginstal atau mengupgrade ke versi kernel terbaru di sistem RHEL/CentOS/Fedora, baca panduan ini:

  1. Cara Install atau Upgrade ke Versi Kernel Terbaru di CentOS 7

Perhatian: Sebaliknya, disarankan untuk menyimpan setidaknya satu atau dua kernel lama sebagai cadangan jika ada masalah dengan pembaruan.

Untuk menampilkan versi Linux (kernel) saat ini yang berjalan di sistem Anda, jalankan perintah ini.

uname -sr

Linux 3.10.0-327.10.1.el7.x86_64

Daftar Semua Kernel yang Terinstal di Sistem

Anda dapat membuat daftar semua image kernel yang diinstal pada sistem Anda seperti ini.

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

Menghapus Kernel Lama/Tidak Digunakan di CentOS/RHEL

Anda perlu menginstal yum-utils, yang merupakan kumpulan utilitas yang terintegrasi dengan yum untuk membuatnya lebih kuat dan lebih mudah digunakan, dengan memperluas fitur aslinya dalam beberapa cara berbeda. cara.

yum install yum-utils

Salah satu utilitas tersebut adalah pembersihan paket yang dapat Anda gunakan untuk menghapus kernel lama seperti yang ditunjukkan di bawah ini, flag count digunakan untuk menentukan jumlah kernel yang ingin Anda tinggalkan di 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!

Penting: Setelah menjalankan perintah di atas, perintah ini akan menghapus semua kernel lama/tidak terpakai dan menyimpan kernel terbaru yang sedang berjalan dan lama sebagai cadangan.

Menghapus Kernel Lama/Tidak Digunakan di Fedora

Fedora sekarang menggunakan manajer paket dnf, versi baru dari manajer paket yum, jadi Anda perlu menggunakan perintah di bawah ini untuk menghapus kernel lama di Fedora.

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

Cara alternatif lain untuk menghapus kernel lama secara otomatis adalah dengan mengatur batas kernel di file yum.conf seperti yang ditunjukkan.

installonly_limit=2		#set kernel count

Simpan dan tutup file. Saat berikutnya Anda menjalankan pembaruan, hanya dua kernel yang tersisa di sistem.

Anda mungkin juga ingin membaca artikel terkait berikut ini tentang kernel Linux.

  1. Cara Memuat dan Membongkar Modul Kernel di Linux
  2. Cara Upgrade Kernel ke Versi Terbaru di Ubuntu
  3. Cara Mengubah Parameter Runtime Kernel Secara Persisten dan Non-Persisten

Pada artikel ini, kami menjelaskan cara menghapus image kernel lama/tidak terpakai pada sistem RHEL/CentOS/Fedora. Anda dapat membagikan pemikiran apa pun melalui umpan balik dari bawah.