alte Kernel Fragmente deinstallieren - löschen

Warum wurden nicht alle unnötigen Fragmente nicht entfernt?
Poste bitte erneut die Ausgabe der folgenden Befehle, auch wenn Fragmente bereits oben in verschiedenen Posts verteilt stehen:
  • apt update && apt -d -y full-upgrade - falls da nicht "Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0" gemeldet wird, spiele die Update ein und führe den Befehl dann erneut aus
  • dpkg -l | grep proxmox-kernel
  • ls -Alt /boot/
  • proxmox-boot-tool status
(Bitte komplett, also auch den tatsächlichen Befehl plus vollständiger Ausgabe.)

Abhängig davon kannst du dann per "apt purge proxmox-kernel-6.14.x" alte Kernel deinstallieren und/oder Reste manuell entsorgen.

Generell werden immer zwei Kernel der aktuellen Serie aktiv beibehalten. Beim Kernelwechsel wird vom "alten" ein Exemplar aufbewahrt. Das führt seit dem Wechsel von 6.14 --> 6.17 dazu, dass bei mir momentan drei Kernel verfügbar sind, einmal ein alter 6.14 und zweimal 6.17.
Code:
dpkg -l | grep proxmox-kernel
ii  proxmox-kernel-6.14                  6.14.11-6                            all          Latest Proxmox Kernel Image
ii  proxmox-kernel-6.14.11-6-pve-signed  6.14.11-6                            amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.17                  6.17.13-2                            amd64        Latest Proxmox Kernel Image
ii  proxmox-kernel-6.17.13-1-pve-signed  6.17.13-1                            amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.17.13-2-pve-signed  6.17.13-2                            amd64        Proxmox Kernel Image (signed)

6.17 ist stabil. Ich könnte problemlos 6.14 löschen, habe aber noch keinen Grund dazu...
 
Danke @UdoB das sieht nach einer vernünftigen Antwort aus.

1
Code:
ssh root@192.168.178.182
root@192.168.178.182's password:
Linux pve 6.17.13-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.17.13-2 (2026-03-13T08:06Z) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Apr  2 18:09:49 2026 from 192.168.178.125
root@pve:~# apt update && apt -d -y full-upgrade
Hit:1 http://deb.debian.org/debian trixie InRelease
Get:2 http://security.debian.org/debian-security trixie-security InRelease [43.4 kB]
Hit:3 http://download.proxmox.com/debian/pve trixie InRelease           
Get:4 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]   
Fetched 90.7 kB in 0s (465 kB/s)                             
All packages are up to date.
The following package was automatically installed and is no longer required:
  proxmox-kernel-6.17.4-2-pve-signed
Use 'apt autoremove' to remove it.

Summary:
  Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0
root@pve:~# sudo apt autoremove
-bash: sudo: command not found
root@pve:~# apt autoremove
REMOVING:               
  proxmox-kernel-6.17.4-2-pve-signed

Summary:
  Upgrading: 0, Installing: 0, Removing: 1, Not Upgrading: 0
  Freed space: 990 MB

2
Code:
root@pve:~# dpkg -l | grep proxmox-kernel
ii  proxmox-kernel-6.14                  6.14.11-6                            all          Latest Proxmox Kernel Image
rc  proxmox-kernel-6.14.11-1-pve-signed  6.14.11-1                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-2-pve-signed  6.14.11-2                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-3-pve-signed  6.14.11-3                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-4-pve-signed  6.14.11-4                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-5-pve-signed  6.14.11-5                            amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.14.11-6-pve-signed  6.14.11-6                            amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.14.8-2-pve-signed   6.14.8-2                             amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.17                  6.17.13-2                            amd64        Latest Proxmox Kernel Image
ii  proxmox-kernel-6.17.13-2-pve-signed  6.17.13-2                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.2-2-pve-signed   6.17.2-2                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-1-pve-signed   6.17.4-1                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-2-pve-signed   6.17.4-2                             amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-6.17.9-1-pve-signed   6.17.9-1                             amd64        Proxmox Kernel Image (signed)
ii  proxmox-kernel-helper                9.0.4                                all          Function for various kernel maintenance tasks.
root@pve:~#

