Le 20/09/2011 12:51, Vincent BRACH a écrit :
Hi there :)
Le 20/09/2011 12:08, Damien Nicolas a écrit :
Le mardi 20 septembre 2011 10:15:18, Alain FICHOT a écrit :
Bonjour,
Une question est souvent posée lors des RaL : comment purger les
anciens
noyaux
et leurs intitulés devenus inutiles, qui apparaissent au menu de Grub ?
J'ai trouvé cet utilitaire (plein d'autres fonctions) et je vous le
propose. Pour purger les noyaux : au menu d'accueil =>Nettoyeur de
paquets
puis Nettoyer les noyaux.
http://ubuntu-tweak.com/
http://doc.ubuntu-fr.org/ubuntu_tweak
Bonnes bidouilles
[.../...]
J'ai pas de menu « accueil », ni de « nettoyeur de paquets », je fais
comment
?
Moi non plus.
Ha, au fait, Ubuntu ≠ GNU/Linux.
Tout à fait.
(sinon, mon astuce perso qui marche bien pour nettoyer les vieux
noyaux, un
bon vim /boot/grub/menu.lst avec grub2, et on supprime les lignes
correspondant aux vieux noyaux. Ça a l'avantage d'être fonctionnel
sur toute
distribution digne de ce nom)
Oui mais avec cette méthode ça ne supprime que les entrées dans le
menu de grub au démarrage mais en aucun cas les paquets (images noyaux
et headers) installés sur le disque, donc perte d'espace disque
inutile. De plus si les noyau vmlinuz-2.6.x.x sont toujours présent
dans /boot (puisqu'ils n'ont pas été supprimé) le prochain appel à
update-grub re-parcourera le répertoire /boot et rajoutera à nouveau
une entrée dans le grub.cfg pour chaque entité noyau trouvé.
De mémoire le fichier /boot/grub/menu.lst n'est utilisé que pour grub
(v1) pas pour grub2 (mais je fais peut-être erreur..)
Logiquement avec grub2 c'est le fichier /boot/grub/grub.cfg qui est
utilisé mais c'est un fichier généré automatiquement par update-grub
(dont les premières lignes notifient d'ailleurs "DO NOT EDIT THIS FILE
It is automatically generated.... ").
La philosophie de grub2 est d'avoir un minimum de fichier de
configuration proprement dit (cf /etc/grub.d/) et de générer
l'équivalent grub1 du menu.lst (c'est à dire le grub.cfg) à la volé en
fonction des éléments trouvés.
En tout cas pour reprendre le sujet *sur une distribution Ubuntu*, de
mon côté je trouve que la méthode la plus propre est celle-ci (en
console bien sur ;) ) :
- Lister les paquets "linux-image" : dpkg -l | grep linux-image
Le résultat peut donner quelque chose de cette ordre là :
ii linux-image-2.6.32-31-generic-pae
2.6.32-31.61 Linux kernel image for
version 2.6.32 on x86
ii linux-image-2.6.32-32-generic-pae
2.6.32-32.62 Linux kernel image for
version 2.6.32 on x86
ii linux-image-2.6.32-33-generic-pae
2.6.32-33.72 Linux kernel image for
version 2.6.32 on x86
Si on veut supprimer les noyaux 2.6.32-31 et 2.6.32-32 du menu de
grub2 ET du disque et laisser le noyau 2.6.32-33 on fera un : sudo
aptitude remove linux-image-2.6.32-31-generic-pae
linux-image-2.6.32-32-generic-pae
Cette commande va non seulement supprimer les paquets des images noyau
qui ne sont plus souhaités mais également reconstruire le fichier
grub.cfg à la volée :
Suppression de linux-image-2.6.32-32-generic-pae ...
Running postrm hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Voila pour un petit complément d'information et sur comment
personnellement j'opère sur le sujet, encore une fois je suis sous
Ubuntu (10.04LTS, mais ça doit fonctionner pour toutes versions
confondues) avec grub2.
Mais le lien d'Alain est intéressant pour un non-console-man :)
A+
Vincent Brach
%%% Merci de respecter ces consignes
http://www.linux-azur.org/savoir-vivre %%%
Bonjour,
J'ai fais et cela donne:
patrik@K52JT:~$ dpkg -l | grep linux-image
ii linux-image-2.6.38-10-generic
2.6.38-10.46 Linux kernel image for
version 2.6.38 on x86/x86_64
ii linux-image-2.6.38-11-generic
2.6.38-11.48 Linux kernel image for
version 2.6.38 on x86/x86_64
ii linux-image-2.6.38-8-generic
2.6.38-8.42 Linux kernel image for
version 2.6.38 on x86/x86_64
ii linux-image-generic
2.6.38.11.26 Generic Linux kernel image
patrik@K52JT:~$ sudo apt-get remove linux-image-2.6.38-10-generic
linux-image-2.6.38-8-generic
[sudo] password for patrik:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
linux-image-2.6.38-10-generic linux-image-2.6.38-8-generic
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
Après cette opération, 296 Mo d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ?
(Lecture de la base de données... 218377 fichiers et répertoires déjà
installés.)
Suppression de linux-image-2.6.38-10-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-10-generic
/boot/vmlinuz-2.6.38-10-generic
dkms: removing: fglrx 8.840 (2.6.38-10-generic) (x86_64)
-------- Uninstall Beginning --------
Module: fglrx
Version: 8.840
Kernel: 2.6.38-10-generic (x86_64)
-------------------------------------
Status: Before uninstall, this module version was ACTIVE on this kernel.
fglrx.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.38-10-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod.......
DKMS: uninstall Completed.
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools
2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub
2.6.38-10-generic /boot/vmlinuz-2.6.38-10-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Recovery Environment (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
you may need to re-run your boot loader[grub]
Suppression de linux-image-2.6.38-8-generic ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 2.6.38-8-generic
/boot/vmlinuz-2.6.38-8-generic
dkms: removing: fglrx 8.840 (2.6.38-8-generic) (x86_64)
-------- Uninstall Beginning --------
Module: fglrx
Version: 8.840
Kernel: 2.6.38-8-generic (x86_64)
-------------------------------------
Status: Before uninstall, this module version was ACTIVE on this kernel.
fglrx.ko:
- Uninstallation
- Deleting from: /lib/modules/2.6.38-8-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod.......
DKMS: uninstall Completed.
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools
2.6.38-8-generic /boot/vmlinuz-2.6.38-8-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub
2.6.38-8-generic /boot/vmlinuz-2.6.38-8-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Recovery Environment (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done
Je n'ai encore pas redémarré et j"espère que rien ne va planter.
Bonne journée,
Patrik Ulrich
%%% Merci de respecter ces consignes http://www.linux-azur.org/savoir-vivre %%%