1 votes

FreeNAS : "/var : write failed, filesystem is full" (/var : échec d'écriture, système de fichiers plein)

En se connectant à notre FreeNAS via Shell, il est dit que

/var: write failed, filesystem is full

Alors j'ai fait

> df -h
Filesystem             Size    Used   Avail Capacity  Mounted on
/dev/ufs/FreeNASs2a    927M    358M    494M    42%    /
devfs                  1.0K    1.0K      0B   100%    /dev
/dev/md0               4.6M    1.8M    2.4M    43%    /etc
/dev/md1               824K    2.5K    756K     0%    /mnt
/dev/md2               149M    149M    -12M   109%    /var
/dev/ufs/FreeNASs4      20M    1.7M     17M     9%    /data
raid-5x3               100G     58M    100G     0%    /mnt/raid-5x3
raid-5x3/alpha          11T     11T    100G    99%    /mnt/raid-5x3/alpha
raid2                   11T    9.8T    903G    92%    /mnt/raid2

Le plus gros dossier dans /var était log ... et le plus gros fichier là-dedans était messages (146669553 octets) donc j'ai rm messages .

Mais df montre toujours exactement la même chose, et je reçois toujours l'erreur.

4voto

Jacob Points 1861

C'est très probablement parce que le fichier qui était connu sous le nom de /var/log/messages est toujours ouvert bien qu'il ait été dissocié.

Tuer/redémarrer le processus qui maintient le fichier ouvert (je parierais sur syslogd ) afin que l'espace puisse être libéré.

Il pourrait aussi y avoir d'autres liens vers le fichier, mais cela semble plutôt improbable, à moins que vous ne l'ayez délibérément mis en place.

0 votes

Déterminez le processus qui maintient le fichier ouvert à l'aide de fstat .

4voto

Samat Jain Points 165

Quel que soit le processus qui écrit dans ce fichier, il a toujours un identifiant de fichier ouvert pour celui-ci. L'espace ne sera pas récupéré tant que cet identifiant de fichier ne sera pas fermé. Redémarrez le processus (probablement votre démon syslog) ou redémarrez l'ensemble du système si vous ne vous souciez pas de retrouver le processus.

0 votes

Merci, vous avez tous les deux raison ; mais Hakan a plus besoin de points et il a répondu en premier ! :-)

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