4 outils pour gérer la santé EXT2, EXT3 et EXT4 à Linux

4 outils pour gérer la santé EXT2, EXT3 et EXT4 à Linux

Un système de fichiers est une structure de données qui aide à contrôler la façon dont les données sont stockées et récupérées sur un système informatique. Un système de fichiers peut également être considéré comme une partition physique (ou étendue) sur un disque. S'il n'est pas bien entretenu et régulièrement surveillé, il peut devenir endommagé ou corrompu à long terme, de tant de manières différentes.

Il existe plusieurs facteurs qui peuvent rendre un système de fichiers malsain: des plantages système, du matériel ou des dysfonctionnements de logiciels, des pilotes et des programmes de buggy, en le réglant à tort, en les surchargeant avec des données excessives et d'autres problèmes mineurs.

L'une de ces problèmes peut entraîner une émission gracieuse de la linux.

Lire aussi: 7 façons de déterminer le type de système de fichiers dans Linux (EXT2, EXT3 ou EXT4)

De plus, l'exécution de votre système avec un système de fichiers altéré peut donner lieu à d'autres erreurs d'exécution dans les composants du système d'exploitation ou dans les applications utilisateur, ce qui pourrait dégénérer à une perte de données sévère. Pour éviter de souffrir de corruption ou de dégâts du système de fichiers, vous devez garder un œil sur sa santé.

Dans cet article, nous couvrirons les outils pour surveiller et maintenir une santé EXT2, EXT3 et EXT4. Tous les outils décrits ici nécessitent des privilèges de l'utilisateur racine, utilisez donc la commande sudo pour l'exécuter.

Comment afficher les informations du système de fichiers ext2 / ext3 / ext4

déversement est un outil de ligne de commande utilisé pour vider les informations du système de fichiers ext2 / ext3 / ext4, elle affiche des informations de groupe Super Block et bloque le système de fichiers sur l'appareil.

Avant de courir déversement, Assurez-vous d'exécuter la commande DF -HT pour connaître les noms des périphériques du système de fichiers.

$ sudo dumpe2fs / dev / sda10 
Échantillon de sortie
Dumpe2fs 1.42.13 (17-mai-2015) Nom du volume du système de fichiers: dernier monté sur: / fileSystem UUID: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Numéro magique de fichiers: 0xEF53 Filesystem Revision #: 1 (dynamique) FileTystem Caractéristiques: a_joural Ext_attr Resize_inode Dir_index FileType: a_joural Ext_attr Resize_inode Dir_index FileType: Has_Journal Ext_attr Resize_inode Dir_index FileType: Has_Joural Ext_attr Resize_inode Dir_index FileType FidyPy besoins_recovery extension flex_bg sparse_super grand_file forte_file uninit_bg dir_nlink extra_isize FilesySystème Indicateurs: Signed_Directory_hash Options de montage par défaut: User_xattr ACL StateySystème: Blocs Contrôle: CONTROSSE: 86154752 COMPINE DE LINE: 2154960 COMPLEMENT BLOC Inodes: 21026406 Premier bloc: 0 Taille du bloc: 4096 Fragment Taille: 4096 Blocs GDT réservés: 1003 blocs par groupe: 32768 Fragments par groupe: 32768 Inodes par groupe: 8192 Blocs d'Inode par groupe: 512 Blocs flexibles Group Taille: 16 Système Créé: Soleil 31 juillet 16:19:36 2016 Dernier montage:Lun 6 novembre 10:25:28 2017 Dernière heure d'écriture: lun 6 nov. 10:25:19 2017 Mount Count: 432 MAXIMUM Mount Count: -1 Dernière vérification: Sun 31 juillet 16:19:36 2016 Intervalle de contrôle: 0 () Lifetime écrit: 2834 Go Blocs réservés UID: 0 (Root de l'utilisateur) Blocs réservés GID: 0 (Root de groupe) First Inode: 11 Inode Taille: 256 OBLIQUE ISIZE EXTRA: 28 EXTRA ISIZE DEVRAIS Répertoire par défaut Hash: Half_MD4 Directory Hash Hash Seed: 9da5Dafb-Bded-494D-BA7F-5C0FF3D9B805 Journal Backup: Inode Blocks Fonctionnalités Journal: Journal_incompat_Revoke Journal Taille: 128m Longueur: 32768 Journal Sequence: 0x00580f0c Journal Start: 12055 

Vous pouvez passer le -b Indicateur pour afficher tous les blocs réservés comme mauvais dans le système de fichiers (aucune sortie implique les badblocks):

$ Dumpe2fs -b 

Vérification des systèmes de fichiers ext2 / ext3 / ext4 pour les erreurs

E2FSCK est utilisé pour examiner fsck vérifie et peut éventuellement réparer un système de fichiers Linux; Il s'agit essentiellement d'un front-end pour une gamme de vérificateurs du système de fichiers (fsck.fstype Par exemple fsck.ext3, fsck.sfx etc) offert sous Linux.

