Comment défragmenter un disque dur sous Linux

Il existe de nombreuses idées fausses sur les systèmes de fichiers et les systèmes d’exploitation. L’idée fausse la plus répandue est que seuls les disques durs Windows sur le système de fichiers NTFS peuvent être fragmentés. Ceci est un mythe. La fragmentation n’est pas une mauvaise invention de Microsoft. En fait, la fragmentation des fichiers peut se produire sur la plupart des systèmes de fichiers, à moins qu’ils ne soient spécifiquement conçus pour ne PAS être fragmentés (ce qui est assez rare). Les utilisateurs Linux ne sont pas à l’abri du processus de défragmentation. Les sites Web en ligne tristement populaires perpétuent souvent l’idée que «Linux est immunisé». En partie, c’est à moitié vrai. Les systèmes de fichiers Linux obtiennent une fragmentation du système de fichiers à un rythme plus lent que quelque chose comme le NTFS de Microsoft, mais ils ne sont pas immunisés. Dans cet article, nous verrons ce qu’il faut faire lorsque votre PC Linux atteint des niveaux critiques de fragmentation et comment défragmenter un disque dur sous Linux.

Création d’un disque Linux en direct

Contrairement à Windows, les systèmes de fichiers Linux ne doivent pas être défragmentés lors de leur utilisation. Cela signifie que si vous souhaitez défragmenter un disque dur sous Linux, en particulier celui qui héberge votre installation Linux, un disque live est préférable. Quand il s’agit d’un disque live, n’importe quel ancien Linux fera l’affaire (tant qu’il y aura un accès au terminal racine). Cela étant dit, dans ce guide, nous vous recommandons d’utiliser un disque live Arch Linux.

  Comment utiliser un appareil Android pour sauvegarder des fichiers Linux

Arch est le meilleur car il se charge directement dans un shell racine. Cela en fait le système d’exploitation idéal pour les travaux de maintenance. Pour créer le disque en direct, téléchargez le dernier fichier ISO à partir du Site Web Arch, et obtenir l’outil d’écriture ISO Etcher USB. La création du disque live est facile et l’outil Etcher vous guidera tout au long du processus.

Préparez votre système

La défragmentation peut s’exécuter sans passer par ce processus, mais ce n’est pas conseillé. Les choses peuvent mal tourner, et même échouer si des blocs défectueux sont présents sur l’une des partitions.

Dans l’invite Arch Linux, utilisez lsblk. Cette commande répertorie tous les périphériques de bloc (lecteurs de données, etc.) actuellement connectés à l’ordinateur. À l’aide de la liste affichée par lsblk, déterminez sur quels disques durs (et partitions) vous voulez exécuter une défragmentation, et gardez à l’esprit quelles sont les étiquettes.

Ensuite, allez à l’invite du shell Arch et tapez:

fsck /dev/sdXY -y

Remarque: remplacez X et Y par l’étiquette de votre disque dur (comme indiqué dans lsblk).

L’outil fsck analysera n’importe quelle partition du disque dur à la recherche de blocs défectueux, de blocs corrompus et de données inutiles. Il nettoiera tout sur les partitions, afin que la défragmentation puisse fonctionner correctement.

  Comment créer des GIF avec Gboard pour iOS

Selon le nombre de mauvais bits de données sur la partition sur laquelle la commande fsck est exécutée, le processus de nettoyage peut prendre un certain temps. Ne t’en fais pas; ce processus est entièrement automatique. Il n’y a pas besoin de faire quoi que ce soit, grâce à l’utilisation du commutateur -y qui répondra automatiquement oui à chaque question posée par le programme.

Détection de la fragmentation

Pour détecter la fragmentation, nous devrons à nouveau utiliser fsck. Cette fois, exécutez-le avec le commutateur -fn:

fcsk -fn /dev/sdXY

L’indicateur -fn indique à l’outil fsck de vérifier rapidement le système de fichiers. Il détermine si l’ensemble du système est «contigu» (c’est-à-dire fragmenté de quelque manière que ce soit). Plus le nombre est bas, mieux c’est. Il est préférable d’exécuter la défragmentation uniquement si votre système de fichiers est fragmenté à plus de 15%.

Défragmentation

Arch Linux est livré avec un puissant outil de défragmentation dès la sortie de la boîte, sans avoir besoin d’installer quoi que ce soit. Cet outil s’appelle e4defrag. C’est très léger, mais très puissant. Exécutez-le sur n’importe quelle partition Linux, et il analysera et défragmentera un disque dur sous Linux assez facilement. Pour l’utiliser, recherchez le nom de la partition que vous souhaitez nettoyer avec la commande lsblk.

  Comment utiliser le mode lecteur caché de Google Chrome

mount /dev/sdXY /mnt

Ensuite, démarrez le processus de défragmentation:

e4defrag /dev/sdXY

Remarque: bien que ce didacticiel indique clairement que les utilisateurs ne doivent pas exécuter e4defrag sans utiliser un disque en direct, cela ne signifie pas qu’il est impossible de le faire sur un système en cours d’exécution. Nous vous déconseillons de le faire car il est impossible de réparer et de nettoyer les blocs défectueux lorsqu’un disque dur est utilisé par Linux. Cela handicape le processus menant à la défragmentation.

Si vous souhaitez ignorer le nettoyage de votre lecteur des blocs défectueux et des données inutiles avant d’utiliser e4defrag, il est possible de faire ce processus sur n’importe quelle distribution Linux. La plupart des distributions Linux fournissent l’outil e4defrag par défaut.

Si pour une raison quelconque, e4defrag n’est pas sur votre PC Linux, il est très facile à trouver. Recherchez simplement «e4defrag» dans le gestionnaire de paquets que vous utilisez normalement pour installer les programmes et installez-le.

Conclusion

La fragmentation est une réalité informatique. Les systèmes de fichiers sont de plus en plus encombrés avec le temps. S’il est vrai que sous Linux, ce problème ne se pose vraiment que lorsqu’un disque est presque plein, c’est toujours un problème. C’est pourquoi il est si préoccupant que ce mythe selon lequel «Linux ne nécessite pas de fragmentation» n’est pas utile. Avec un peu de chance, avec l’aide de ce tutoriel, vous réaliserez que c’est à vous de garder votre disque dur Linux en parfait état!