Cara Menghapus Kernel Lama yang Tidak Digunakan di Debian dan Ubuntu


Di artikel terakhir kami, kami telah menjelaskan cara menghapus kernel lama yang tidak digunakan di CentOS/RHEL/Fedora. Pada artikel ini, kami akan menjelaskan cara menghapus kernel lama yang tidak digunakan di sistem Debian dan Ubuntu, tetapi sebelum melangkah lebih jauh, Anda mungkin ingin menginstal versi terbaru untuk memanfaatkan: perbaikan keamanan, fungsi kernel baru, driver yang diperbarui, dan sebagainya. lebih banyak.

Untuk mengupgrade kernel Anda ke versi terbaru di Ubuntu dan Debian, ikuti panduan ini:

  1. Cara Upgrade Kernel ke Versi Terbaru di Ubuntu

Penting: Dianjurkan untuk menyimpan setidaknya satu atau dua kernel lama sebagai cadangan jika ada masalah dengan pembaruan.

Untuk mengetahui versi kernel Linux yang berjalan di sistem Anda saat ini, gunakan perintah berikut.

uname -sr

Linux 4.12.0-041200-generic

Untuk membuat daftar semua kernel yang terinstal di sistem Anda, jalankan perintah ini.

dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

Hapus Kernel Lama yang Tidak Digunakan di Debian dan Ubuntu

Jalankan perintah di bawah ini untuk menghapus linux-image tertentu beserta file konfigurasinya, lalu perbarui konfigurasi grub2, dan terakhir reboot sistem.

sudo apt remove --purge linux-image-4.4.0-21-generic
sudo update-grub2
sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

Meskipun metode ini berfungsi dengan baik, akan lebih andal dan efisien jika menggunakan skrip praktis yang disebut “byobu” yang menggabungkan semua perintah di atas ke dalam satu program dengan opsi berguna seperti menentukan jumlah kernel yang akan disimpan pada sistem.

Instal paket skrip byobu yang menyediakan program bernama purge-old-kernels yang digunakan untuk menghapus kernel lama dan paket header dari sistem.

sudo apt install byobu

Kemudian hapus kernel lama seperti itu (perintah di bawah ini memungkinkan 2 kernel disimpan di sistem).

sudo purge-old-kernels --keep 2

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

  1. Cara Memuat dan Membongkar Modul Kernel di Linux
  2. Cara Mengubah Parameter Runtime Kernel Secara Persisten dan Non-Persisten

Pada artikel ini, kami telah menjelaskan cara menghapus image kernel lama yang tidak digunakan di sistem Ubuntu dan Debian. Anda dapat membagikan pemikiran apa pun melalui umpan balik dari bawah.