N'oubliez pas que Linux fonctionne E2Fack / FSCK automatiquement au démarrage système sur les partitions étiquetées pour l'enregistrement / etc / fstab fichier de configuration. Cela se fait normalement après qu'un système de fichiers n'a pas été non monté proprement.

Attention: Ne cours pas E2FSCK ou fsck Sur les systèmes de fichiers montés, décaltez toujours une partition avant de pouvoir y exécuter ces outils, comme indiqué ci-dessous.

$ sudo unmount / dev / sda10 $ sudo fsck / dev / sda10 

Alternativement, activez la sortie verbeuse avec le -V Communiquez et utilisez le -t Pour spécifier un type de système de fichiers comme ceci:

$ sudo fsck -vt ext4 / dev / sda10 

Systèmes de fichiers Ext2 / EXT2 / EXT4

Nous avons mentionné dès le début que l'une des causes des dommages au système de fichiers est un réglage incorrect. Vous pouvez utiliser le Tune2fs Utilité pour modifier les paramètres accordables des systèmes de fichiers ext2 / ext3 / ext4 comme expliqué ci-dessous.

Pour voir le contenu du Système de fichiers Superblock, y compris les valeurs actuelles des paramètres, utilisez le -l Option comme indiqué.

$ sudo Tune2fs -l / dev / sda10 
Échantillon de sortie
Tune2fs 1.42.13 (17-mai-2015) Nom du volume du système de fichiers: dernier monté sur: / fileSystem UUID: BB29DDA3-BDAA-4B39-86CF-4A6DC9634A1B Numéro magique de fichiers: 0xEF53 Filesystem Revision #: 1 (dynamique) FileTystem Caractéristiques: a_joural Ext_attr Resize_inode Dir_index FileType: a_joural Ext_attr Resize_inode Dir_index FileType: Has_Journal Ext_attr Resize_inode Dir_index FileType: Has_Joural Ext_attr Resize_inode Dir_index FileType FidyPy besoins_recovery extension flex_bg sparse_super grand_file forte_file uninit_bg dir_nlink extra_isize FilesySystème Indicateurs: Signed_Directory_hash Options de montage par défaut: User_xattr ACL StateySystème: Blocs Contrôle: CONTROSSE: 86154752 COMPINE DE LINE: 2154960 COMPLEMENT BLOC Inodes: 21026406 Premier bloc: 0 Taille du bloc: 4096 Fragment Taille: 4096 Blocs GDT réservés: 1003 blocs par groupe: 32768 Fragments par groupe: 32768 Inodes par groupe: 8192 Blocs d'Inode par groupe: 512 Blocs flexibles Group Taille: 16 Système Créé: Soleil 31 juillet 16:19:36 2016 Dernier montage:Lun 6 novembre 10:25:28 2017 Dernière heure d'écriture: lun 6 nov. 10:25:19 2017 Mount Count: 432 MAXIMUM Mount Count: -1 Dernière vérification: Sun 31 juillet 16:19:36 2016 Intervalle de contrôle: 0 () Lifetime écrit: 2834 Go Blocs réservés UID: 0 (Root de l'utilisateur) Blocs réservés GID: 0 (Root de groupe) First Inode: 11 Inode Taille: 256 OBLIQUE ISIZE EXTRA: 28 EXTRA ISIZE DEVRAIS Hash du répertoire par défaut: Half_MD4 Directory Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Journal Sauvegarde: Blocs Inode 

Ensuite, en utilisant le -c Indicateur, vous pouvez définir le nombre de supports après lesquels le système de fichiers sera vérifié par E2FSCK. Cette commande demande au système d'exécuter E2FSCK contre / dev / sda10 Après chaque 4 montures.

$ sudo Tune2fs -c 4 / dev / sda10 Tune2fs 1.42.13 (17-mai 2015) Réglage du nombre maximal de montage sur 4 

Vous pouvez également définir le temps entre deux vérifications du système de fichiers avec le -je option. La commande suivante définit un intervalle de 2 jours entre les vérifications du système de fichiers.

$ sudo Tune2fs -i 2d / dev / sda10 Tune2fs 1.42.13 (17-mai 2015) Régler l'intervalle entre les chèques à 172800 secondes 

Maintenant, si vous exécutez cette commande ci-dessous, l'intervalle de vérification du système de fichiers pour / dev / sda10 est maintenant réglé.

