Recherche de site Web

Comment réparer et défragmenter les partitions et répertoires du système Linux


Les utilisateurs de Linux pensent souvent qu’il ne nécessite pas de défragmentation. Il s'agit d'un malentendu courant parmi les utilisateurs de Linux. En fait, le système d'exploitation Linux prend en charge la défragmentation. Le but de la défragmentation est d'améliorer les opérations d'E/S, par exemple en permettant aux vidéos locales de se charger plus rapidement ou d'extraire les archives beaucoup plus rapidement.

Les systèmes de fichiers Linux ext2, ext3 et ext4 n'ont pas besoin de beaucoup d'attention, mais avec le temps, après avoir exécuté de nombreuses lectures/écritures, le système de fichiers peut nécessiter une optimisation. Sinon, le disque dur pourrait devenir plus lent et affecter l'ensemble du système.

Dans ce tutoriel, je vais vous montrer quelques techniques différentes pour effectuer une défragmentation des fichiers. Avant de commencer, nous devons mentionner ce que font les systèmes de fichiers courants comme ext2,3,4 pour empêcher la fragmentation. Ces systèmes de fichiers incluent une technique permettant d'éviter cet effet. Par exemple, les systèmes de fichiers réservent des groupes de blocs libres sur le disque dur pour stocker complètement les fichiers en croissance.

Malheureusement, le problème n’est pas toujours résolu avec un tel mécanisme. Alors que d'autres systèmes d'exploitation peuvent nécessiter des logiciels supplémentaires coûteux pour résoudre de tels problèmes, Linux propose des outils faciles à installer qui peuvent vous aider à résoudre ces problèmes.

Comment vérifier qu’un système de fichiers nécessite une défragmentation ?

Avant de commencer, je voudrais souligner que les opérations ci-dessous ne doivent être exécutées que sur des HDD et non sur des SSD. La défragmentation de votre disque SSD ne fera qu'augmenter son nombre de lectures/écritures et réduira donc sa durée de vie. Au lieu de cela, si vous utilisez un SSD, vous devez utiliser la fonction TRIM, qui n'est pas abordée dans ce didacticiel.

testons si le système nécessite réellement une défragmentation. Nous pouvons facilement vérifier cela avec un outil tel que e2fsck. Avant d'utiliser cet outil sur une partition de votre système, il est recommandé de démonter cette partition avec. Ce n’est pas complètement nécessaire, mais c’est la voie à suivre en toute sécurité :

sudo umount <device file>

Dans mon cas, j'ai /dev/sda1 monté sur /tmp :

Gardez à l'esprit que dans votre cas, la table de partition peut être différente, alors assurez-vous de démonter la bonne partition. Pour démonter cette partition, vous pouvez utiliser :

sudo umount /dev/sda1

Vérifions maintenant si cette partition nécessite une défragmentation, avec e2fsck. Vous devrez exécuter la commande suivante :

sudo e2fsck -fn /dev/sda1

La commande ci-dessus effectuera une vérification du système de fichiers. L'option -f force la vérification, même si le système semble propre. L'option -n est utilisée pour ouvrir le système de fichiers en lecture seule et supposer une réponse "non" à toutes les questions qui peuvent apparaître.

Cette option permet essentiellement d'utiliser e2fsck de manière non interactive. Si tout va bien, vous devriez voir un résultat similaire à celui présenté sur la capture d'écran ci-dessous :

Voici un autre exemple qui montre des erreurs sur un système :

Comment réparer le système de fichiers Linux à l'aide de e2fsck

Si des erreurs apparaissent, vous pouvez tenter une réparation du système de fichiers avec e2fsck avec l'option « -p ». Notez que pour exécuter la commande ci-dessous, la partition devra être démontée :

sudo e2fsck -p <device file>

Les options « -p » tentent de réparer automatiquement le système de fichiers pour les problèmes qui peuvent être résolus en toute sécurité sans intervention humaine. Si un problème est découvert pouvant nécessiter que l'administrateur système prenne des mesures correctives supplémentaires, e2fsck imprimera une description du problème et se terminera avec le code 4, qui signifie "Erreurs du système de fichiers non corrigées". En fonction du problème détecté, différentes actions peuvent être nécessaires.

Si le problème apparaît sur une partition qui ne peut pas être démontée, vous pouvez utiliser un autre outil appelé e4defrag. Il est préinstallé sur de nombreuses distributions Linux, mais si vous ne l'avez pas sur la vôtre, vous pouvez l'installer avec :

sudo apt-get install e2fsprogs         [On Debian and Derivatives]
yum install e2fsprogs                  [On CentOS based systems]
dnf install e2fsprogs                  [On Fedora 22+ versions] 

Comment défragmenter les partitions Linux

Il est maintenant temps de défragmenter les partitions Linux à l'aide de la commande suivante.

sudo e4defrag <location>
or
sudo e4defrag <device>

Comment défragmenter le répertoire Linux

Par exemple, si vous souhaitez défragmenter un seul répertoire ou périphérique, vous pouvez utiliser :


sudo e4defrag /home/user/directory/
sudo e4defrag /dev/sda5

Comment défragmenter toutes les partitions Linux

Si vous préférez défragmenter l’intégralité de votre système, la manière la plus sûre de le faire est :

sudo e4defrag /

Gardez à l’esprit que ce processus peut prendre un certain temps.

Conclusion

La Défragmentation est une opération que vous aurez rarement besoin d'exécuter sous Linux. Il est destiné aux utilisateurs expérimentés qui savent exactement ce qu’ils font et n’est pas recommandé aux débutants sous Linux. Le but de toute l'action est d'optimiser votre système de fichiers afin que les nouvelles opérations de lecture/écriture soient effectuées plus efficacement.