Moins de noyaux !

Moins de noyaux dans le menu de grub ou moins de noyaux installés dans le système, ce n'est pas tout à fait la même chose !!

Grub

Pour enlever les noyaux inutiles dans le menu de grub, la commande sudo update-grub suffit.

Libérer de l' espace sur /

On enlève des entrées dans grub, mais les paquets contenant les noyaux ne sont pas enlevés !!
  • Sur de vieux pc à l' espace disque réduit on a alloué 6 à 8 Go à la partition système root /.
  • Il se trouve qu' avec nos nouvelles distributions mêmes légères (lubuntu), la place tenue par les noyaux devient vite préoccupante.
  • Ni Ubuntu-tweak, ni Bleachbit n' enlèvent ces anciens noyaux !
  • Il faut donc le faire “à la main”.
Votre noyau actuel ne doit pas être supprimé
   uname -r 

3.13.0-116-generic

Notez le et conservez le dans la liste des paquets installés.

Graphiquement

Synaptic

Section Paquets installés

Entrer linux-image-generic voir la liste. Si un seul installé ( coche verte) =⇒ Rien à enlever.

linux-lts-utopic-tools

Si l' on a été amené à installer un autre noyau que le noyau par défaut de la distribution, ceci dans le cadre d'un upgrade, ou pour la résolution d'un bug (cf les pentium M et certaines cartes graphiques), ou pour une autre raison oubliée et inconnue, on peut se trouver avec des tas de paquets inutiles.

Exemple :

  linux-lts-utopic-tools-3.16.0-44
  

Linux kernel version specific tools for version 3.16.0-44

Un clic droit sur propriétés nous donne:

/.
/usr
/usr/lib
/usr/lib/libcpupower.so.3.16.0-44
/usr/lib/linux-lts-utopic-tools-3.16.0-44
/usr/lib/linux-lts-utopic-tools-3.16.0-44/cpupower
/usr/lib/linux-lts-utopic-tools-3.16.0-44/perf
/usr/lib/linux-lts-utopic-tools-3.16.0-44/turbostat
/usr/lib/linux-lts-utopic-tools-3.16.0-44/usbip
/usr/lib/linux-lts-utopic-tools-3.16.0-44/usbipd
/usr/lib/linux-lts-utopic-tools-3.16.0-44/x86_energy_perf_policy
/usr/share
/usr/share/doc
/usr/share/doc/linux-lts-utopic-tools-3.16.0-44
/usr/share/doc/linux-lts-utopic-tools-3.16.0-44/changelog.Debian.gz
/usr/share/doc/linux-lts-utopic-tools-3.16.0-44/copyright

On voit que cela fait pas mal.

Il y a sur ce système 15 versions du paquet 3.16.0-xx !!

De plus, utopic fait référence à Ubuntu 14.10 (« The utopic Unicorn ») une version obsolète !!!

Cocher ces paquets dans synaptic et procéder à leur suppression !!

  df -h
/dev/sda6           11G    6,4G  3,3G  67% /
  df -i
/dev/sda6          688128 207195   480933   31% /

Après suppression ??

La situation est inchangée !!

Baobab analyseur d'utilisation des disques

Les coupables d' occcuper trop de place: usr/lib/ le noyau: pas toucher… java ( dans les 400 Mo pour oracle) : à voir si vous en avez besoin libreoffice: 250 Mo (abiword est moins lourd) python ?? virtualbox à voir si vous en avez besoin firefox

usr/share/icons près de 400 Mo ==⇒ Supprimer des thèmes gourmand…highcontrast, gnome

var/log ==⇒ 1.3 Go ??? =⇒ voir ce qu' on peut enlever…

-rw-r----- 1 syslog            adm  1318198476 oct.  18  2014 ufw.log.1

Voici donc le coupable…

Sinon forum ubuntu page 13, post 309

  sudo du -hax /var | sort -hr | head -n 10
  
  

linux-tools xxxx

linux-tools-3.13.0.xx 32 paquets car linux-tools est accompagné de linux-tools-generic à chaque fois.

/.
/usr
/usr/lib
/usr/lib/libcpupower.so.3.13.0-98
/usr/lib/linux-tools-3.13.0-98
/usr/lib/linux-tools-3.13.0-98/cpupower
/usr/lib/linux-tools-3.13.0-98/perf
/usr/lib/linux-tools-3.13.0-98/turbostat
/usr/lib/linux-tools-3.13.0-98/x86_energy_perf_policy
/usr/share
/usr/share/doc
/usr/share/doc/linux-tools-3.13.0-98
/usr/share/doc/linux-tools-3.13.0-98/changelog.Debian.gz
/usr/share/doc/linux-tools-3.13.0-98/copyright

linux-tools-3.13.0-98 Linux kernel version specific tools for version 3.13.0-98

Attention, on veillera à garder une ou deux linux tools pour notre version 3.13 !!

Ligne de commande

Marre du clicodrome de synaptic ?

Se déplacer dans avec cd

  /usr/lib/linux-tools
   ls -l 
   
   sudo rm <nom_des_paquets>
   

