PVE 9.2: old 5.x kernels still there

rolfb

Member
Jan 4, 2022
15
7
23
Netherlands
Hi all,

I see in my /boot some very old kernels laying around, that don't get removed by apt autoremove:

Code:
ls -l1 /boot/
total 610776
-rw-r--r-- 1 root root  5821224 Nov 29  2021 System.map-5.13.19-2-pve
-rw-r--r-- 1 root root  5825184 Mar 29  2022 System.map-5.13.19-6-pve
-rw-r--r-- 1 root root  9365401 May 20 11:37 System.map-6.17.13-11-pve
-rw-r--r-- 1 root root 10452992 May 15 09:32 System.map-7.0.2-4-pve
-rw-r--r-- 1 root root 10452992 May 19 20:38 System.map-7.0.2-5-pve
-rw-r--r-- 1 root root 10452992 May 20 10:55 System.map-7.0.2-6-pve
-rw-r--r-- 1 root root   256699 Nov 29  2021 config-5.13.19-2-pve
-rw-r--r-- 1 root root   256718 Mar 29  2022 config-5.13.19-6-pve
-rw-r--r-- 1 root root   303102 May 20 11:37 config-6.17.13-11-pve
-rw-r--r-- 1 root root   308342 May 15 09:32 config-7.0.2-4-pve
-rw-r--r-- 1 root root   308342 May 19 20:38 config-7.0.2-5-pve
-rw-r--r-- 1 root root   308342 May 20 10:55 config-7.0.2-6-pve
drwxr-xr-x 3 root root     4096 Jan  1  1970 efi
drwxr-xr-x 6 root root     4096 May 24 11:54 grub
-rw-r--r-- 1 root root 59535402 Jan 12  2022 initrd.img-5.13.19-2-pve
-rw-r--r-- 1 root root 59510489 Apr 30  2022 initrd.img-5.13.19-6-pve
-rw-r--r-- 1 root root 90058492 May 24 11:51 initrd.img-6.17.13-11-pve
-rw-r--r-- 1 root root 92266201 May 17 15:19 initrd.img-7.0.2-4-pve
-rw-r--r-- 1 root root 92268449 May 20 13:24 initrd.img-7.0.2-5-pve
-rw-r--r-- 1 root root 92261681 May 24 11:51 initrd.img-7.0.2-6-pve
-rw-r--r-- 1 root root   151020 Nov 17  2024 memtest86+ia32.bin
-rw-r--r-- 1 root root   152064 Nov 17  2024 memtest86+ia32.efi
-rw-r--r-- 1 root root   155992 Nov 17  2024 memtest86+x64.bin
-rw-r--r-- 1 root root   157184 Nov 17  2024 memtest86+x64.efi
drwxr-xr-x 2 root root     4096 May 24 11:51 pve
-rw-r--r-- 1 root root 10047424 Nov 29  2021 vmlinuz-5.13.19-2-pve
-rw-r--r-- 1 root root 10060768 Mar 29  2022 vmlinuz-5.13.19-6-pve
-rw-r--r-- 1 root root 15956776 May 20 11:37 vmlinuz-6.17.13-11-pve
-rw-r--r-- 1 root root 16227432 May 15 09:32 vmlinuz-7.0.2-4-pve
-rw-r--r-- 1 root root 16227432 May 19 20:38 vmlinuz-7.0.2-5-pve
-rw-r--r-- 1 root root 16227432 May 20 10:55 vmlinuz-7.0.2-6-pve
root@pve1:/> $

I am talking about the 5.13 kernels.
Apt autoremove does not take care of these. What is safest and cleanest way to get rid of these?
 
Looks like apt thinks they are not there anymore, and also proxmox-boot-tool does:

Code:
$ apt purge proxmox-kernel-5.*
Error: Unable to locate package proxmox-kernel-5.*
Error: Couldn't find any package by glob 'proxmox-kernel-5.*'

root@pve1:~> $ proxmox-boot-tool kernel list
Manually selected kernels:
None.

Automatically selected kernels:
6.17.13-11-pve
7.0.2-5-pve
7.0.2-6-pve
root@pve1:~> $
 
