102 votes

Comment défragmenter un système de fichiers ext4

Je ne veux pas de réponse disant que ce n'est pas nécessaire, s'il vous plaît !

109voto

gerlos Points 2274

Utilisez e4defrag pour défragmenter vos fichiers

Si votre système de fichiers ext4 est créé avec l'option extent (c'est l'option par défaut dans les distributions récentes), vous pouvez utiliser l'option e4defrag pour le vérifier et le défragmenter en ligne, c'est-à-dire sans umounting.

Vérifiez simplement le niveau de fragmentation avec quelque chose comme ceci (vous devez être root pour voir les détails) :

sudo e4defrag -c /path/to/myfiles

Voici un exemple du résultat que vous pouvez obtenir :

$ sudo e4defrag -c iso/
<Fragmented files>                             now/best       size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
                                                 7/1         111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
                                                 4/1         100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
                                                 6/1         116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
                                                 8/1          76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
                                                15/1          75712 KB

 Total/best extents             40/5
 Average size per extent            90577 KB
 Fragmentation score                0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (iso/) does not need defragmentation.
 Done.

Comme dans cet exemple, la plupart du temps, il vous dira qu'aucune défragmentation n'est nécessaire, mais si vous voulez la faire quand même, vous pouvez utiliser (vous n'avez pas besoin d'utiliser sudo pour défragmenter vos propres fichiers) :

e4defrag /path/to/myfiles

Vos utilisateurs peuvent même l'exécuter sur leurs propres fichiers, il n'est pas nécessaire d'être root sauf si vous voulez travailler sur les fichiers d'autres utilisateurs ou du système.

e4defrag est dans le e2fsprogs et je suppose qu'il est déjà installé sur votre système Ubuntu.

31voto

Al-k Points 171

Jetez un coup d'œil sur e2fsprogs . Il est également disponible dans les paquets Ubuntu. Il fournit le programme e4defrag.

20voto

James Points 15928

Utilisez Gparted pour défragmenter votre système de fichiers.

Si vous disposez de suffisamment d'espace sur votre disque dur, vous pouvez utiliser Gparted pour défragmenter votre système de fichiers ( ext2, ext 4, nfts, etc. ). Vous devez démarrer à partir d'un disque de démarrage CD/DVD/USB car le lecteur sur lequel vous travaillez doit être démonté. Vous devez également disposer de plus d'espace inutilisé que d'espace utilisé pour que cela fonctionne et cela peut prendre un certain temps.

  • Démarrez à partir d'un disque de démarrage.
  • Exécutez gparted et réduisez la partition qui contient les données que vous voulez défragmenter pour qu'elle soit juste au-dessus de la quantité de vos données.
  • Assurez-vous que la partition que vous souhaitez défragmenter est la dernière partition du disque en la déplaçant vers la fin (vous devrez peut-être créer une autre partition vierge devant elle s'il n'y a qu'une seule partition sur le disque).

La partition que vous souhaitez défragmenter doit être la dernière partition du disque :

  • faire croître la partition située à sa gauche jusqu'à sa taille maximale. Cela déplacera les données de vos partitions vers la fin du disque.
  • Une fois que c'est fait, réduisez cette partition à sa taille précédente.
  • Si vous avez créé une partition vierge pour en avoir plusieurs sur le disque, vous pouvez maintenant la supprimer.
  • Remettez vos partitions dans l'ordre d'origine et faites repousser la partition que vous vouliez défragmenter à sa taille complète.

C'est maintenant défragmenté.

Et je sais que vous n'êtes pas intéressé par les raisons pour lesquelles il faut ou non défragmenter ubuntu, mais je vais poster le lien vers Pourquoi la défragmentation n'est-elle pas nécessaire ? de toute façon.

7voto

rjt Points 374

e2fsck -D /dev/sda1 optimise les répertoires en les triant et en les réindexant, ce qui accélère généralement les choses. Peut ne pas être considéré comme une défragmentation complète du système de fichiers, mais tous les systèmes ne disposent pas de e4defrag.

5voto

Nauman Points 1484

Defragmenting ext4 file system in linux J'ajoute cette réponse pour montrer également comment nous pouvons trouver divers outils intégrés à Linux pour effectuer certaines opérations courantes. vous

Notez également que vous devez le faire en tant que super-utilisateur uniquement si vous voulez défragmenter sans démonter.

Utilisation de la commande apropos

e4defrag -vc /path #verbose output with count

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X