3 votes

Df montre trop d'espace sur tmpfs

J'ai un serveur (SLES 11 fonctionnant sur un hyperviseur VMware si cela compte) avec une partition tmpfs destinée aux tables temporaires mysql, et je fais tourner mysql en chroot.

df -h me donne une sortie étrange:

root@db12.lab:~# df -h /usr/chroot/tmp/
Filesystem      Size  Used Avail Use% Mounted on
tmpfs            77G   66G  7.9G  90% /usr/chroot/tmp

Tandis que mount ressemble à ça:

root@db12.lab:~# mount | grep tmpfs
tmpfs on /usr/chroot/tmp type tmpfs (rw,size=512m)

La base de données fonctionne correctement et je ne vois aucune erreur liée au système de fichiers dans le journal. J'ai essayé d'arrêter les démons et de monter/démonter le système de fichiers, mais cela n'a pas aidé.

Je me demande ce que cela pourrait signifier et comment ce genre de problèmes est résolu?

Cela n'affecte rien, mais c'est un peu mystique et j'aimerais que cela parte.

2 votes

Je suis vraiment désolé, le redémarrage a effectivement aidé, je viens de le réessayer au cas où et toute la magie a disparu. Pourriez-vous s'il vous plaît fermer la question, les modérateurs ?

0 votes

Il est possible de répondre à votre question également, et c'est peut-être une meilleure solution.

0 votes

Eh bien, ce qui s'est réellement passé, c'est que la partition tmpfs n'était pas montée, mais elle était répertoriée dans mount, donc df -h indiquait l'utilisation de / à la place, car c'est la partition "parente" d'un répertoire censé être le point de montage pour tmpfs. Mount, en revanche, m'a menti : "Il est possible que les fichiers /etc/mtab et /proc/mounts ne correspondent pas. Le premier fichier est basé uniquement sur les options de la commande mount, mais le contenu du deuxième fichier dépend également du kernel et d'autres paramètres". J'aurais dû vérifier /proc/mounts également.

1voto

martin Points 49

Lors de l'utilisation de la commande mount, vous verrez les options contenues dans le fichier /etc/mtab. Mais /etc/mtab est simplement un fichier, il n'y a rien de magique à ce sujet. Il peut se désynchroniser de la réalité de diverses manières. Par exemple, /etc/mtab ne peut pas être mis à jour si le système de fichiers sur lequel il se trouve est en lecture seule. Et si /etc/mtab est situé sur un système de fichiers persistant au redémarrage, il peut contenir des entrées d'un démarrage précédent.

Le contenu de /proc/mounts est en revanche une vue des structures de données réelles du noyau. Tant que /proc est monté, vous obtiendrez toujours des informations à jour provenant de /proc/mounts. Mais bien que le format de /etc/mtab et /proc/mounts soit identique, il peut y avoir des informations uniquement disponibles dans /etc/mtab.

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