Tujuan
Tujuannya adalah untuk menghapus kernel lama yang tidak digunakan.
Sistem Operasi dan Versi Perangkat Lunak
- Sistem Operasi: – CentOS 7
Persyaratan
Akses istimewa ke server CentOS Anda akan diperlukan.
Kesulitan
MUDAH
Konvensi
- # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Petunjuk
Dalam keadaan normal, jumlah kernel yang diinstal dan tidak digunakan tidak mempengaruhi kinerja server. Namun, menghapus kernel lama yang tidak digunakan akan mengosongkan beberapa ruang disk. Jika server Anda dikonfigurasi dengan /boot
yang terpisah partisi dan Anda mengalami masalah dengan ruang disk yang rendah, menghapus kernel yang tidak digunakan akan memberikan solusi.
Periksa Kernel saat ini
Pertama, periksa kernel apa yang saat ini digunakan oleh server Anda:
# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Daftar semua kernel yang diinstal
Pada langkah ini kita akan membuat daftar semua kernel yang terinstal saat ini:
# rpm -q kernel kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 kernel-3.10.0-693.5.2.el7.x86_64
Kernel kernel-3.10.0-693.5.2.el7.x86_64
sedang dimuat dan digunakan. berdasarkan tentang keluaran ini adalah versi terbaru.
Hapus kernel lama secara manual
Pada tahap ini kita dapat menggunakan yum
perintah untuk menghapus kernel Linux yang tidak digunakan secara manual:
# yum remove kernel-3.10.0-327.36.3.el7.x86_64 kernel-3.10.0-514.2.2.el7.x86_64 Loaded plugins: fastestmirror Resolving Dependencies --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
Hapus kernel lama yang tidak digunakan secara otomatis
Menggunakan package-cleanup
perintah yang merupakan bagian dari yum-utils
paket kami dapat menghapus sejumlah kernel lama secara otomatis. Sebagai contoh menggunakan --oldkernels --count=2
opsi dengan package-cleanup
perintah perintah akan menghapus semua kernel yang tidak digunakan sambil tetap menginstal tiga versi kernel terbaru.
Mari kita hapus semua kernel mengharapkan kernel terbaru yang dimuat saat ini:
# package-cleanup --oldkernels --count=1 Loaded plugins: fastestmirror --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-327.36.3.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-514.2.2.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================================= Removing: kernel x86_64 3.10.0-327.36.3.el7 @anaconda 136 M kernel x86_64 3.10.0-514.2.2.el7 @updates 148 M Transaction Summary ======================================================================================================================================================================================================================= Remove 2 Packages Installed size: 284 M Is this ok [y/N]:
Konfigurasikan yum untuk menghapus kernel lama secara otomatis
Secara default, CentOS akan tetap menginstal 5 kernel terakhir di sistem Anda. Perilaku ini ditentukan oleh installonly_limit=5
baris di dalam /etc/yum.conf
mengajukan. Perbarui /etc/yum.conf
file konfigurasi dengan tepat untuk menyimpan jumlah kernel lama yang diinginkan di sistem Anda setelah pembaruan. Nilai minimum yang harus disetel adalah 2
. Contoh /etc/yum.conf
file konfigurasi untuk menyimpan hanya dua versi kernel terakhir:
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=2 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release