Existe-t-il un moyen de gérer mes options de menu Grub avec l'interface graphique / le bureau?

16

Avec chaque mise à jour du noyau, une nouvelle entrée est placée dans Grub pour fournir un moyen de démarrer cette version spécifique du noyau.

J'en ai environ 5 pour le moment et, pour être honnête, une fois que j'ai confirmé que je peux démarrer dans la nouvelle version du noyau, je ne reviens jamais à une version précédente.

J'aimerais gérer les éléments de cette liste à partir du bureau plutôt que de modifier le fichier, existe-t-il un moyen de le faire en utilisant l'interface graphique depuis Ubuntu lui-même?

Neil Trodden
la source

Réponses:

13

Oui, supprimez les paquets.

Chargez synaptique et recherchez linux-image. Cliquez sur la première colonne pour trier par packages réellement installés, puis cliquez sur les cases vertes pour modifier l'état.

Vous recherchez des forfaits qui ressemblent à : linux-image-2.6.31-ubuntu10. Ne supprimez pas linux-imagecar cela arrêterait les mises à jour.

Cochez simplement celles dont vous ne voulez plus, puis cliquez sur Appliquer. Je suggérerais (si vous en êtes satisfait) de supprimer tout sauf le noyau actuel et celui qui le précède (juste au cas où).

Lorsque vous avez terminé, cliquez sur Appliquer et grub est nettoyé.

Oli
la source
3
Cela économisera également un peu d'espace sur votre disque car chaque image-noyau-2.6 * occupe environ 100 Mo et à la vitesse à laquelle de nouveaux noyaux sortent dans Ubuntu, il peut facilement atteindre 1 à 2 Go
LassePoulsen
Amen à l'espace disque. Cela est particulièrement vrai lorsque vous êtes sur une version de développement précoce et que vous obtenez de nouvelles versions du noyau tous les deux jours.
Oli
Honnêtement, je n'ai jamais pensé à désinstaller les packages. Grand +1 pour économiser de l'espace!
Neil Trodden
Que faire si l'option "marquer pour suppression" est grisée?
Brandon Bertelsen
6

Vous pouvez installer un programme appelé StartUp-Manager.

Le package est appelé startupmanager. Vous pouvez le rechercher dans Ubuntu Software Center ou Synaptic ou exécuter: sudo apt-get install startupmanagerdans un terminal.

Il vous permet de sélectionner l'entrée par défaut de grub, le nombre de secondes pendant lesquelles grub attend son démarrage automatique et d'autres options, telles que la résolution.

C'est une bonne idée de désinstaller les anciens noyaux de synaptic.

dv3500ea
la source
1
Je veux juste ajouter que ce startupmanagern'est plus en développement actif: launchpad.net/startup-manager/+announcement/8300
cringe
5

Daniel Richter a développé un outil de configuration GUI pour permettre aux utilisateurs de modifier les paramètres de Grub 2 sans utiliser la ligne de commande. L'application permet à l'utilisateur d'ajouter, de supprimer, de geler, de renommer et de réorganiser les éléments du menu de démarrage. Il permettra également de modifier les paramètres de configuration de Grub 2 tels que l'image d'arrière-plan et le délai d'expiration du menu.

vous pouvez l'utiliser et l'installer suivez ceci GUIDE

si vous voulez profondément dans grub2 , vous pouvez lire ce guide aussi

alors merci à DANIEL

hhlp
la source
3

Eh bien, Ubuntu Tweak a une belle interface simple pour tuer les anciennes images et en-têtes et tout. Il me semble être assez simple pour être infaillible. Capture d'écran rapide et sale . Il se remplira automatiquement et ne montrera rien en rapport avec le noyau actuel. Non associé au projet, mais cela a bien fonctionné pour moi dans le passé.

Samizdata
la source
1
+1, une très belle solution, j'espère que d'autres voteront!
Neil Trodden
3

Ce n'est pas basé sur une interface graphique, mais la façon la plus simple de supprimer les images Linux précédentes est d'émettre la commande simple:

sudo apt-get autoremove

Cela supprimera TOUS les fichiers de votre système, pas seulement les noyaux Linux. Tout ce qui n'est pas utilisé par un autre package sera supprimé de cette commande.

Si vous devez simplement avoir une interface graphique, démarrez Synaptic puis cliquez sur le bouton "État" en bas à gauche, puis choisissez le filtre "Installé (amovible automatiquement)" dans la liste au-dessus. Ensuite, choisissez tout dans cette liste (Maj ou contrôle en cliquant ou utilisez CTRL-A), et cliquez avec le bouton droit pour sélectionner "Mark for Removal".

Par exemple, ci-dessous, j'exécute le noyau 2.6.35.27 , donc si je veux supprimer le noyau 2.6.35.25 précédent :

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
la source
Cette commande n'a présenté aucun package à supprimer? En outre, «Installé (amovible automatiquement)» ne figure pas dans ma liste de filtres d'état.
Neil Trodden
Les éléments d'état sont dynamiques: une fois que vous avez supprimé tout ce qui peut être supprimé, l'entrée disparaîtra. De même, la commande "sudo apt-get autoremove" dira simplement quelque chose comme "0 mis à jour, 0 nouvellement installé, 0 à supprimer et 0 non mis à jour". Réessayez après la prochaine mise à jour du noyau.
Scaine
2
autoremove ne supprimera pas les anciennes versions du noyau; il supprime uniquement les éléments qui ont été installés en tant que dépendances qui ne sont plus nécessaires.
ImaginaryRobots
Ah ok. Mais alors ... cela inclut les vieux noyaux, au moins sur mon système. Y a-t-il des circonstances où les anciens noyaux ont encore des dépendances?
Scaine
Deux voix vers le haut, puis bizarrement deux voix vers le bas. J'ai donc ajouté la preuve que les anciens noyaux sont facilement supprimés avec une seule commande, malgré le fait que ImaginaryRobots affirme le contraire (qui lui-même a obtenu deux votes!). Je ne sais pas si je manque un point ici? Ai-je complètement le mauvais bout du bâton ??
Scaine
1

Personnellement, j'utilise la configuration suivante (héritage grub):

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

Cela fonctionne car Ubuntu met automatiquement à jour /vmlinuz, les /initrd.imgliens symboliques pour pointer vers la dernière image du noyau et initramfs installée (et.old compagnons pointent vers les précédents).

/bootCependant, cela ne fonctionnera pas sur une partition séparée.


Je ne comprends pas pourquoi Ubuntu n'utilise pas cela par défaut et construit des solutions de contournement incroyablement laides et béquilles qui remplissent l'écran du chargeur de démarrage avec des lignes excessivement redondantes et inutiles. À mon avis, l'écran devrait ressembler au moins à ceci:

Ubuntu, dernier noyau
Ubuntu, dernier noyau en mode de récupération
Ubuntu, noyau précédent
Ubuntu, noyau précédent en mode de récupération
Gentoo
Windows 7 (chargeur)
<tout ce que vous avez ...>
------------------------
Test de mémoire

Les quatre lignes Ubuntu semblent déjà redondantes. Imaginez maintenant une douzaine de lignes presque identiques qui ne diffèrent que par certains chiffres (et toutes signifient simplement "démarrer Ubuntu"!) - et vous devez sélectionner la bonne. Cauchemar!

ulidtko
la source
Bien, même si je ne peux pas en parler techniquement - je ne connais pas assez Grub (ou Grub 2). Cela semble très lisse cependant.
Scaine
@Scaine à l'exception des UUID codés en dur, tout devrait être assez robuste.
ulidtko