Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/10/2021, à 21:57

Sandrew

[Resolu] Liberer de l'espace sur un serveur

Salut,

Lorsque je fais une auto-completion sur un serveur, j'obtiens ceci:

root@belami:/home# ls -su: cannot create temp file for here-document: No space left on device
-su: cannot create temp file for here-document: No space left on device

Je verifie donc l'espace sur le disque: root a un probleme (J'ai retire la plupart des disques sur /mnt, il y a en a une 10aine

root@belami:~# df -h
Filesystem                     Size  Used Avail Use% Mounted on
udev                           3.8G     0  3.8G   0% /dev
tmpfs                          769M   29M  741M   4% /run
/dev/mapper/belami--vg-root    9.1G  9.1G     0 100% /
tmpfs                          3.8G     0  3.8G   0% /dev/shm
tmpfs                          5.0M     0  5.0M   0% /run/lock
tmpfs                          3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/sdb1                      236M   66M  158M  30% /boot
/dev/mapper/belami--vg-home     97G  720M   91G   1% /home
/dev/mapper/MassMedia3_crypt   3.6T  2.4T  1.1T  71% /mnt/MassMedia3
...
tmpfs                          769M     0  769M   0% /run/user/1000

Mais je n'arrive pas a trouver quel dossier dans / pause probleme.

root@belami:/# du -sh /* --exclude /mnt/*
9.5M	/bin
64M	/boot
0	/dev
19M	/etc
129M	/home
0	/initrd.img
0	/initrd.img.old
426M	/lib
4.0K	/lib64
16K	/lost+found
8.0K	/media
42T	/mnt
4.0K	/opt
du: cannot access '/proc/31003/task/31003/fd/3': No such file or directory
du: cannot access '/proc/31003/task/31003/fdinfo/3': No such file or directory
du: cannot access '/proc/31003/fd/3': No such file or directory
du: cannot access '/proc/31003/fdinfo/3': No such file or directory
0	/proc
136K	/root
29M	/run
9.2M	/sbin
4.0K	/srv
0	/sys
40K	/tmp
1.2G	/usr
1.6G	/var
0	/vmlinuz
0	/vmlinuz.old

Rien ne justife que / soit plein. lvs retourne ceci

root@belami:/# lvs
  LV     VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home   belami-vg -wi-ao---- 98.12g                                                    
  root   belami-vg -wi-ao----  9.31g                                                    
  swap_1 belami-vg -wi-ao----  4.12g

Et ce ne sont pas les inodes non plus

root@belami:/# df -i
Filesystem                       Inodes IUsed     IFree IUse% Mounted on
udev                             981111   591    980520    1% /dev
tmpfs                            984221   996    983225    1% /run
/dev/mapper/belami--vg-root      610800 76919    533881   13% /
tmpfs                            984221     1    984220    1% /dev/shm
tmpfs                            984221     4    984217    1% /run/lock
tmpfs                            984221    15    984206    1% /sys/fs/cgroup
/dev/sdb1                         62248   341     61907    1% /boot
/dev/mapper/belami--vg-home     6430720    67   6430653    1% /home
/dev/mapper/MassMedia3_crypt  244195328 18289 244177039    1% /mnt/MassMedia3
...
tmpfs                            984221    11    984210    1% /run/user/1000

Si quelqu'un a une idee, je suis preneur. Je n'ose pas redemarre, de peur de ne plus avoir la main sur le systeme. Je precise que la technique d'utiliser du avec sort pour classer les dossiers par ordre de taille ne marche pas ici: j'ai la meme erreur citee plus haut. De plus, ma seconde commande aurait du me mettre sur une piste, mais ce n'est pas le cas. J'ai deja purge les packets non necessaires ainsi que les noyaux depasses

Merci de votre aide.

Dernière modification par Sandrew (Le 10/10/2021, à 12:37)

Hors ligne

#2 Le 10/10/2021, à 08:32

bruno

Re : [Resolu] Liberer de l'espace sur un serveur

Bonjour,
Effectivement df montre une partition racine saturée mais du montre un espace occupé bien moindre.
Une des possibilité est que des fichiers aient été supprimés sans que l'espace disque soit libérés car ils sont utilisés par des processus actifs. Ce qui devrait être résolu par un redémarrage.
Pour voir ces fichiers :

lsof +L1

Une autre possibilité est une erreur de montage. Si une partition est montée sur un point de montage qui contenait déjà des fichiers ceux-ci deviennnet invisibles mais occupent toujours l'espace sur le disque.


N.B.: 9,1 Gio c'est un peu petit pour une partition racine qui contient tout le système sauf home.
/mnt ne devrait théoriquement servir que pour les montages temporaires.

Dernière modification par bruno (Le 10/10/2021, à 08:38)

Hors ligne

#3 Le 10/10/2021, à 11:28

Sandrew

Re : [Resolu] Liberer de l'espace sur un serveur

bruno a écrit :

Une autre possibilité est une erreur de montage. Si une partition est montée sur un point de montage qui contenait déjà des fichiers ceux-ci deviennnet invisibles mais occupent toujours l'espace sur le disque.

J'ai des envies de suicide... C'etait bien ca le probleme.

bruno a écrit :

N.B.: 9,1 Gio c'est un peu petit pour une partition racine qui contient tout le système sauf home.

Quelle taille pour /  est conseillee ? Quand le probleme ci-dessus sera regle, j'aurai ~50% d'utilisation de / et ~5GB de libre. Pour un serveur de fichier, je pense que c'est plutot large, non ?

bruno a écrit :

/mnt ne devrait théoriquement servir que pour les montages temporaires.

Les disques devraient donc etre montes sur /media qui serait une partition separee de /, si j'ai bien compris la doc ?

Merci pour l'indice.

S

Hors ligne

#4 Le 10/10/2021, à 11:36

bruno

Re : [Resolu] Liberer de l'espace sur un serveur

Bon c'est le genre d'erreur qui peut arriver aux plus aguerris smile
Pour la taille de la partition racine je conseillerai au moins le double mais tout dépend de ton usage. Tes 9 Gio peuvent suffire si tu fais le ménage régulièrement après les mises à jour( apt autpremove) et si les logs ne grossissent pas démesurément.

Oui /media (pas besoin de partition dédiée un point de montage ne prend pas de place) est un bon emplacement pour les points de montage du type :
/media/disque1
/media/disque2
etc.
Attention quand même c'est utilisé pour les montages des utilisateurs sous /media/nom_utilisateur/disque_monté

Hors ligne