112 votes

df dit que le disque est plein, mais il ne l'est pas.

Sur un serveur virtualisé exécutant Ubuntu 10.04, df signale ce qui suit :

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.4G  7.0G     0 100% /
none                  498M  160K  498M   1% /dev
none                  500M     0  500M   0% /dev/shm
none                  500M   92K  500M   1% /var/run
none                  500M     0  500M   0% /var/lock
none                  500M     0  500M   0% /lib/init/rw
/dev/sda3             917G  305G  566G  36% /home

Cela me laisse perplexe pour deux raisons : 1.) df indique que /dev/sda1, monté sur /, a une capacité de 7,4 gigaoctets, dont seulement 7,0 gigaoctets sont utilisés, mais il signale que / est plein à 100 % ; et 2.) je peux créer des fichiers sur /, il lui reste donc clairement de l'espace.

Il est possible que le répertoire /www soit un lien symbolique vers /home/www, qui se trouve sur une partition différente (/dev/sda3, monté sur /home).

Quelqu'un peut-il faire des suggestions sur ce qui pourrait se passer ici ? Le serveur semble fonctionner sans problème, mais je veux m'assurer qu'il n'y a pas de problème avec la table de partition, les systèmes de fichiers ou autre chose qui pourrait entraîner une implosion (ou une explosion) ultérieure.

0 votes

Merci à tous pour les réponses utiles. Je ne peux pas créer de fichiers en tant qu'utilisateur normal, il semble donc que ce soit le tampon de 5 % qui empêche la catastrophe. Il ne me reste plus qu'à comprendre pourquoi le disque est plein (j'ai un peu peur que quelque chose de malveillant se passe car aucun des fichiers journaux ne prend autant de place et il n'y a pas beaucoup de logiciels installés, juste un simple serveur LAMP)...

3 votes

Le premier endroit où je regarderais est /tmp. Une autre possibilité est que vous ayez un fichier supprimé auquel un programme en cours d'exécution s'accroche. Je pense que vous pouvez exécuter 'lsof | grep deleted' en tant que root pour les trouver.

1voto

user377486 Points 131

Si votre partition est btrfs, il se peut qu'un sous-volume prenne de l'espace. Un système de fichiers btrfs peut avoir plusieurs sous-volumes, dont un seul est monté. Vous pouvez utiliser btrfs subvolume list <dir> pour lister tous les sous-volumes et btrfs subvolume delete <dir>/<subvolume> pour en supprimer un. Assurez-vous de ne pas supprimer celui qui est monté par défaut.

1voto

Comme il s'agissait de la première page de ma recherche sur Google, je veux espérer aider quelqu'un. Je sais que c'est un très vieux post et que je parle de la partition / et non de /boot.

Tout d'abord, mon système utilise xfs. Pendant le week-end, df -h a montré que /boot était à 100%. cependant du -h /boot n'utilisait que 40M

Pour résoudre mon problème, j'ai fait

  1. umount /boot
  2. xfs_repair /dev/sda1
  3. mount -a
  4. df -h /boot

Le système montre maintenant une utilisation correcte

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X