[RESOLU] Espace disque faible - déplacement de /var

Bonjour,

J’ai récemment fais l’acquisition d’un serveur dédié OVH sous Debian. La mise en fonctionnement s’est réalisée sans soucis. Cependant, au bout de quelques jours, je m’appercois que l’espace disque racine est faible (82% d’occupation pour une partition de 10Go); J’ai donc déplacé /var/mysql pensant que c’était ma base qui prenait de la place… Mais ça n’as qu’amélioré faiblement…

Pensez vous que je devrais déplacer /var dans mon /home(2To) ?
Ou peut être monter /var sur la partition où il y a /home ?
Dans tous les cas, comment faire?

Merci d’avance pour votre aide.

Oui, essaye d’évaluer à quelle fréquence /var se remplie et récupére de la place en conséquence sur ton /home de 2Tio pour crée une nouvelle partition sur laquelle tu transferras tes données actuelles de /var, puis en effet tu changeras /etc/fstab pour monter /var sur cette nouvelle partition. Je ne connais pas grand chose aux serveurs, mais c’est pas un problème.

Il n’y a pas de risque pour les données, interruption du serveur apache/mysql ?
Ce qui serait bien c’est que tu me fasse le détail de ce que je dois faire…

Vider le cache des paquets .

apt-get clean

Voir ce qui occupe la place :

$ du -h /var

Nous serions curieux de voir la taille des journaux en /var/log

$ ls -sh /var/log

Comme je te l’ai dis, j’y connais que dalle aux serveurs, mais à mon avis il va falloir le stopper pour cloner tes données de l’actuelle /var dans la future /var.

Attend des réponses de ceux qui ont l’habitude de ce genre de manip, y sont pas forcemment disponible 24/24 … je te répondais juste pour que tu ais une idée de ce qu’il va vraisemblablement faloir faire. Visiblement le disque a été mal partitionné au début (peut-être que tu as laissé des scripts faire le boulot, mais les scripts ne peuvent pas deviner certaines choses …)

Sinon, en attendant tu peux executer cette commande sur ton serveur pour avoir une idée de la place occupée par les répertoires

Voila pour le du -h /var :