3
Code:
root@pve:~# ls -Alt /boot/
total 429860
drwxr-xr-x 6 root root     4096 Apr  4 17:51 grub
-rw-r--r-- 1 root root 89272174 Mar 25 14:40 initrd.img-6.17.13-2-pve
drwxr-xr-x 2 root root     4096 Mar 25 14:37 pve
-rw-r--r-- 1 root root 82966088 Mar 25 14:36 initrd.img-6.14.11-6-pve
-rw-r--r-- 1 root root   296186 Mar 13 09:44 config-6.14.11-6-pve
-rw-r--r-- 1 root root  8940727 Mar 13 09:44 System.map-6.14.11-6-pve
-rw-r--r-- 1 root root 14916712 Mar 13 09:44 vmlinuz-6.14.11-6-pve
-rw-r--r-- 1 root root   302305 Mar 13 09:06 config-6.17.13-2-pve
-rw-r--r-- 1 root root  9132579 Mar 13 09:06 System.map-6.17.13-2-pve
-rw-r--r-- 1 root root 15837992 Mar 13 09:06 vmlinuz-6.17.13-2-pve
-rw-r--r-- 1 root root 88333699 Feb 16 14:01 initrd.img-6.17.9-1-pve
-rw-r--r-- 1 root root   302445 Jan 12 17:25 config-6.17.9-1-pve
-rw-r--r-- 1 root root  9131658 Jan 12 17:25 System.map-6.17.9-1-pve
-rw-r--r-- 1 root root 15821608 Jan 12 17:25 vmlinuz-6.17.9-1-pve
-rw-r--r-- 1 root root 80115401 Aug 27  2025 initrd.img-6.14.8-2-pve
-rw-r--r-- 1 root root   296152 Jul 22  2025 config-6.14.8-2-pve
-rw-r--r-- 1 root root  8938356 Jul 22  2025 System.map-6.14.8-2-pve
-rw-r--r-- 1 root root 14908520 Jul 22  2025 vmlinuz-6.14.8-2-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 3 root root     4096 Jan  1  1970 efi
root@pve:~#

4
Code:
root@pve:~# ls -Alt /boot/
total 429860
drwxr-xr-x 6 root root     4096 Apr  4 17:51 grub
-rw-r--r-- 1 root root 89272174 Mar 25 14:40 initrd.img-6.17.13-2-pve
drwxr-xr-x 2 root root     4096 Mar 25 14:37 pve
-rw-r--r-- 1 root root 82966088 Mar 25 14:36 initrd.img-6.14.11-6-pve
-rw-r--r-- 1 root root   296186 Mar 13 09:44 config-6.14.11-6-pve
-rw-r--r-- 1 root root  8940727 Mar 13 09:44 System.map-6.14.11-6-pve
-rw-r--r-- 1 root root 14916712 Mar 13 09:44 vmlinuz-6.14.11-6-pve
-rw-r--r-- 1 root root   302305 Mar 13 09:06 config-6.17.13-2-pve
-rw-r--r-- 1 root root  9132579 Mar 13 09:06 System.map-6.17.13-2-pve
-rw-r--r-- 1 root root 15837992 Mar 13 09:06 vmlinuz-6.17.13-2-pve
-rw-r--r-- 1 root root 88333699 Feb 16 14:01 initrd.img-6.17.9-1-pve
-rw-r--r-- 1 root root   302445 Jan 12 17:25 config-6.17.9-1-pve
-rw-r--r-- 1 root root  9131658 Jan 12 17:25 System.map-6.17.9-1-pve
-rw-r--r-- 1 root root 15821608 Jan 12 17:25 vmlinuz-6.17.9-1-pve
-rw-r--r-- 1 root root 80115401 Aug 27  2025 initrd.img-6.14.8-2-pve
-rw-r--r-- 1 root root   296152 Jul 22  2025 config-6.14.8-2-pve
-rw-r--r-- 1 root root  8938356 Jul 22  2025 System.map-6.14.8-2-pve
-rw-r--r-- 1 root root 14908520 Jul 22  2025 vmlinuz-6.14.8-2-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 3 root root     4096 Jan  1  1970 efi
root@pve:~# proxmox-boot-tool status
Re-executing '/usr/sbin/proxmox-boot-tool' in new private mount namespace..
E: /etc/kernel/proxmox-boot-uuids does not exist.
root@pve:~#

