Auf meinem Startlaufwerk ist nicht mehr genügend Speicherplatz vorhanden. Daher habe ich mich entschlossen, alte Kernel zu entfernen. Ich habe diese Seite gefunden, die genau beschreibt, was ich tun soll: Lubuntu-Dokumentation: Alte Kernel entfernen .
Ich habe den ältesten Kernel manuell gelöscht und jetzt ist es in Ordnung, aber eines verstehe ich nicht: Am Ende des Artikels befindet sich ein Code, mit dem alle alten Kernelversionen gelöscht werden können, der jedoch nur für fortgeschrittene Benutzer bestimmt ist.
Ich verstehe die Gefahr hier nicht wirklich. Es klingt albern, aber sie scheinen zu sagen, dass möglicherweise mehr als ein Kernel gleichzeitig von einem bestimmten Computer verwendet wird.
Ist es möglich, dass verschiedene Anwendungen auf meinem Ubuntu-Rechner gleichzeitig verschiedene Kernel verwenden können? Warum wird das Löschen aller alten Kernel automatisch als gefährlich eingestuft?
Antworten:
Das Entfernen alter Kernel ist nicht von Natur aus unsicher. Wenn Sie jedoch alle Ihre Kernel entfernen und neu starten, wird ein böser Grub-Bildschirm angezeigt. Das zu reparieren erfordert viel Know-how (so, aber mit einem
apt-get install linux-generic
am Ende).Das erste Mal, dass Sie dies tun, ist ziemlich aufregend, aber die Leute, die ihr Grub-Menü aufräumen oder Speicherplatz wiederherstellen möchten, suchen nicht nach Nervenkitzel.
Die Gefahr besteht darin, dass Benutzer einen Codeblock kopieren, der - ohne dass sie es merken und ohne die Risiken anzuerkennen - nicht angewendet wird. Es gibt viele Beispiele für die Erkennung alter Kernel und nur wenige sind perfekt. Sogar meine letzten Bemühungen haben immer noch ihre Tücken. Wir sprechen über ein Problem, das behoben werden kann. Viele Posts auf Ask Ubuntu können bei falscher Verwendung zu permanentem Datenverlust führen.
Wir versuchen, uns vor Schäden zu schützen, indem wir das Risiko anzeigen, um die Benutzer auf mögliche Probleme aufmerksam zu machen . Im besten Fall ist der Benutzer auf ein Problem vorbereitet und vorbereitet, und im schlimmsten Fall kann er sich nicht beschweren, dass er nicht gewarnt wurde.
quelle
dd if=/dev/zero of=/dev/sda bs=512 count=1
. Ich erinnere mich nicht, was ich versucht habe (etwas über mehrere Boot-Manager, die mein Leben nerven). Ich habe ungefähr sieben Stunden mit einer LiveCD verbracht, um meine Partitionstabellen zu reparieren.Die alten Kernel sind Teil von Paketen. Wenn Sie nur entfernen
/boot/vmlinuz-3.13.0-44-generic
, hinterlassen Sie überall Verpackungskrümel.Finden Sie zuerst heraus, welchen Kernel Sie ausführen. Löschen Sie nichts mit diesem Wert ist sein Name:
YMMV. Dann fragen
dpkg
Sie , was es weiß:Einige dieser Pakete können entfernt werden, aber was gibt es noch? Verwenden einer Zeile, die (auf MEINEM System) aus der Ausgabe der folgenden Elemente extrahiert wurde
dpkg -l linux-*
:Nun werden wir sehen, was andere Pakete
-3.13.0-44
in ihren Namen haben:Nachdem Sie eine letzte Überprüfung durchgeführt haben, um sicherzustellen, dass der aktuelle Kernel (
uname -r
) NICHT in der Liste der Pakete enthalten ist, können Sie sie über das Paketverwaltungssystem Ihrer Wahl entfernen.quelle
Als ich das letzte Mal meine alten Kernel entfernt habe, habe ich mir ein altes Code-Snippet ausgeliehen. Nun, dieses Code-Snippet hatte einen Neustart nach der Installation des neuen Kernels erforderlich gemacht, sodass ich keinen Kernel mehr hatte. Glücklicherweise hatte ich dies vor dem Neustart bemerkt, aber wie andere sagten, wurde mir möglicherweise der "böse Madenschirm" überlassen.
Kurz gesagt, es ist einfach etwas, das leicht durcheinander gebracht werden kann, was zu einem gemauerten System führt, das schwer wiederherzustellen sein kann.
quelle
Es ist nicht unsicher. Unter Linux können Sie genau das tun, was Sie wollen, wenn Sie die richtigen Befehle kennen.
In dem
/boot
Verzeichnis können Sie einfachls -la
eine lange Auflistung machen sowie versteckte Dateien oder Verzeichnisse finden (die nicht dort sein sollen, wenn es welche gibt !!).Anhand dieser Informationen können Sie die Daten und die Dateien älterer Versionen bewerten. Entfernen Sie nicht alle, sondern die ältesten Dateien, die derselben Version entsprechen.
Irgendwann dachte ich, dass es möglich sein könnte, dass Sie, wenn Sie Ihren Kernel aus dem Quellcode kompiliert haben, einen neuen optimieren müssen. Die
.config
Akte, von der ich glaube, dass sie Ihrer Erklärung nach nicht der Fall ist, wird dort bleiben.Wenn es also vorkommt, dass nach dem Löschen der alten Dateien, die einer einzelnen Version entsprechen, und nach dem Neustart Ihres Computers möglicherweise eine Kernel-Panik auftritt.
Die einfache Lösung besteht darin, die Maschine mit einem Live-USB- oder CD / DVD-Linux zu starten.
chroot
hinein und erstelle den Kernel mit Tools wiedracut
.quelle