4,4M /var/lib/aptitude 8,0K /var/lib/dbus 448K /var/lib/usbutils 4,0K /var/lib/libuuid 12K /var/lib/xml-core 8,0K /var/lib/php5 4,0K /var/lib/os-prober 8,0K /var/lib/mdadm 8,0K /var/lib/phpmyadmin 28K /var/lib/postfix 28K /var/lib/pam 4,0K /var/lib/bind 4,0K /var/lib/ntpdate 4,0K /var/lib/sgml-base 8,0K /var/lib/pycentral 4,0K /var/lib/smartmontools 8,0K /var/lib/tex-common/fmtutil-cnf 12K /var/lib/tex-common 20K /var/lib/urandom 2,1M /var/lib/mlocate 8,0K /var/lib/logrotate 8,0K /var/lib/xfonts 4,0K /var/lib/insserv 240K /var/lib/update-rc.d 4,0K /var/lib/dpkg/updates 4,0K /var/lib/dpkg/parts 12M /var/lib/dpkg/info 20K /var/lib/dpkg/triggers 208K /var/lib/dpkg/alternatives 14M /var/lib/dpkg 4,0K /var/lib/apt/mirrors/partial 8,0K /var/lib/apt/mirrors 4,0K /var/lib/apt/periodic 4,0K /var/lib/apt/lists/partial 85M /var/lib/apt/lists 85M /var/lib/apt 8,0K /var/lib/dictionaries-common/wordlist 12K /var/lib/dictionaries-common 12K /var/lib/x11 4,0K /var/lib/vim/addons 8,0K /var/lib/vim 4,0K /var/lib/initscripts 4,0K /var/lib/misc 4,0K /var/lib/dhcp 24K /var/lib/ucf/cache 76K /var/lib/ucf 106M /var/lib 4,0K /var/spool/postfix/corrupt 304K /var/spool/postfix/lib 4,0K /var/spool/postfix/flush 4,0K /var/spool/postfix/deferred/0 4,0K /var/spool/postfix/deferred/E 12K /var/spool/postfix/deferred 4,0K /var/spool/postfix/usr/lib/zoneinfo 4,0K /var/spool/postfix/usr/lib/sasl2 12K /var/spool/postfix/usr/lib 16K /var/spool/postfix/usr 4,0K /var/spool/postfix/public 4,0K /var/spool/postfix/defer/0 4,0K /var/spool/postfix/defer/E 12K /var/spool/postfix/defer 4,0K /var/spool/postfix/trace 220K /var/spool/postfix/etc/ssl/certs 224K /var/spool/postfix/etc/ssl 264K /var/spool/postfix/etc 4,0K /var/spool/postfix/saved 4,0K /var/spool/postfix/bounce 4,0K /var/spool/postfix/dev 4,0K /var/spool/postfix/active 4,0K /var/spool/postfix/incoming 4,0K /var/spool/postfix/private 4,0K /var/spool/postfix/hold 8,0K /var/spool/postfix/pid 4,0K /var/spool/postfix/maildrop 668K /var/spool/postfix 4,0K /var/spool/cron/crontabs 8,0K /var/spool/cron/atjobs 4,0K /var/spool/cron/atspool 20K /var/spool/cron 692K /var/spool 8,0K /var/run/dbus 4,0K /var/run/proftpd 8,0K /var/run/mdadm 8,0K /var/run/avahi-daemon 8,0K /var/run/lwresd 8,0K /var/run/mysqld 4,0K /var/run/screen/S-root 8,0K /var/run/screen 12K /var/run/named 4,0K /var/run/pure-ftpd 4,0K /var/run/apache2 4,0K /var/run/sshd 116K /var/run 4,0K /var/www/tools 8,0K /var/www 4,0K /var/tmp 4,0K /var/cache/dbconfig-common/backups 8,0K /var/cache/dbconfig-common 4,0K /var/cache/man/pt/cat5 4,0K /var/cache/man/pt/cat8 4,0K /var/cache/man/pt/cat1 56K /var/cache/man/pt 4,0K /var/cache/man/cat3 4,0K /var/cache/man/cat6 4,0K /var/cache/man/fi/cat8 4,0K /var/cache/man/fi/cat1 28K /var/cache/man/fi 4,0K /var/cache/man/cat5 4,0K /var/cache/man/ko/cat5 4,0K /var/cache/man/ko/cat8 4,0K /var/cache/man/ko/cat1 32K /var/cache/man/ko 4,0K /var/cache/man/cs/cat5 4,0K /var/cache/man/cs/cat8 4,0K /var/cache/man/cs/cat1 64K /var/cache/man/cs 4,0K /var/cache/man/gl/cat8 24K /var/cache/man/gl 4,0K /var/cache/man/pl/cat5 4,0K /var/cache/man/pl/cat8 4,0K /var/cache/man/pl/cat1 140K /var/cache/man/pl 4,0K /var/cache/man/cat4 20K /var/cache/man/cat8 4,0K /var/cache/man/tr/cat5 4,0K /var/cache/man/tr/cat8 4,0K /var/cache/man/tr/cat1 32K /var/cache/man/tr 4,0K /var/cache/man/it/cat5 4,0K /var/cache/man/it/cat8 4,0K /var/cache/man/it/cat1 56K /var/cache/man/it 4,0K /var/cache/man/cat2 4,0K /var/cache/man/fr/cat5 4,0K /var/cache/man/fr/cat8 4,0K /var/cache/man/fr/cat1 84K /var/cache/man/fr 4,0K /var/cache/man/de/cat5 4,0K /var/cache/man/de/cat8 4,0K /var/cache/man/de/cat1 64K /var/cache/man/de 4,0K /var/cache/man/es/cat5 4,0K /var/cache/man/es/cat8 4,0K /var/cache/man/es/cat1 252K /var/cache/man/es 4,0K /var/cache/man/ru/cat5 4,0K /var/cache/man/ru/cat8 4,0K /var/cache/man/ru/cat1 40K /var/cache/man/ru 4,0K /var/cache/man/id/cat5 4,0K /var/cache/man/id/cat8 4,0K /var/cache/man/id/cat1 32K /var/cache/man/id 4,0K /var/cache/man/zh_TW/cat5 4,0K /var/cache/man/zh_TW/cat8 4,0K /var/cache/man/zh_TW/cat1 32K /var/cache/man/zh_TW 4,0K /var/cache/man/zh_CN/cat5 4,0K /var/cache/man/zh_CN/cat8 4,0K /var/cache/man/zh_CN/cat1 32K /var/cache/man/zh_CN 4,0K /var/cache/man/ja/cat5 4,0K /var/cache/man/ja/cat8 4,0K /var/cache/man/ja/cat1 36K /var/cache/man/ja 4,0K /var/cache/man/cat7 4,0K /var/cache/man/sv/cat5 4,0K /var/cache/man/sv/cat8 4,0K /var/cache/man/sv/cat1 36K /var/cache/man/sv 12K /var/cache/man/cat1 4,0K /var/cache/man/pt_BR/cat5 4,0K /var/cache/man/pt_BR/cat8 4,0K /var/cache/man/pt_BR/cat1 32K /var/cache/man/pt_BR 4,0K /var/cache/man/hu/cat5 4,0K /var/cache/man/hu/cat8 4,0K /var/cache/man/hu/cat1 32K /var/cache/man/hu 1,4M /var/cache/man 4,0K /var/cache/bind 4,0K /var/cache/apache2/mod_disk_cache 8,0K /var/cache/apache2 32K /var/cache/ldconfig 3,7M /var/cache/debconf 4,0K /var/cache/apt/archives/partial 8,0K /var/cache/apt/archives 31M /var/cache/apt 36M /var/cache 4,0K /var/opt 3,4M /var/backups 8,0K /var/mail 4,0K /var/lock/lvm 4,0K /var/lock/apache2 12K /var/lock 4,0K /var/local 145M /var
Pour ls -sh /var/log :

total 96K 92K dmesg 4,0K log

Merci pour votre aide.

145 M /var ! c’est pas ça qui mange tes 10 Gio !

Je t’avais donné une commande qui permettrai de savoir qu’est-ce qui prend de la place sur ta /, mais au point où on en est ce serait bien que tu donnes le résultat de cette commande :

df -hs
comme ça on y verra + clair, ciao-ciao

Voici le résultat de df -h :

Sys. de fichiers Taille Uti. Disp. Uti% Monté sur /dev/md1 10G 7,9G 1,7G 83% / tmpfs 12G 0 12G 0% /lib/init/rw udev 10M 208K 9,8M 3% /dev tmpfs 12G 0 12G 0% /dev/shm /dev/md2 1,8T 20G 1,7T 2% /home

Voici le résultat de find / -maxdepth 1 ! -path ‘/’ ! -name ‘home’ ! -name ‘proc’ ! -name ‘sys’ -type d -exec du -hs ‘{}’ ;

4,0K /mnt 15M /lib 793M /usr 13M /sbin 4,0K /selinux 64K /root 4,6M /lib32 64K /tmp 6,8M /etc 4,0K /opt 208K /dev 8,0K /media 145M /var 16K /lost+found 5,4M /bin 4,0K /srv 12M /boot

(Je tiens à préciser que j’ai déplacer les logs et mysql sur le home).

Ce qui transparaît à travers ce récapitulatif de $ du -h de la racine / est que ça ne recoupe pas le décompte de $ df -h sur /.

Hypothèse : des données en /home sur la racine alors que le montage de la partition tierce en /home les recouvre.
Pour vérifier ça il faudrait démonter /home et en vérifier le contenu après démontage.

Salut Takoti,

S’il te plait, édites les posts où tu as mis les résultats de commandes et utilise la balise ‘ tes commandes ici ’ pour y mettre les commandes et leur résultat parce qu’on est obligé de “pédaler” comme des malades avec la souris et ça va pas inciter les gens à t’aider même si on sait bien que tu fais pas exprés pour embêter le monde. Comme ça ce sera + facile de suivre la discussion. Les balises sont juste en haut de la fenêtre d’édition.Tu cliques sur code et tu met tes commandes et leur résultat entre code et /code.

Tu fais bien de préciser que tu as déplacé les logs et mysql sur le /home, parce que j’y comprend rien à ta / qui apparement n’occupe qu’1 Gio.

Explique un peu ce que tu as fait précisement (et edites tes post stp)

Le problème est que si je démonte mon /home, les sites Internet en fonctionnement seront inaccessibles.
Par contre, je ne sais pas si ça peut aider, j’ai déplacé le contenu des répertoire /var/log et /var/mysql sur /home et j’ai fait un lien entre les emplacement d’origine et ceux actuels.

Tu n’as qu’à monter la racine /dev/md1 en double :

$ su
Mot_de_passe_de_root

mkdir /md1

mount /dev/md1 /md1

ls -a /md1/home

du -h /md1/home

faire et défaire

umount /md1

rmdir /md1

Et bien pour déplacer /var/log j’ai fait:

cp -Rp /var/log/home/log
mv /var/log/var/log.old
ln -s /home/log/var/log

Et pour /var/mysql:
J’ai déplacer le répertoire dans /home
puis modifier la configuration de mysql.

que donne ls -lha /var

?

Edit: j’avais pas vu que tu avais répondu

Résultat de ls -lha /var

drwxr-xr-x 13 root root 4,0K 16 déc. 11:42 ./ drwxr-xr-x 22 root root 4,0K 8 déc. 12:56 ../ drwxr-xr-x 2 root root 4,0K 9 déc. 06:25 backups/ drwxr-xr-x 9 root root 4,0K 26 nov. 09:05 cache/ drwxr-xr-x 34 root root 4,0K 14 déc. 10:48 lib/ drwxrwsr-x 2 root staff 4,0K 13 nov. 2010 local/ drwxrwxrwt 4 root root 4,0K 16 déc. 16:45 lock/ lrwxrwxrwx 1 root root 9 16 déc. 11:42 log -> /home/log drwxrwsr-x 2 root mail 4,0K 14 déc. 06:25 mail/ drwxr-xr-x 2 root root 4,0K 30 déc. 2010 opt/ drwxr-xr-x 13 root root 4,0K 30 nov. 10:32 run/ drwxr-xr-x 4 root root 4,0K 7 déc. 22:01 spool/ drwxrwxrwt 2 root root 4,0K 6 déc. 09:19 tmp/ drwxr-xr-x 3 root root 4,0K 14 déc. 20:27 www/

Résultat de ls -lha /home

drwxr-xr-x 9 root root 4,0K 14 déc. 12:01 ./ drwxr-xr-x 22 root root 4,0K 8 déc. 12:56 ../ drwxr-xr-x 4 root root 4,0K 14 déc. 20:27 backup/ drwxr-xr-x 2 ftp nogroup 4,0K 26 nov. 01:56 ftp/ drwxr-xr-x 3 root root 4,0K 16 déc. 11:42 log/ drwx------ 2 root root 16K 25 nov. 17:07 lost+found/ drwxr-xr-x 5 mysql mysql 4,0K 16 déc. 12:36 mysql/ drwxr-xr-x 2 root root 4,0K 14 déc. 10:53 tools/ drwxr-xr-x 4 root root 4,0K 14 déc. 20:22 www/

okay, merci pour l’édition de tes précédents posts.

Ce que tu as fait me semble correct pour résoudre tes problèmes d’espaces disque, ça a l’air cohérent, faut attendre l’avis de connaisseur, mais je comprends pas ce qui prends de la place sur ta / puisque je constate la même chose qu’etxeberrizahar, tu devrais faire ce qu’il te demande pour voir

Edit
: parce que pour le moment le du sur / montrait seulement à peu prés 1 Gio d’occupation alors que le df dit 8 Gio ???

Oui je vais essayer ce qu’etxeberrizahar me demande mais j’attends la nuit, on sais jamais si je fais une boulette, il y aura moins de répercutions…

Bon au final j’ai fait ce qu’etxeberrizahar m’as dis.
Alors voila ce que ça donne pour ls -a /md1/home

Pour du -h /md1/home

Donc je me doute bien qu’il y a quelque chose qui ne va pas…

Essaye

qui devrait te donner la taille de tous les fichiers qui se trouvent à la racine et qui ne soient pas des répertoires, normalement il ne devrait pas y avoir grand chose, mais je me demande si tu n’a pas une grosse image iso qui traine, en tout cas il va falloir comprendre ce qui occupe 7 Gio sans qu’on le voit

par acquit de conscience et aprés je donne ma langue au chat !

Parce que

nous donnait déjà la taille de tous les répertoires, sauf /, /home, /proc (virtuel) et /sys (virtuel aussi)

Donc normalement, aprés ça on a tout observé concernant / en restant au niveau 1 de répertoire ( pourquoi descendre au niveau 2 ?)

[quote=“Takoti”]Bon au final j’ai fait ce qu’etxeberrizahar m’as dis.
Alors voila ce que ça donne pour ls -a /md1/home

Pour du -h /md1/home

Donc je me doute bien qu’il y a quelque chose qui ne va pas…[/quote]

Non non, tout vas bien là, ça veut bien dire qu’il n’y a pas un /home directement inclus dans la partition racine / ( ton /home normal est une partition entière qui est raccordé sur le /home vide qu’il y a sur / )

Si tu ne comprends pas ce que ça signifie dis le, on va tâcher de t’expliquer ça

Trés bon test d’etxeberrizahar, j’y aurait pas pensé facilement, d’ailleurs c’est peut-être une cagate dans ce genre là qui traine sur /