Mon /var est plein

Le problème exposé dans ce sujet a été résolu.

Bonjour,

Je suis sous ArchLinux et mon dossier /var est plein :

1
2
3
# du -sch /var
12G /var
12G total

Je me demandais s'il y avait moyen de le nettoyer automatiquement vu qu'il contient, me semble-t-il, des fichiers temporaires et de log, ou si je vais devoir le faire à la main (déplacer Mongo, Docker et compagnie).

Merci.

+0 -0

Automatiquement je ne pense pas, enfin tu peux mettre une crontab avec un script bricolé mais c'est un peu dangereux je pense.

Chez moi ce qui prend de la place, c'est principalement :

  • /var/cache/apt : sudo apt-get clean Edit: My bad, tu es sur Arch, mais j'imagine que tous les gestionnaires de paquets fonctionnent globalement de la même manière.
  • /var/lib : bouger ce qui prend de la place : docker, postgres, elastic search, …
  • Dans une moindre mesure /var/log : tu peux regarder la conf de logrotate pour supprimer automatiquement les logs très anciens (rotate 4 pour garder uniquement les 4 derniers fichiers de log) ou alors supprimer à la main.

du -sch /var

"du" c'est la commande qui t'indique combien prennent tes fichiers.
C'est normal que ton total soit le même.

Pour savoir s'il reste de la place c'est la commande "df -Th".

Si il y a besoin de faire du ménage, tu peux regarder :
- /var/log/* et voir ce qu'il y a à supprimer.
- De mémoire tu es sur Arch non ? Si c'est le cas, tu peux vider le cache de pacman/yaourt qui se trouve dans /var de mémoire.
- Après, à voir comment tu peux effectivement modifier la configuration de tes applications si tu en as besoin.

C'est normal sous Arch d'avoir à vider sons /var un peu de temps en temps.

En cas de soucis, ce que pacman aura stocker pourra nous être utile.

+0 -0

Merci pour vos réponses. J'ai effectivement gagné de la place en nettoyant le cache de Pacman, mais je suis encore à 9.4G, sur 12. Du coup, j'ai jeté un coup d'oeil à ce qui prenait de la place et j'ai un journal qui fait 1.1G, tout comme le cache de pacman (après un pacman -Sc), et un dossier Docker de 5.5G. Plusieurs questions :

  • Puis-je diminuer la taille du journal ?
  • Où pourrais-je installer Docker, sachant que :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@vincent var]# ls -l lib/docker/
total 40
drwx------ 4 root root 4096 11 nov.  12:35 containers
drwx------ 5 root root 4096  5 sept. 18:34 devicemapper
drwx------ 7 root root 4096 11 nov.  12:35 graph
-rw-r--r-- 1 root root 5120 16 nov.  09:00 linkgraph.db
drwxr-x--- 3 root root 4096  8 nov.  17:08 network
-rw------- 1 root root  105 11 nov.  12:35 repositories-devicemapper
drwx------ 2 root root 4096 11 nov.  12:35 tmp
drwx------ 2 root root 4096  5 sept. 18:34 trust
drwx------ 2 root root 4096  5 sept. 18:32 volumes
[root@vincent var]# df
Sys. de fichiers blocs de 1K   Utilisé Disponible Uti% Monté sur
dev                  1981696         0    1981696   0% /dev
run                  1984484       960    1983524   1% /run
/dev/sdb2           30832636   5111812   24131576  18% /
tmpfs                1984484      2712    1981772   1% /dev/shm
tmpfs                1984484         0    1984484   0% /sys/fs/cgroup
tmpfs                1984484       188    1984296   1% /tmp
/dev/sda1           12254384   8148904    3459952  71% /var
/dev/sda2          468204060 271711564  172685984  62% /home
tmpfs                 396900         8     396892   1% /run/user/120
tmpfs                 396900        28     396872   1% /run/user/1000

/dev/sda est un HDD et /dev/sdb un SSD. Ca me parait bizarre de mettre des fichiers de root dans /home, et /root est sur le SSD.

Encore merci. :)

+0 -0

Du coup, pour Docker, je l'ai déplacé dans /home/docker en utilisant le flag -g et suivant les insctructions fournies ici.

Pour le journal, j'ai jeté un coup d'oeil ici et ai fait un coup de journalctl --vacuum-size=50M.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte