web-dev-qa-db-fra.com

Comment défragmenter un système de fichiers ext4

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

60
user108056

tilisez e4defrag pour défragmenter vos fichiers

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

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 de sortie 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, elle vous indiquera qu'aucune défragmentation n'est nécessaire, mais si vous voulez le faire, vous pouvez quand même l'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 si vous ne souhaitez pas utiliser les fichiers d'autres utilisateurs ou du système.

e4defrag se trouve dans le paquetage e2fsprogs et il est déjà installé sur votre système Ubuntu.

60
gerlos

Jetez un oeil sur e2fsprogs . Ceci est également disponible dans les packages Ubuntu. Il fournit le programme e4defrag.

29
TIIUNDER

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

Si vous avez assez 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 CD/DVD/disque de démarrage 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émarrer à partir d'un disque de démarrage.
  • Exécutez gparted et réduisez la partition contenant les données que vous souhaitez défragmenter à un peu plus que 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 complètement (vous devrez peut-être créer une autre partition vierge devant s'il n'y a qu'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 gauche jusqu'à la taille maximale. Cela déplacera les données de vos partitions à la fin du lecteur.
  • Une fois cela fait, ramenez 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.
  • Ramenez vos partitions dans l'ordre d'origine et repoussez la partition que vous souhaitez défragmenter à sa taille maximale.

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-la-défragmentation-inutile de toute façon.

17
James

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

De plus, notez que vous ne devez être super utilisateur que si vous souhaitez défragmenter sans démonter.

tilisation de la commande apropos

e4defrag -vc /path #verbose output with count
3
Sudip Bhandari

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

Dans ce cas, si vous venez de configurer un nouveau système ou de le reformater sur un ancien système, puis effectuez une nouvelle installation, puis par défaut avec 14.04 LTS, vous avez une partition EXT4 à /dev/sda1.

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

Sudo e4defrag -c /dev/sda1

et soyez patient jusqu'à ce que le "contrôle" soit terminé et que vous obteniez le rapport de fragmentation.

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

2
lance