Certification Linux LPI/Administrateur système débutant/Examen 101/Périphériques et systèmes de fichiers Linux/Maintenir l'intégrité d’un système de fichiers
Il a été demandé de traduire cette page depuis
Objectifs
modifierDescription: Les candidats devraient pouvoir vérifier l'intégrité des "filesystems", gérer l'espace libre et les inodes, et réparer des problèmes simples sur le système de fichier. Cet objectif requiert l’utilisation des commandes nécessaires pour maintenir filesystem standard, ainsi que les données supplémentaires associées avec la tenue d’un journal filesystem journaling.
Key files terms and utilities
include:
du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
Vérification des systèmes de fichiers
modifierPour vérifier la cohérence de systèmes de fichiers , utilisez fsck.
fsck [options] -t [fstype] device [fsck-options]
Options courantes:
- -A: Parcoure le fichier /etc/fstab et essaye de vérifier tous les systèmes de fichiers. Utilisé typiquement au boot depuis un script.
- -t fslist: Spécifier le type de système de fichiers qui doit être vérifié. Avec -A, seuls les système de fichiers correspondant à fslist sont vérifiés.
- -C: Afficher la barre de progression.
Common fsck-options:
- -a: Réparer automatiquement.
- -r: Réparer interactivement.
Exemples:
fsck -t msdos /dev/fd0 -a fsck -t reiserfs /dev/hda2 -r
Vérification de systèmes de fichiers étendus. Pour vérifier la cohérence de systèmes de fichiers étendus, utilisez e2fsck.
e2fsck [options] device
options courantes:
- -b: Utiliser un autre superbloc.
- -c: Cette option lance le programme badblocks et marque tous les blocs défectueux.
- -f: Forcer la vérification même si le système de fichiers semble propre.
- -a ou -p: Réparer automatiquement.
- -y: Mode non-interactif
Exemples:
e2fsck -ay /dev/fd0 e2fsck -f /dev/hda2
Déboguer les systèmes de fichiers étendus
modifierLe programme debugfs est un débogueur de système de fichiers interactif. Il peut être utilisé pour examiner ou changer l'état d’un système de fichiers ext2.
debugfs device
Commandes courantes:
- Help: Donne de l'aide sur toutes les commandes disponibles.
- Stats: Give a statitstics of the media.
- Stat file: Give a statistic of the file on the media.
- logdump: Dump the journal's media into a file
Exemple:
stat haut.gif Inode: 14 Type: regular Mode: 0644 Flags: 0x0 Generation: 67558 User: 0 Group: 0 Size: 3786 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 atime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 mtime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 BLOCKS: (0-3):55-58 TOTAL: 4
Afficher les informations d’un système de fichiers étendu
modifierPour afficher les informations sur le super bloc et les groupes de blocs d’un système de fichiers étendu, utilisez dumpe2fs.
dumpe2fs [options] device
Commandes courantes:
- -b: Afficher les blocs défectueux du système de fichiers.
- -h: Afficher seulement les informations du super bloc.
Exemple:
dumpe2fs -h /dev/fd0 dumpe2fs 1.26 (3-Feb-2002) Filesystem volume name: floppy Last mounted on: <not available> Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 184 Block count: 1440 Reserved block count: 72 Free blocks: 1258 Free inodes: 168 First block: 1 Block size: 1024 First inode: 11 Inode size: 128 ...
Optimiser les systèmes de fichiers étendus
modifierPour optimiser un système de fichiers étendu, utilisez tune2fs.
tune2fs [options] device
Commandes courantes:
- -i#: Intervalle entre les vérifications du système de fichiers [d|m|w].
- -l: Lister le contenu du super bloc du système de fichiers.
- -L: Renseigner le nom de volume du système de fichiers.
Exemples:
tune2fs -L floppy /dev/fd0 tune2fs -l /dev/fd0 (Same output as dumpe2fs -h /dev/fd0)
tune2fs 1.26 (3-Feb-2002) Filesystem volume name: floppy Block count: 1440 Reserved block count: 72 Free blocks: 1258 Free inodes: 168 First block: 1 Block size: 1024 First inode: 11 Inode size: 128 ...
Exercices
modifier- Construire un système de fichier ext2 sur une disquette avec une taille de blocks de 2 048 octets.
- Changer l'étiquette du système de fichier pour BACKUP.
- Ajouter une journalisation.
- Utiliser debugfs pour valider le système de fichiers de votre disquette et vérifier quand il a été utilisé pour la dernière fois.
- Utiliser watch pour surveiller la taille quand vous copier un gros fichier.
- Faire un script shell pour lister tous les fichiers de la disquette de plus de 100 ko.
- Afficher l’utilisation pour tous les systèmes de fichiers de type MSDOS.
- Quels sont les répertoires obligatoires dans / pour que ce système soit Linux ?
- Quelle est l’utilisation du système de fichiers /proc ?