On peut aussi supprimer tout sauf le paquet de la version de noyau en cours…

Endroits à vérifier

  /usr/lib/linux-tools
  /usr/lib/i386-linux-gnu = NON
  
  /usr/share/doc
    
linux-lts-utopic-tools-3.16.0-77
drwxr-xr-x  2 root root 4096 avril 16  2014 linux-sound-base
drwxr-xr-x  2 root root 4096 nov.  10 07:55 linux-tools-3.13.0-101
drwxr-xr-x  2 root root 4096 nov.  10 07:55 linux-tools-3.13.0-101-generic
drwxr-xr-x  2 root root 4096 nov.  30 11:21 linux-tools-3.13.0-103
drwxr-xr-x  2 root root 4096 nov.  30 11:21 linux-tools-3.13.0-103-generic
drwxr-xr-x  2 root root 4096 déc.   6 10:46 linux-tools-3.13.0-105
drwxr-xr-x  2 root root 4096 déc.   6 10:46 linux-tools-3.13.0-105-generic
drwxr-xr-x  2 root root 4096 déc.  20 09:56 linux-tools-3.13.0-106
drwxr-xr-x  2 root root 4096 déc.  20 09:56 linux-tools-3.13.0-106-generic
drwxr-xr-x  2 root root 4096 janv. 11 16:44 linux-tools-3.13.0-107
drwxr-xr-x  2 root root 4096 janv. 11 16:44 linux-tools-3.13.0-107-generic
drwxr-xr-x  2 root root 4096 févr.  3 08:28 linux-tools-3.13.0-108
drwxr-xr-x  2 root root 4096 févr.  3 08:28 linux-tools-3.13.0-108-generic
drwxr-xr-x  2 root root 4096 févr. 20 09:30 linux-tools-3.13.0-109
drwxr-xr-x  2 root root 4096 févr. 20 09:30 linux-tools-3.13.0-109-generic
drwxr-xr-x  2 root root 4096 mars  30 06:15 linux-tools-3.13.0-115
drwxr-xr-x  2 root root 4096 mars  30 06:15 linux-tools-3.13.0-115-generic
drwxr-xr-x  2 root root 4096 avril  4 18:27 linux-tools-3.13.0-116
drwxr-xr-x  2 root root 4096 avril  4 18:27 linux-tools-3.13.0-116-generic
drwxr-xr-x  2 root root 4096 mars  25  2015 linux-tools-3.13.0-48
drwxr-xr-x  2 root root 4096 mars  25  2015 linux-tools-3.13.0-48-generic
drwxr-xr-x  2 root root 4096 juil. 24  2015 linux-tools-3.13.0-58
drwxr-xr-x  2 root root 4096 juil. 24  2015 linux-tools-3.13.0-58-generic
drwxr-xr-x  2 root root 4096 août  18  2015 linux-tools-3.13.0-62
drwxr-xr-x  2 root root 4096 août  18  2015 linux-tools-3.13.0-62-generic
drwxr-xr-x  2 root root 4096 juil. 15  2016 linux-tools-3.13.0-92
drwxr-xr-x  2 root root 4096 juil. 15  2016 linux-tools-3.13.0-92-generic
drwxr-xr-x  2 root root 4096 août  30  2016 linux-tools-3.13.0-95
drwxr-xr-x  2 root root 4096 août  30  2016 linux-tools-3.13.0-95-generic
drwxr-xr-x  2 root root 4096 sept. 21  2016 linux-tools-3.13.0-96
drwxr-xr-x  2 root root 4096 sept. 21  2016 linux-tools-3.13.0-96-generic
drwxr-xr-x  2 root root 4096 oct.  11  2016 linux-tools-3.13.0-98
drwxr-xr-x  2 root root 4096 oct.  11  2016 linux-tools-3.13.0-98-generic
drwxr-xr-x  2 root root 4096 juil. 15  2016 linux-tools-3.16.0-77-generic
drwxr-xr-x  2 root root 4096 avril  4 18:25 linux-tools-common
drwxr-xr-x  2 root root 4096 avril  4 18:27 linux-tools-generic
drwxr-xr-x  2 root root 4096 juil. 15  2016 linux-tools-virtual-lts-utopic
  /lib/firmware/ NON
  /lib/modules
3.13.0-116-generic  3.13.0-35-generic  3.13.0-36-generic  3.13.0-39-generic  3.13.0-40-generic  3.13.0-43-generic  3.2.0-54-generic
  
  /boot  BOF
/usr/lib/libcpupower.so.3.16.0-77
/usr/lib/linux-lts-utopic-tools-3.16.0-77
/usr/lib/linux-lts-utopic-tools-3.16.0-77/cpupower
/usr/lib/linux-lts-utopic-tools-3.16.0-77/perf
/usr/lib/linux-lts-utopic-tools-3.16.0-77/turbostat
/usr/lib/linux-lts-utopic-tools-3.16.0-77/usbip
/usr/lib/linux-lts-utopic-tools-3.16.0-77/usbipd
/usr/lib/linux-lts-utopic-tools-3.16.0-77/x86_energy_perf_policy
/usr/share
/usr/share/doc
/usr/share/doc/linux-lts-utopic-tools-3.16.0-77
/usr/share/doc/linux-lts-utopic-tools-3.16.0-77/changelog.Debian.gz
/usr/share/doc/linux-lts-utopic-tools-3.16.0-77/copyright

