Artisan Numérique

/système/stockage/ Plus d'espace disque alors qu'il reste de l'espace disque ?

Drôle de situation n'est-ce pas ? On a un énorme disque de 1To, encore 5% de libre à l'aise dessus et pourtant GNU/Linux s'obstine à refuser toute écriture en évoquant un épuisement des ressources.

gastonecho 'coucou' > a
bash: write error: No space left on device
gastondf -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             901G  855G  45G  95% /

La raison de ce mystère est que le système de fichier EXT réserve une partie du disque à l'usage unique de l'utilisateur root. Il ne faut en effet pas oublier que GNU/Linux est un OS conçu à l'origine pour les serveurs et qu'il ne s'agirait pas qu'un utilisateur vienne prendre tout l'espace au détriment d'un service vital.

Pour voir quel espace a été effectivement resérvé, nous allons utiliser la commande tune2fs

gastonsudo tune2fs -l /dev/sda1 | grep -i reserved
Reserved block count:     11993087
Reserved GDT blocks:      966
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Pour changer la proportion de blocs réservés, il suffit de relancer cette commande suivante en spécifiant cette fois un pourcentage (ici 3% de l'espace total) :

gastonsudo tune2fs -m 3 /dev/sda1
tune2fs 1.41.3 (12-Oct-2008)
Initialisation du pourcentage de blocs réservés à 3% (7195852 blocs)

Voilà, maintenant nous avons à nouveau un peu d'espace pour respirer... Attention cependant à ne pas pousser cette limite trop près de 0, sous peine de bloquer le système.