Gibt es eine Möglichkeit, meine Grub-Menüoptionen über die GUI / den Desktop zu verwalten?

16

Bei jedem Kernel-Update wird ein neuer Eintrag in Grub eingefügt, um eine Möglichkeit zum Booten dieser bestimmten Kernel-Version zu bieten.

Ich habe momentan ungefähr 5 und, um ehrlich zu sein, wenn ich einmal bestätigt habe, dass ich die neue Kernel-Version booten kann, gehe ich nie mehr zu einer früheren Version zurück.

Ich möchte die Elemente in dieser Liste lieber vom Desktop aus verwalten, als die Datei zu bearbeiten. Gibt es eine Möglichkeit, dies über die GUI in Ubuntu selbst zu tun?

Neil Trodden
quelle

Antworten:

13

Ja, entfernen Sie die Pakete.

Lade synaptic auf und suche nach linux-image. Klicken Sie auf die erste Spalte, um nach tatsächlich installierten Paketen zu sortieren, und klicken Sie dann auf die grünen Kästchen, um den Status zu ändern.

Sie suchen Pakete , die wie folgt aussehen: linux-image-2.6.31-ubuntu10. Nicht entfernen, linux-imageda sonst keine Updates mehr eingehen.

Markieren Sie einfach diejenigen, die Sie nicht mehr möchten, und klicken Sie dann auf Übernehmen. Ich würde vorschlagen (wenn Sie damit zufrieden sind), alle bis auf den aktuellen Kernel und den vorhergehenden Kernel zu entfernen (nur für den Fall).

Wenn Sie fertig sind, klicken Sie auf Anwenden, und der Maden wird bereinigt.

Oli
quelle
3
Dies spart auch ein bisschen Platz auf Ihrer Festplatte, da jedes Kernel-Image-2.6 * ungefähr 100 MB belegt und mit der Geschwindigkeit, mit der neue Kernel in Ubuntu herauskommen, leicht 1-2 GB erreicht werden können
LassePoulsen
Amen auf Speicherplatz. Dies gilt insbesondere dann, wenn Sie eine frühe Entwicklungsversion haben und jeden zweiten Tag neue Kernel-Builds erhalten.
Oli
Es ist mir ehrlich gesagt nie in den Sinn gekommen, die Pakete zu deinstallieren. Big +1 für platzsparend!
Neil Trodden
Was ist, wenn die Option "Zum Entfernen markieren" ausgegraut ist?
Brandon Bertelsen
6

Sie können ein Programm namens StartUp-Manager installieren.

Das Paket heißt startupmanager. Sie können dies im Ubuntu Software Center oder in Synaptic suchen oder sudo apt-get install startupmanagerin einem Terminal ausführen .

Hier können Sie den Standardeintrag für Grub auswählen, die Anzahl der Sekunden, die Grub wartet, bis es automatisch startet, und andere Optionen, wie z. B. die Auflösung.

Es ist jedoch eine gute Idee, alte Kernel von synaptic zu deinstallieren.

dv3500ea
quelle
1
Ich möchte nur hinzufügen, dass dies startupmanagernicht mehr in der aktiven Entwicklung ist: launchpad.net/startup-manager/+announcement/8300
cringe
5

Daniel Richter hat ein GUI-Konfigurationstool entwickelt, mit dem Benutzer die Grub 2- Einstellungen ohne Verwendung der Befehlszeile ändern können . Mit der Anwendung kann der Benutzer Startmenüelemente hinzufügen, entfernen, einfrieren, umbenennen und neu anordnen. Außerdem können Änderungen an den Konfigurationseinstellungen von Grub 2 wie Hintergrundbild und Menü-Timeout vorgenommen werden.

Sie können es verwenden und installieren, indem Sie diesem GUIDE folgen

Wenn Sie tief in 2 GRUB möchten , können Sie dieses lesen GUIDE zu

Also danke an DANIEL

hhlp
quelle
3

Nun, Ubuntu Tweak hat eine schöne, einfache Oberfläche, um alte Bilder und Header und alles zu löschen . Scheint mir einfach genug zu sein, um kinderleicht zu sein. Beschissener schneller und dreckiger Screenshot . Es wird automatisch ausgefüllt und es wird nichts angezeigt, was mit dem aktuellen Kernel zusammenhängt. Nicht mit dem Projekt verbunden, aber es hat in der Vergangenheit für mich gut funktioniert.

