Zoeken op website

Hoe oude ongebruikte kernels in Debian en Ubuntu te verwijderen


In ons laatste artikel hebben we uitgelegd hoe je oude ongebruikte kernels in CentOS/RHEL/Fedora kunt verwijderen. In dit artikel leggen we uit hoe je oude ongebruikte kernels in Debian- en Ubuntu-systemen verwijdert, maar voordat je verder gaat, wil je misschien de nieuwste versie installeren om te profiteren van: beveiligingsoplossingen, nieuwe kernelfuncties, bijgewerkte stuurprogramma's en dergelijke. veel meer.

Volg deze handleiding om uw kernel te upgraden naar de nieuwste versie in Ubuntu en Debian:

  1. Hoe Kernel te upgraden naar de nieuwste versie in Ubuntu

Belangrijk: het is raadzaam om ten minste één of twee oude kernels te behouden, waar je op terug kunt vallen voor het geval er een probleem is met een update.

Om erachter te komen welke huidige versie van de Linux-kernel op uw systeem draait, gebruikt u de volgende opdracht.

uname -sr

Linux 4.12.0-041200-generic

Geef deze opdracht om alle geïnstalleerde kernels op uw systeem weer te geven.

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

Verwijder oude, ongebruikte kernels op Debian en Ubuntu

Voer de onderstaande opdrachten uit om een bepaalde linux-image samen met de configuratiebestanden te verwijderen, update vervolgens de grub2-configuratie en start ten slotte het systeem opnieuw op.

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
...

Hoewel deze methode prima werkt, is het betrouwbaarder en efficiënter om een handig script te gebruiken genaamd “byobu” dat alle bovenstaande opdrachten combineert in één enkel programma met handige opties zoals het opgeven van het aantal kernels dat moet worden bewaard op het systeem.

Installeer het byobu scriptpakket dat een programma biedt met de naam purge-old-kernels dat wordt gebruikt voor het verwijderen van oude kernels en headerpakketten van het systeem.

sudo apt install byobu

Verwijder vervolgens oude kernels op deze manier (met het onderstaande commando kunnen er 2 kernels op het systeem behouden blijven).

sudo purge-old-kernels --keep 2

Misschien vind je het ook leuk om de volgende gerelateerde artikelen over de Linux-kernel te lezen.

  1. Hoe kernelmodules in Linux te laden en te verwijderen
  2. Hoe u Kernel Runtime-parameters op een persistente en niet-persistente manier kunt wijzigen

In dit artikel hebben we beschreven hoe u oude, ongebruikte kernelimages op Ubuntu- en Debian-systemen kunt verwijderen. U kunt uw gedachten delen via de feedback hieronder.