Icaunux - Le Forum

Forum de l'Association ICAUNUX

Vous n'êtes pas identifié(e).

Annonce

Les Inscriptions au forum sont temporairement désactivées en attendant de trouver une solution efficace contre les inscriptions fictives très nombreuses ces derniers temps. Si vous souhaitez vous inscrire sur le forum, merci d'envoyer une demande par mail à l'adresse contact@icaunux.org. Désolé de cette gène occasionnée.

#1 23-12-2012 13:01:35

yoda89
Président
Lieu : Villefargeau
Inscription : 13-12-2007
Messages : 1 202

La chasse aux inodes

Après avoir fait une mise à jour d'Ubuntu qui comportait une mise à jour du noyau j'avais un panneau "sens interdité affiché dans le panel du haut.
La mise à jour s'est arretée et n'a pas été jusqu'au bout alors le système conseille de lancer la commande suivante pour réparer les paquets endommagés

sudo dpkg --configure -a

Mais au bout de quelques secondes j'obtiens un gentil message qui me dit "No space left on device".

Je me dit donc qu'il n'y a plus assez de place sur le disque dur, je vais donc vérifier l'espace disponible et faire un peu de place.

Je tape la commande "df" pour connaitre le pourcentage du disque qui est occupé et là surprise il me dit 77%.

Soit on se moque de moi soit comme en magie, il y a un truc ! :-)

Après quelques recherches sur gaugaul je découvre un nouveau mot qui est à l'origine de mon problème, les "inodes".
Voici ce que dit wikipedia sur ces bêtes etranges : http://fr.wikipedia.org/wiki/Inode

En fait il y a autant d'inodes (d'index de fichiers) que de fichiers sauf que le nombre d'inodes est limité.
Je tape donc la commande qui va bien c'est à dire "df -i" pour connaitre le nombre d'inodes utilisées et le système m'indique bien 100%.

Comment les réduire c'est la question mais ce qui est très utile c'est de savoir où ce situe beaucoup de petits fichiers qui générent des inodes.

Pour le savoir il suffit de lancer dans le terminal un petit script mais avant il faut taper la commande "sudo -i" pour passer en Root

voici le script à taper :

