linuxaddict:reparer:disqueplein

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
linuxaddict:reparer:disqueplein [23/01/2018, 14:39] – [Seconde tentative] Claude Clerclinuxaddict:reparer:disqueplein [23/01/2018, 14:57] – [Supprimer les old-dkms inutiles] Claude Clerc
Ligne 118: Ligne 118:
 Vous pouvez estimer la place que vous avez récupérée avec un nouveau ''df -h'' ou ''df -m''. Dans le cas présent, 596Mo devaient être libérés ; en fait 778 Mo ont effectivement été libérés. Appréciable, non ? Vous pouvez estimer la place que vous avez récupérée avec un nouveau ''df -h'' ou ''df -m''. Dans le cas présent, 596Mo devaient être libérés ; en fait 778 Mo ont effectivement été libérés. Appréciable, non ?
  
 +===== Supprimer les old-dkms inutiles =====
 +Une fois les noyaux inutiles supprimés grâce à l'une des méthodes ci-dessus, il peut rester dans ''/boot'' de nombreux fichiers dont le nom se termine par ''old-dkms'' et qui ne correspondent à aucun des noyaux encore installés sur l'ordinateur.
  
 +<note warning>Ces fichiers old-dkms ne sont créés que lorsqu'au moins un pilote de périphérique (carte wifi par exemple) a été installé avec dkms.
  
 +Attention, il vaut mieux garder ces fichiers tant que les noyaux correspondants sont encore installés.</note>
 +
 +La commande suivante liste ces fichiers.
 +  ls -1 /boot/*.old-dkms
 +
 +Si elle ne retourne rien, vous n'êtes pas concerné.
 +
 +Dans le cas contraire, il faut ensuite déterminer ceux qui doivent être supprimés puis effectuer cette suppression.
 +Voici un script en python qui effectue ce travail pour vous :
 +<sxh python>
 +#!/usr/bin/env python3
 +# -*- coding:Utf-8 -*-
 +
 +from glob import glob
 +from os import getuid, remove
 +from sys import path
 +
 +# Ce script doit être exécuté avec les droits root :
 +if getuid()!=0:
 + print("use: sudo "+path[0]+"/"+__file__)
 + exit(1)
 +
 +# Liste des fichiers config des noyaux installés :
 +installes = glob('/boot/config-*')
 +# Liste des fichiers .old-dkms qu'il ne faut pas supprimer :
 +ecartes = [ "/boot/initrd.img-"+f[13:]+".old-dkms" for f in installes ]
 +# Liste de tous les fichiers .old-dkms :
 +tous = [ f for f in glob('/boot/initrd.img-*.old-dkms') ]
 +# Liste des fichiers .old-dkms à supprimer :
 +asupprimer = list(filter(lambda f:f not in ecartes,tous))
 +asupprimer.sort()
 +# On supprime !
 +for f in asupprimer:
 + remove(f)
 +</sxh>
 +
 +Nommez ce script ''clean_old_dkms.py'', puis rendez-le exécutable par :
 +  chmod +x clean_old_dkms.py
 +
 +Exécutez-le avec les droits root :
 +  sudo ./clean_old_dkms.py
  • linuxaddict/reparer/disqueplein.txt
  • Dernière modification : 17/02/2022, 03:04
  • de Claude Clerc