$ sudo Tune2fs -l / dev / sda10 
Échantillon de sortie
Système de fichiers Créé: dim 31 juillet 16:19:36 2016 Last Mount Time: lun 6 nov 6 10:25:28 2017 Dernier temps d'écriture: lun 6 nov. 13:49:50 2017 Mount Count: 432 MAXIMUM Mount Count: 4 Dernier vérification: Soleil 31 juillet 16:19:36 2016 Vérifier l'intervalle: 172800 (2 jours) Vérifiez suivant après: mar 2 août 16:19:36 2016 Écriture de la vie: 2834 Go Blocs réservés UID: 0 (Root de l'utilisateur) Blocs réservés GID: 0 (Root de groupe) First Inode: 11 Inode Taille: 256 Obligatoire Extra Isize: 28 souhaité Extra Isize: 28 Journal Inode: 8 Premier orphelin Inode: 6947324 Répertoire par défaut Hash: Half_MD4 Directory Hash Seed: 9DA5DAFB-BDED-494D-BA7F-5C0FF3D9B805 Journal Backup: Blocs Inode Inode 

Pour modifier les paramètres de journalisation par défaut, utilisez le -J option. Cette option a également des sous-options: size = journal-taille (Définit la taille du journal), dispositif = Journal externe (Spécifie l'appareil sur lequel il est stocké) et emplacement = journal-emplacement (définit l'emplacement du journal).

Notez qu'une seule des options de taille ou d'appareil peut être définie pour un système de fichiers:

$ sudo Tune2fs -j size = 4Mb / dev / sda10 

Enfin et surtout, l'étiquette de volume d'un système de fichiers peut être définie en utilisant le -L Option comme ci-dessous.

$ sudo Tune2fs -l "root" / dev / sda10 

Debug Systèmes de fichiers ext2 / ext3 / ext4

débogage est un débogueur de systèmes de fichiers EXT2 / ext3 / ext4 simple et interactif. Il vous permet de modifier les paramètres du système de fichiers de manière interactive. Pour afficher les sous-commands ou les demandes, tapez "?".

$ sudo debugfs / dev / sda10 

Par défaut, le système de fichiers doit être ouvert en mode lecture-écriture, utilisez le -w Flag pour l'ouvrir en mode lecture-écriture. Pour l'ouvrir en mode catastrophique, utilisez le -c option.

Échantillon de sortie
Debugfs 1.42.13 (17-mai 2015) Debugfs: ? Demandes debugfs disponibles: show_debugfs_params, params show show debugfs Paramètres open_filesys, ouvrez ouvrir un système de fichiers clôture_filesys, fermez le système de fichiers gratuitement. Détruit les données) show_super_stats, les statistiques montrent des statistiques superblock ncheck do inode-> traduction du nom icheck do block-> traduction inode change_root_directory, chroot… 

Pour montrer la fragmentation de l'espace libre, utilisez le fragin Demande, comme ça.

Debugfs: fragin 
Échantillon de sortie
Dispositif: / dev / sda10 BlockSize: 4096 octets Blocs totaux: 86154752 Blocs gratuits: 22387732 (26.0%) min. Étendue libre: 4 kb max. Étendue gratuite: 2064256 KB AVG. Étendue gratuite: 2664 Ko num. Étendue libre: 33625 Histogramme des tailles d'étendue libre: Étendue Gamme de taille: Extensions libres Blocs libres pourcentage 4K… 8K-: 4883 4883 0.02% 8K… 16K-: 4029 9357 0.04% 16K… 32K-: 3172 15824 0.07% 32K… 64K-: 2523 27916 0.12% 64K… 128K-: 2041 45142 0.20% 128K… 256K-: 2088 95442 0.43% 256K… 512K-: 2462 218526 0.98% 512K… 1024K-: 3175 571055 2.55% 1M… 2M-: 4551 1609188 7.19% 2m… 4m-: 2870 1942177 8.68% 4m… 8m-: 1065 1448374 6.47% 8m… 16m-: 364 891633 3.98% 16m… 32m-: 194 984448 4.40% 32m… 64m-: 86 873181 3.90% 64m… 128m-: 77 1733629 7.74% 128m… 256m-: 11 490445 2.19% 256m… 512M-: 10 889448 3.97% 512M… 1024M-: 2 343904 1.54% 1G… 2G-: 22 10217801 45.64% de débogages: 

Vous pouvez explorer de nombreuses autres demandes telles que la création ou la suppression des fichiers ou des répertoires, en modifiant le répertoire de travail actuel et bien plus encore, en lisant simplement la brève description fournie. Pour quitter les débogues, utilisez le q demande.

C'est tout pour le moment! Nous avons une collection d'articles connexes dans différentes catégories ci-dessous, que vous trouverez utile.

Informations sur l'utilisation du système de fichiers:

  1. 12 Commandes «DF» utiles pour vérifier l'espace disque dans Linux
  2. Pydf Une autre commande «df» pour vérifier l'utilisation du disque dans différentes couleurs
  3. 10 Commandes utiles du (utilisation du disque) pour trouver l'utilisation du disque des fichiers et répertoires

Vérifiez la santé du disque ou de la partition:

  1. 3 outils de numérisation de disque Linux GUI et terminaux utiles
  2. Comment vérifier les mauvaises secteurs ou les mauvais blocs sur le disque dur à Linux
  3. Comment réparer et défragmenter les partitions et les répertoires du système Linux

Le maintien d'un système de fichiers sain améliore toujours les performances globales de votre système Linux. Si vous avez des questions ou des pensées supplémentaires à partager, utilisez le formulaire de commentaire ci-dessous.