web-dev-qa-db-fra.com

Ma partition racine continue de se remplir à 100%, mais je ne comprends pas pourquoi!

S'il vous plaît voir Edit # 3 si vous cherchez une solution.

J'utilise Xubuntu 16.04 LTS, et j'ai une partition racine d'environ 40 Go qui est remplie à 100% selon le Moniteur système (en tant que root). C'est définitivement complet, car de nombreux programmes ne fonctionnent pas correctement . System Monitor Disk Usage

Cependant, pour une raison quelconque, je n'arrive pas à comprendre ce qui utilise l'espace! Baobab (en tant que root) ne rapporte qu'un total de 15,5 Go utilisé sur ma partition racine! tilisation du disque Baobab

EDIT: Aussi, voici/var - les gens ont dit que c’était gros. Baobab ne signale que 1 Go pour/var et/var/log est vide. J'ai essayé de lancer Sudo rm -R /var/log et il n'y a pas eu d'effet. entrez la description de l'image ici

Alors, comment puis-je savoir ce qui utilise mon espace disque et comment l’empêcher de remplir ma partition racine? Ceci est un problème énorme, aidez s'il vous plaît! Merci d'avance :)

EDIT 2: Comme indiqué dans la section réponse, Sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u renvoie 11222.7MB /var/log/kern.log 11222.9MB /var/log/syslog, cependant, je n'arrive pas à comprendre comment supprimer ces fichiers et, en outre, j'aimerais savoir comment je peux empêcher définitivement ces fichiers de grandir cette grande. Cette réponse à une autre question m'a suggéré de regarder dans les journaux et de voir ce qui les remplit. Idéalement, j'aimerais avoir un moyen de lire le contenu de ces fichiers mystères.

EDIT 3: J'ai temporairement résolu ce problème en montant/var/log sur une partition séparée.

Cependant, il y a toujours une sorte de bogue qui cause ceci. S'il vous plaît, si vous voulez que ce bogue soit corrigé, veuillez apporter des informations (ou au moins, attirer l'attention) sur les rapports de bogues: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1643719 et https://bugzilla.kernel.org/show_bug.cgi?id=188331 Merci :)

4
Aaron Franke

Deux types d'accès aux fichiers utilisent l'espace disque, mais ne s'affichent pas avec vos outils: les fichiers supprimés (mais toujours ouverts) et les fichiers en cours d'écriture.

J'ai défini ces deux alias que je trouve très utiles:

# from http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/
alias bigopenfiles="Sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u" 

alias deletedfiles="Sudo lsof / | egrep 'PID|\(deleted\)'"
6
waltinator

Votre/var est très gros. Vérifier/var/log

Vous pouvez utiliser cette commande pour trouver de gros fichiers:

Sudo find /var -xdev -type f -size +500000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

bien sûr, vous pouvez ajuster la taille (500000k dans cet exemple)

Après cela, vous pouvez les supprimer ou les compresser

2
f35

Vous ne le verrez probablement pas avec vos outils car le fichier est ouvert. Essayez ceci en tant que root

> /var/log/syslog

Exactement, y compris le >. Cela tronquera le journal.

REMARQUE:

  • Cela effacera le journal!
2
Michael Sandman