Noms associés

linux-generic linux-headers-3.13xxxxx linux-headers-generic

linux-image-generic linux-image-3xxxxx-generic linux-image-extra-3.13xxxxx

Gestionnaire de fichiers en mode admin graphique

Danger…Extension nautilus dans ubuntu, à compléter pour xub et lub…

EDIT avril 2017

Cet article est destiné à mieux comprendre les éléments du système. Il présente ainsi une version allégée de la méthode “officielle” et puriste qui n'est plus accessible sur le site ubuntu-org.fr ( lien cassé) .

Génèse de cet article

Cet article Icaunux est un montage de celui d'ubuntu.fr dont le lien est cassé:

http://doc.ubuntu-fr.org/grub-pc-annexe#faire_apparaitre_un_nombre_fixe_de_noyaux_du_systeme_en_cours|grub-PC_noyaux un peu long, mais qui comporte l'intégralité du fichier modifié.

Alternative

Maintenir système

Il existe cependant au moins un outil graphique simple basé sur un script qui s'appelle “maintenance système”, et qui dispose d'une interface graphique minimaliste.Cet outil est brièvement présenté ici_article_icaunux_maintenir_système

Symptôme

Au lancement de mon système Ubuntu karmic (9.10), je vois trop de lignes Ubuntu, Linux 2.6 …xxx But : Faire apparaître un nombre fixe de noyaux du système en cours.

Systèmes concernés

Toutes versions depuis Ubuntu Karmic 9.10 (maintenue jusqu'en 2011).

Procédure

Copier/coller depuis la page ci-dessus l'intégralité du fichier n'est pas conseillé.Mieux vaut copier les lignes modifiées, listées ci-dessous dans votre grub.d/10_linux.

/etc/grub.d/10

On modifie ici le script /etc/grub.d/10_linux livré avec ubuntu 9.10 et version ultérieures de façon à n'afficher que les NBLISTMAX derniers noyaux du système Ubuntu en cours.

sudo gedit /etc/grub.d/10_linux

Nouveaux paramètres introduits dans le script

1) NBLISTMAX :

Nombre de noyaux à afficher dans le menu. Le script sélectionne automatiquement les NBLISTMAX derniers noyaux du système en cours. A noter que pour chaque noyau, le “recovery mode” est inclus automatiquement, il n'est pas compté comme un noyau différent.

2) PREFILTER et POSTFILTER :

Filtre sur le nom du noyau permettant de sélectionner les noyaux du système sur lequel on est, dans le cas ou la partition /boot est commune à plusieurs systèmes distincts.

Dans le cas de ubuntu Karmic, on a : PREFILTER=“-2.6.31-” et POSTFILTER=“-generic”

La plupart des utilisateurs n'ont pas créé de partition boot séparée. Elle ne peut donc être commune à plusieurs systèmes. Les paramètres peuvent donc être mis à “”.

Pour ubuntu lucid on passe avec des noyaux en 2.6.32 donc pour le paramètre PREFILTER, mettre PREFILTER=“-2.6.”.

code du script /etc/grub.d/10_linux modifié

Le code ci-dessous n'est pas identique sur toutes les versions de Linux. Il est donc préférable de n'ajouter que les 3 portions de codes comprises entre les lignes commentées :

Les section suivantes seront ajoutées:

#Modification-start et #Modification-end

#LL-start< et #LL-end (présent à 2 reprises)

Modification 1

soit:juste après ces lignes:

# You should have received a copy of the GNU General Public License # along with GRUB. If not, see <http://www.gnu.org/licenses/>.

coller ceci :

#Modification-start
# Number of version to display - can be changed to desired value
NBLISTMAX=$((2))
# pre-filtering for kernel to use - can be changed to desired value
PREFILTER="-2.6.31-"
# post-filtering for kernel to use - can be changed to desired value
POSTFILTER="-generic"
# Intermediate variable - do not change
NBLIST=$((0))
#Modification-end

Modification 2

Puis copier ceci:

while [ “x$list” != “x” ] ; do

puis CRTL + F pour chercher le texte dans le fichier déjà ouvert par gedit…

coller ensuite:

#LL-start
NBLIST=$((NBLIST+1))
#  echo "NBLIST = $NBLIST" >&2
linux=`version_find_latest $list`
if [ "$NBLIST" -le "$NBLISTMAX" ] ; then
echo "Found linux image: $linux" >&2
#LL-end

Modification 3

chercher ceci (est en fin de fichier)

list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`

coller ceci

#LL-start
fi
#LL-end

Enregistrer le fichier et quitter.

Au redémarrage, on devrait avoir seulement deux noyaux affichés, soit quatre lignes en tout avant les autres systèmes d'exploitation éventuellement présents sur le disque ou un autre disque.

glossaire/trop_de_noyaux.txt · Dernière modification: 2017/04/18 07:29 par wanica
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5