for i in /*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2

Il va vous afficher par ordre croissant le nombre de fichiers par repertoire donc ceux qui vous interessent sont les derniers.
En général ce sont les repertoires /usr et notamment /usr/share et /usr/src qui en contiennent le plus parcequ'ils contiennent les noyaux Linux.
Pour réduire le nombre d'inodes ou ne pas avoir ce problème il faut régulièrement supprimer les paquets dans anciens noyaux.

Vous pouvez aussi verifier le nombre d'inodes dans les sous repertoires comme ceci

for i in /usr/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
for i in /usr/share/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
for i in /usr/src/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2

Je déconseille de supprimer les noyaux à la main, c'est risqué et vite fait de faire une bétise surtout en mode root si on ne maitrise pas la commande rm.

Le mieux c'est d'utiliser un soft comme Ubuntu Tweak qui permet de supprimer ces anciens noyaux de manière simple en quelques clics.
Attention à conserver les 2 ou 3 derniers noyaux on ne sait jamais.

Ensuite il faut verifier que vous avez bien réduit le nombre d'inodes avec la commande "df -i"

Voilà c'était l'histoire de la chasse aux inodes la veille de Noel.

Hors ligne

#2 24-12-2012 11:36:19

wanica
Membre
Inscription : 13-11-2008
Messages : 2 078

Re : La chasse aux inodes

Très intéressant président...

Je n'ai jamais eu ce cas de figure, mais on ne sait jamais.
Il est vrai que même si je ne suis pas un apôtre du nettoyage sous linux, j'utilise quand même tous les deux_quatre mois, ubuntu tweak.

Pour sources, voici le mien

# for i in /usr/src/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
/usr/src/tp-smapi.tar.bz2  1
/usr/src/vboxhost-4.1.22  1
/usr/src/tp-smapi-0.40  7
/usr/src/linux-headers-3.0.0-28-generic  8074
/usr/src/linux-headers-3.0.0-28  13523

et le système de fichiers complet
                   total        utilisé     libre
/sda7             663552  196307  467245   30% /



Le même thème sur le fofo ubuntu inodes

ou là no-space-left-on-device-running-out-of-inodes ivan kuznetsov


Quand à supprimer à la main, tout à fait d'accord...sur ubuntutweak, ne pas abuser des autres fonctionnalités, mais celles de nettoyage des paquets, anciens noyaux ne m'a jamais déçu !

Un pc propre pour Noël, c'est fait smile

Hors ligne

#3 23-06-2013 14:59:24

yoda89
Président
Lieu : Villefargeau
Inscription : 13-12-2007
Messages : 1 202

Re : La chasse aux inodes

Lucien a rencontré exactement le même problème, j'espère que ces explications lui permettront de résoudre son problème de mise à jour.

Hors ligne

#4 27-06-2013 09:09:22

yoda89
Président
Lieu : Villefargeau
Inscription : 13-12-2007
Messages : 1 202

Re : La chasse aux inodes

Si tu arrives à démarrer, tu peux utiliser la méthode suivante pour supprimer les anciens noyaux :

http://www.clapico.com/2012/10/06/suppr … ns-noyaux/

Hors ligne

#5 09-06-2014 09:56:04

wanica
Membre
Inscription : 13-11-2008
Messages : 2 078

Re : La chasse aux inodes

yoda89 a écrit :

taper la commande "sudo -i" pour passer en Root

voici le script à taper :

for i in /*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
for i in /usr/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
for i in /usr/share/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
for i in /usr/src/*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2

Retesté sur quelques machines

40 % occupé, bon ça va encore !

for i in /*; do echo -n $i " " ; find $i |wc -l; done | sort -n -k2
xxx/données supprimées/ xxx trop peu de signification
/etc  3395
/lib  10304
/var  12223
/home  15174
/sys  24396
/media  33640
/proc  55610
/usr  [b]281863[/b]

Dernière modification par wanica (09-06-2014 09:58:59)

Hors ligne

#6 09-06-2014 14:48:13

wanica
Membre
Inscription : 13-11-2008
Messages : 2 078

Re : La chasse aux inodes

Fresh install Lubuntu on T61

df -i
/dev/sdaX        1507328 144636 1362692   10% /


/boot  297
/dev  516
/run  524
/etc  2018
/var  6387
/lib  11063
/sys  23706
/proc  41773
/usr  124128

free -m

Mem:          
-/+ buffers/cache:        540       1419
Swap:         4200          0       4200 

avec firefox, explorateur fichier et terminal...

Xubuntu 14.04 LTS
avant nettoyage Ubuntu Tweak

machine@mamachine:~$ df -i
Sys. de fichiers   Inœuds IUtil.   ILibre IUti% Monté sur
/dev/sda6          688128 298657   389471   44% /
none               220316      2   220314    1% /sys/fs/cgroup
udev               215514    512   215002    1% /dev
tmpfs              220316    512   219804    1% /run
none               220316      3   220313    1% /run/lock
none               220316      6   220310    1% /run/shm
none               220316     33   220283    1% /run/user
/dev/sda7        11042816  21044 11021772    1% /home

Après nettoyage

machine@mamachine ~$ df -i
Sys. de fichiers   Inœuds IUtil.   ILibre IUti% Monté sur
/dev/sda6          688128 188823   499305   28% /
none               220316      2   220314    1% /sys/fs/cgroup
udev               215514    515   214999    1% /dev
tmpfs              220316    516   219800    1% /run
none               220316      3   220313    1% /run/lock
none               220316      6   220310    1% /run/shm
none               220316     32   220284    1% /run/user
/dev/sda7        11042816  21043 11021773    1% /home

La taille  (en %) dispo sur / est passée de 64 à 54

machine@mamachine:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda6           11G    5,2G  4,6G  54% /
none               4,0K       0  4,0K   0% /sys/fs/cgroup
udev               964M     12K  964M   1% /dev
tmpfs              195M    1,1M  194M   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               973M    148K  973M   1% /run/shm
none               100M     40K  100M   1% /run/user
/dev/sda7          166G    130G   28G  83% /home

Dernière modification par wanica (09-06-2014 14:51:44)

Hors ligne

Pied de page des forums