Fichier effacé, espace disque non récupéré

Il y a peu de temps, j’ai eu un souci d’espace disque sur un serveur et j’ai effacé les fichiers incriminés. Jusque là, tout va bien, la commande du m’affiche un répertoire avec quelques gigaoctet en moins sauf que la commande df m’indique toujours que l’espace est occupé. Après quelques recherches sur Internet, il s’avère que si un fichier ouvert par un processus est effacé, le fichier est encore compté dans l’espace disque utilisé, voici la commande qui permet de voir les processus qui ont des pointeurs de fichiers effacés encore ouvert :

lsof | grep "(deleted)"

Ou celle-ci pour voir les processus par rapport à un répertoire :

lsof | grep "(deleted)" | grep "/tmp"

Un petit coup de kill -15 pour arrêter proprement le processus ou kill -9 s’il ne veut pas abandonner son exécution.

Voilà, problème assez surprenant lorsque on le découvre pour la première fois ;-).

Source photographique : https://www.flickr.com/photos/104908187@N06/10185681264 Licence CC-BY 2.0

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.