Wir haben einige Ubuntu 16.04 Server. unattended-upgrades
werden seit 16.04 automatisch aktiviert und die Boot-Partition befindet sich auf einer separaten Partition. Aufgrund der automatischen Sicherheitsupdates geht der Bootpartition mit neuen Kerneln der Speicherplatz aus.
Wir können die Systeme nicht einfach neu starten, sodass der Computer immer noch den vorletzten Kernel verwendet.
Welche Kernel soll ich entfernen? Alle außer dem Strom, dem ältesten und dem neuesten?
Habt ihr ein paar Empfehlungen?
Mir ist auch aufgefallen, dass der neueste Kernel den Status "Half Configured" hat. Dieser Kernel würde wahrscheinlich nicht funktionieren. Sollte ich diesen entfernen und einen älteren Kernel verwenden?
Ausgabe von dpkg -l | grep linux image
:
ii linux-image-4.4.0-21-generic --> old kernel
ii linux-image-4.4.0-34-generic --> current kernel
ii linux-image-4.4.0-36-generic --> new kernel
ii linux-image-4.4.0-38-generic --> new kernel
ii linux-image-4.4.0-42-generic --> new kernel
ii linux-image-4.4.0-45-generic --> new kernel
ii linux-image-4.4.0-47-generic --> new kernel
ii linux-image-4.4.0-51-generic --> new kernel
ii linux-image-4.4.0-53-generic --> new kernel
iF linux-image-4.4.0-57-generic --> new kernel
quelle
byobu
wahrscheinlich ist das Paket , das Sie für 16,04 Xenuial wollen:purge-old-kernels
wurde von verschobenbikeshed
zubyobu
irgendwann zwischen Trusty und Xenial, obwohlbikeshed
empfiehlt jetzt ,byobu
so dass Sie immer noch das Programm zu bekommen , es sei denn Sie haben nicht-install-empfiehlt.Für Ubuntu zeigt Grub2 automatisch den neuesten Kernel an und versteckt die älteren Kernel. Wenn Sie sie sehen möchten, können Sie beim Booten die Umschalttaste drücken.
Bevor Sie ältere Kernel löschen, starten Sie mit dem neuesten verfügbaren Kernel (grub2 lädt ihn standardmäßig beim Booten). Um zu überprüfen, welchen Kernel Sie verwenden, können Sie den folgenden Befehl verwenden:
Es wird empfohlen, mindestens zwei oder vorzugsweise drei Kernel einschließlich des neuesten zu behalten. Der Grund dafür ist, dass Sie mindestens einen oder zwei andere Kernel zum Booten haben, wenn Sie nicht mit dem neuesten Kernel booten können.
Um die älteren Kernel zu entfernen, öffnen Sie das Terminal und überprüfen Sie Ihren aktuellen Kernel:
Dann, um alle auf Ihrem System installierten Kernel aufzulisten.
Finden Sie alle Kernel, die niedriger als Ihr aktueller Kernel sind. Führen Sie die folgenden Befehle aus, um den ausgewählten Kernel zu entfernen:
Führen Sie abschließend die folgenden Befehle aus, um grub2 zu aktualisieren
Und starten Sie Ihr System neu.
quelle
apt-get autoremove
, sollte regelmäßig ausgeführt werden, sollte Ihnen helfen können, das zu erreichen, was Sie wollen. Der laufende Kernel, der vorherige Kernel und die beiden neuesten Kernel sollten ausreichen.quelle
Starten Sie einen der vorherigen Kernel.
Erster Versuch
apt autoremove --purge
Wenn es nicht funktioniert
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Kontrollieren Sie, was deinstalliert werden soll.
dpkg -l 'linux-[ihs]*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\([-0-9]*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo dpkg -P
Dadurch wird der Listet-Kernel aus dem folgenden Befehl gelöscht.und sicher
quelle