Ah, those kernel packages are probably not on the repo anymore.
dpkg -l | grep proxmox-kernel should list them as installed (ii).

Then (assuming these are the installed packages) purge them with dpkg:
dpkg --purge proxmox-kernel-5.13.19-2-pve-signed
dpkg --purge proxmox-kernel-5.13.19-6-pve-signed
 
dpkg -l do not list these kernels. But strangely, suggestion from @leesteken does:


Code:
root@pve1->; $ dpkg -l | grep proxmox-kernel-5
root@pve1:~> $ apt purge '~o'
The following packages were automatically installed and are no longer required:
  ruby-minitest  ruby-power-assert  ruby-test-unit
Use 'apt autoremove' to remove them.

REMOVING:
  gcc-10-base*    libdns-export1110*  libldap-2.4-2*      libprotobuf23*         libssl1.1*          pve-kernel-5.13.19-2-pve*
  gcc-9-base*     libffi7*            liblttng-ust-ctl4*  libpython3.9*          libunistring2*      pve-kernel-5.13.19-6-pve*
  libaio1*        libflac8*           liblttng-ust0*      libpython3.9-minimal*  liburcu6*           python3-pysimplesoap*
  libapt-pkg6.0*  libfuse3-3*         libmpdec3*          libpython3.9-stdlib*   liburing1*          python3.9*
  libassuan0*     libglusterd0*       libpcre3*           libruby2.7*            mime-support*       python3.9-minimal*
  libbpf0*        libicu67*           libperl5.32*        libruby3.1*            perl-modules-5.32*  spl*
  libcbor0*       libisc-export1105*  libprocps8*         libsepol1*             pve-kernel-5.13*

Summary:
  Upgrading: 0, Installing: 0, Removing: 41, Not Upgrading: 0
  Freed space: 906 MB

Continue? [Y/n]

Since other packages mentioned there are unclear to me, what is best to proceed?
Still accept it all (Y), or do a


Code:
root@pve1-> apt purge pve-kernel-5*
Note, selecting 'pve-kernel-5.15.60-2-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.35-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.35-2-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.35-3-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.83-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.108-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.64-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.13.19-2-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.53-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.13.19-3-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.13.19-4-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.13.19-6-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.85-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.13' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.102-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.74-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.39-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.107-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.39-3-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.107-2-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.104-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.60-1-pve' for glob 'pve-kernel-5*'
Note, selecting 'pve-kernel-5.15.39-4-pve' for glob 'pve-kernel-5*'
REMOVING:
  pve-kernel-5.13*           pve-kernel-5.15*            pve-kernel-5.15.108-1-pve*  pve-kernel-5.15.39-3-pve*  pve-kernel-5.15.64-1-pve*
  pve-kernel-5.13.19-2-pve*  pve-kernel-5.15.102-1-pve*  pve-kernel-5.15.35-1-pve*   pve-kernel-5.15.39-4-pve*  pve-kernel-5.15.74-1-pve*
  pve-kernel-5.13.19-3-pve*  pve-kernel-5.15.104-1-pve*  pve-kernel-5.15.35-2-pve*   pve-kernel-5.15.53-1-pve*  pve-kernel-5.15.83-1-pve*
  pve-kernel-5.13.19-4-pve*  pve-kernel-5.15.107-1-pve*  pve-kernel-5.15.35-3-pve*   pve-kernel-5.15.60-1-pve*  pve-kernel-5.15.85-1-pve*
  pve-kernel-5.13.19-6-pve*  pve-kernel-5.15.107-2-pve*  pve-kernel-5.15.39-1-pve*   pve-kernel-5.15.60-2-pve*

Summary:
  Upgrading: 0, Installing: 0, Removing: 24, Not Upgrading: 0
  Freed space: 732 MB

Continue? [Y/n]
 
Last edited:
Ah yeah, kernel packages were named pve-kernel-* instead of proxmox-kernel-* back then.

root@pve1-> apt purge pve-kernel-5*
This should solve your original question and remove the 5.* kernels.

root@pve1:~> $ apt purge '~o'
I don't know if you installed anything besides Proxmox itself on your system that might rely on these, but these packages are not in the current repositories anymore so they should be safe to remove.
 
Last edited:
  • Like
Reactions: leesteken