Comment défragmenter un système de fichiers ext4

52

Je ne veux pas de réponse en disant qu'il n'y a pas besoin, s'il vous plaît!

    
posée Pedro Diniz 23.11.2012 - 20:52
la source

5 réponses

52

Utilisez e4defrag pour défragmenter vos fichiers

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

Vérifiez simplement le niveau de fragmentation avec quelque chose comme ça (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 indiquera qu'aucune défragmentation n'est nécessaire, mais si vous voulez le faire de toute façon, 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 souhaitez travailler sur d'autres fichiers utilisateur ou système.

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

    
réponse donnée gerlos 08.05.2015 - 10:55
la source
27

Consultez e2fsprogs . Ceci est également disponible dans les paquets Ubuntu. Il fournit le programme e4defrag.

    
réponse donnée TIIUNDER 23.11.2012 - 21:13
la source
17

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

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

  • Démarrez depuis un disque de démarrage.
  • Exécutez gparted et réduisez la partition qui contient les données que vous souhaitez défragmenter sur la quantité de vos données.
  • Assurez-vous que la partition que vous souhaitez défragmenter est la dernière partition du lecteur en la déplaçant à la fin (vous devrez peut-être créer une autre partition vierge en face d’une seule partition sur le lecteur).

Avec la partition que vous souhaitez défragmenter en tant que dernière partition du lecteur:

  • agrandir la partition à sa taille maximale. Cela déplacera vos données de partitions à la fin du lecteur.
  • Une fois cela 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 la commande d'origine et repoussez la taille de la partition que vous souhaitiez défragmenter.

Il est maintenant défragmenté.

Et je sais que vous n'êtes pas intéressé par pourquoi / pourquoi ne pas défragmenter ubuntu, mais je posterai le lien vers pourquoi-est-défragmentation-inutile de toute façon.

    
réponse donnée James 23.11.2012 - 22:34
la source
1

Ubuntu 14.04 LTS place (au moins le lecteur principal) dans la partition EXT4 lorsqu'il est installé sur une installation propre (ne résidant pas sur Win-Junk).

Dans ce cas, si vous venez de configurer un nouveau système, ou si vous l’avez formaté sur un ancien système, puis que vous avez effectué une installation propre, avec 14.04 LTS, vous avez une partition EXT4 à /dev/sda1 .

Maintenant, ouvrez simplement un terminal ( CTRL - ALT - T ) et tapez:

sudo e4defrag -c /dev/sda1

et soyez patient jusqu'à ce que la vérification soit terminée et que vous récupériez le rapport de fragmentation.

Si vous n’êtes pas sûr d’avoir une partition EXT4 sur le disque dur de votre système d’exploitation, allez simplement à la page HOME et tapez df -T . Regardez ce que vos partitions sda * sont définies (essayez ceci dans 14.04LTS, et vous verrez EXT4 à moins que vous ayez choisi un autre type de partition lors de la configuration du disque dur).

    
réponse donnée lance 06.03.2016 - 20:52
la source
0

J'ajoute cette réponse pour montrer comment nous pouvons trouver des outils Linux intégrés pour effectuer des opérations courantes. vous

Notez également que vous devez faire en tant que superutilisateur uniquement si vous souhaitez défragmenter sans démontage.

Utiliser la commande apropos

e4defrag -vc /path #verbose output with count
    
réponse donnée Sudip Bhandari 21.02.2018 - 06:16
la source

Lire d'autres questions sur les étiquettes