Wie kann ich feststellen von wann die Installation ist?
Wie gehe ich bei Optimierung vor?
 
Last edited:
  • Like
Reactions: UdoB
Solange du nicht ansatzweise verstehst warum die Dinge so sind, wie sie nunmal sind, brauchst du nix zu "optimieren". Das geht in den seltensten Fällen gut.
Es gibt vermutlich Gründe, warum sonst kaum einer Willens war dir eine "vernünftige" Antwort zu liefern.

Wir sind hier eine Community in der jeder entscheiden kann wie er wem helfen will und kann. Und manchmal entscheidet man sich eben auch dagegen, obwohl man könnte.
Ich schaue mir gerne an, wieviel Eigenantrieb jemand hat, der Fragen stellt. Und ob man angemessen Informationen erbittet, oder diese schon fast einfordert.
Und meiner bescheidenen Meinung nach, sind deine letzten Beiträge schon eher grenzwertig. Aber das ist eben erstmal nur meine Meinung. Jeder der weiter helfen will ist selbstverständlich willkommen dies zu tun.

Die Geduld von UdoB kann ich nur bewundern.
 
Last edited:
Okay, danke für #22.

Leider gelingt es mit nicht, aus den "CODE" Blöcken heraus zu zitieren. (Weiß jemand wie das eleganter geht, als das hier per copy-n-paste "manuell" einzufügen?)
Code:
root@pve:~# dpkg -l | grep proxmox-kernel

rc  proxmox-kernel-6.14.11-1-pve-signed  6.14.11-1                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-2-pve-signed  6.14.11-2                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-3-pve-signed  6.14.11-3                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-4-pve-signed  6.14.11-4                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-5-pve-signed  6.14.11-5                            amd64        Proxmox Kernel Image (signed)

rc  proxmox-kernel-6.17.2-2-pve-signed   6.17.2-2                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-1-pve-signed   6.17.4-1                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-2-pve-signed   6.17.4-2                             amd64        Proxmox Kernel Image (signed)

Das "rc" steht für "ist bereits deinstalliert, aber es wurde nicht aufgeräumt". Das kannst du per apt purge proxmox-kernel-6.14.11-1-pve-signed 6.14.11-1 usw. nachholen.

(( Bleib erstmal hier, in diesem "Kernel"-Kontext, aber du kannst ja mal dpkg -l |grep ^rc laufen lassen. Möglicherweise wirst du eine längere Liste von Paketen in diesem Zustand finden. Das ist generell unschädlich! ))

"ii proxmox-kernel-6.14" (= Metapaket + beide konkreten 6.14-er Kernel) kann eigentlich auch weg. Es gibt aber keinen wirklichen Grund, ihn zu entfernen - solange nicht Speicherplatz knapp wird.

Dort sind nur je zwei 6.14 + 6.17-Kernel zu sehen, das passt zu den vier "ii proxmox-kernel-". Das ist somit okay so.

(( Meine Vorgabe "ls -Alt" ist Blödsinn, das sortiert wegen "t" nach Alter, sinnvoller ist die "natürliche" Sortierreihenfolge einfach als "ls -Al" ))

4
root@pve:~# proxmox-boot-tool status
Re-executing '/usr/sbin/proxmox-boot-tool' in new private mount namespace..
E: /etc/kernel/proxmox-boot-uuids does not exist.
Okay, du bootest "anders" als ich, was vollkommen okay ist. Ich möchte das nicht vertiefen, weil ich immer damit arbeite und die anderen Boot-Methoden nur schwach beherrsche.

Also: alles im grünen Bereich! Man könnte allerdings etwas aufräumen...
 