Samizdata
quelle
1
+1, eine sehr schöne Lösung, ich hoffe, andere werden abstimmen!
Neil Trodden
3

Es ist nicht GUI-basiert, aber der einfachste Weg, frühere Linux-Images zu entfernen, besteht darin, den einfachen Befehl auszuführen:

sudo apt-get autoremove

Dadurch werden ALLE Dateien von Ihrem System entfernt, nicht nur Linux-Kernel. Alles, was nicht von einem anderen Paket verwendet wird, wird mit diesem Befehl entfernt.

Wenn Sie lediglich eine grafische Benutzeroberfläche benötigen, starten Sie Synaptic, klicken Sie auf die Schaltfläche "Status" unten links und wählen Sie den Filter "Installiert (automatisch entfernbar)" aus der Liste darüber. Wählen Sie dann alles in dieser Liste aus (Umschalt- oder Steuerungsklick oder verwenden Sie STRG-A) und klicken Sie mit der rechten Maustaste, um "Zum Entfernen markieren" auszuwählen.

Im Folgenden wird beispielsweise der Kernel 2.6.35.27 ausgeführt. Wenn Sie also den vorherigen Kernel 2.6.35.25 entfernen möchten, gehen Sie wie folgt vor :

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 
Scaine
quelle
Dieser Befehl hat keine Pakete zum Entfernen angezeigt? Außerdem ist "Installiert (Automatisch entfernbar)" nicht in meiner Statusfilterliste enthalten.
Neil Trodden
Die Statuselemente sind dynamisch: Wenn Sie alle Elemente entfernt haben, die entfernt werden können, wird der Eintrag ausgeblendet. In ähnlicher Weise sagt der Befehl "sudo apt-get autoremove" einfach etwas wie "0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht ugpraded". Versuchen Sie es erneut, nachdem das nächste Kernel-Update veröffentlicht wurde.
Scaine
2
Durch das automatische Entfernen werden alte Kernelversionen nicht entfernt. Es werden nur Dinge entfernt, die als nicht mehr benötigte Abhängigkeiten installiert wurden.
ImaginaryRobots
Ah, okay. Aber dann ... dazu gehören auch alte Kernel, zumindest auf meinem System. Gibt es Umstände, unter denen alte Kernel noch Abhängigkeiten haben?
Scaine
Zwei Stimmen hoch, dann bizarrerweise zwei Stimmen runter. Deshalb habe ich den Beweis hinzugefügt, dass alte Kernel mit einem einzigen Befehl leicht entfernt werden können, obwohl ImaginaryRobots dies anders behauptet (für das selbst zwei Stimmen vergeben wurden!). Ich bin mir nicht sicher, ob ich hier einen Punkt verpasse? Habe ich komplett das falsche Ende des Sticks?
Scaine
1

Persönlich verwende ich das folgende Setup (Grub Legacy):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

Dies funktioniert, weil Ubuntu automatisch aktualisiert /vmlinuz, /initrd.imgSymlinks auf den zuletzt installierten Kernel und das initramfs-Image verweist (und .oldGefährten auf frühere).

Dies funktioniert jedoch nicht mit einer /bootseparaten Partition.


Ich kann nicht verstehen, warum Ubuntu dies nicht standardmäßig verwendet und unerträglich hässliche und krücke Workarounds erstellt, die den Bootloader-Bildschirm mit übermäßig redundanten und nutzlosen Zeilen füllen. Meiner Meinung nach sollte der Bildschirm mindestens so aussehen:

Ubuntu, neuester Kernel
Ubuntu, neuester Kernel im Wiederherstellungsmodus
Ubuntu, vorheriger Kernel
Ubuntu, vorheriger Kernel im Wiederherstellungsmodus
Gentoo
Windows 7 (Loader)
<alles was du hast ...>
------------------------
Gedächtnistest

Die vier Ubuntu-Leitungen fühlen sich bereits überflüssig an. Stellen Sie sich nun ein Dutzend fast gleicher Zeilen vor, die sich nur in einigen Ziffern unterscheiden (und alle bedeuten nur "Ubuntu booten"!) - und Sie müssen die richtige auswählen . Albtraum!

ulidtko
quelle
Schön, obwohl ich es technisch nicht beurteilen kann - ich weiß nicht genug über Grub (oder Grub 2). Das sieht allerdings sehr schick aus.
Scaine
@Scaine Mit Ausnahme von fest codierten UUIDs sollte alles ziemlich robust sein.
ulidtko