Die Antworten finden sich in /etc/apt/apt.conf.d/76pveconf bzw. /etc/kernel/postrm.d/proxmox-auto-removal und /etc/apt/apt.conf.d/01autoremove.
Vor allem dieses Kommentar der kernel_keep_versions Funktion aus /usr/share/proxmox-kernel-helper/scripts/functions ist hier relevant

# Mark as not-for-autoremoval those kernel packages that are:
# - the currently booted version, if still installed
# - the kernel version we've been called for
# - the latest kernel version (as determined by debian version number)
# - the second-latest kernel version
# - the latest kernel version of each series (e.g. 4.13, 4.15, 5.0) by marking the meta-packages
# - the currently pinned kernel if any
 
Last edited:
Okay, danke für #22.

Leider gelingt es mit nicht, aus den "CODE" Blöcken heraus zu zitieren. (Weiß jemand wie das eleganter geht, als das hier per copy-n-paste "manuell" einzufügen?)
Code:
root@pve:~# dpkg -l | grep proxmox-kernel

rc  proxmox-kernel-6.14.11-1-pve-signed  6.14.11-1                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-2-pve-signed  6.14.11-2                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-3-pve-signed  6.14.11-3                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-4-pve-signed  6.14.11-4                            amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.14.11-5-pve-signed  6.14.11-5                            amd64        Proxmox Kernel Image (signed)

rc  proxmox-kernel-6.17.2-2-pve-signed   6.17.2-2                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-1-pve-signed   6.17.4-1                             amd64        Proxmox Kernel Image (signed)
rc  proxmox-kernel-6.17.4-2-pve-signed   6.17.4-2                             amd64        Proxmox Kernel Image (signed)

Das "rc" steht für "ist bereits deinstalliert, aber es wurde nicht aufgeräumt". Das kannst du per apt purge proxmox-kernel-6.14.11-1-pve-signed 6.14.11-1 usw. nachholen.

(( Bleib erstmal hier, in diesem "Kernel"-Kontext, aber du kannst ja mal dpkg -l |grep ^rc laufen lassen. Möglicherweise wirst du eine längere Liste von Paketen in diesem Zustand finden. Das ist generell unschädlich! ))

"ii proxmox-kernel-6.14" (= Metapaket + beide konkreten 6.14-er Kernel) kann eigentlich auch weg. Es gibt aber keinen wirklichen Grund, ihn zu entfernen - solange nicht Speicherplatz knapp wird.


Dort sind nur je zwei 6.14 + 6.17-Kernel zu sehen, das passt zu den vier "ii proxmox-kernel-". Das ist somit okay so.

(( Meine Vorgabe "ls -Alt" ist Blödsinn, das sortiert wegen "t" nach Alter, sinnvoller ist die "natürliche" Sortierreihenfolge einfach als "ls -Al" ))


Okay, du bootest "anders" als ich, was vollkommen okay ist. Ich möchte das nicht vertiefen, weil ich immer damit arbeite und die anderen Boot-Methoden nur schwach beherrsche.

Also: alles im grünen Bereich! Man könnte allerdings etwas aufräumen...
Bitte sehr:
Code:
for f in $(dpkg -l | grep proxmox-kernel | grep "rc  " | cut -d " " -f 3); do echo $f; apt purge -y $f; done
 
Last edited:
  • Like
Reactions: Johannes S
Bitte sehr:
Öhmmmm..., danke. Das war meinerseits anscheinend missververständlich formuliert, mit ging es nur um die Bedienung dieses Forums. Mein Fehler.

Normalerweise markiere ich möglichst kleine Textpassagen in einem vorhandenen Post und sehe dann ein "Reply"-Popup. Falls sich das Textfragment in einem CODE-Block befindet - und möglicherweise mehrere Zeilen umfasst - ist das Ergebnis... subobtimal, weil kein CODE-Block als Zitat entsteht, sondern Textsalat ohne Umbruch.

(( Und dein Vorschlag enthält ein "-y", wo ich einem möglicherweise unbedarften Nutzer eher ein "-s" vorgeben würde ;-) ))
 
  • Like
Reactions: news