1. Linux LPIC2 noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Maintenance d'un système de
fichiers Linux
Système de fichiers et périphériques
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
2. Linux LPIC2 noelmace.com
Plan
• introduction
• Vérifier et réparer un système de fichiers
fsck
• rappel démarrage
• commande
e2fsck
xfs_check et xfs_repair
badblocks
• Afficher des informations sur le système de
fichiers
dumpe2fs
xfs_info et xfs_metadump
• ajuster les paramètres des systèmes de
fichiers
tune2fs
reiserfstune
xfs_admin
• Débogueurs pour systèmes de fichiers
debugfs et debugreiserfs
• commandes de debugfs
• Sauvegarde d'un système
de fichiers XFS
xfsdump
xfsrestore
3. Linux LPIC2 noelmace.com
Introduction
• des outils différents suivant les fs
ext (2,3,4)
ReiserFS
XFS
• cf LPIC1
Chapitre 5 – 13) Introduction aux fs
4. Linux LPIC2 noelmace.com
Vérifier et réparer un système de fichiers
• fsck
rappel démarrage
commande
• e2fsck
• badblocks
• xfs_check et xfs_repair
• badblocks
5. Linux LPIC2 noelmace.com
fsck
• une commande centrale
• vérifier l'intégrité d'un système de fichiers
et le réparer
• uniquement sur les fs non montés ou en ro
6. Linux LPIC2 noelmace.com
Rappel démarrage
• Sortie
0 – Aucune erreur
1 – Erreurs du fs corrigées
2 – Le système doit être redémarré
4 – Erreurs du fs non corrigées
8 – Erreurs opérationnelles
16 – Erreur de syntaxe ou d'usage
128 – Erreur de librairie partagée
• Message : "fsck failed. Please repair manually"
Ctrl-D pour ignorer
sinon, entrer le mot de passe root pour lancer sulogin
• accès à fsck et résolution des problèmes éventuels manuellement
7. Linux LPIC2 noelmace.com
Commande
• Options :
-A : vérifier tout les fs marqués "à vérifier" dans /etc/fstab
-C : indiquer une barre de progression (pour e2fsck)
-V : verbose
-N : test
-t fstype : indiquer (forcer) le type de fs
# fsck [-sACVRTNP] [-t fstype] [--] [fsck-options] filesystems# fsck [-sACVRTNP] [-t fstype] [--] [fsck-options] filesystems
8. Linux LPIC2 noelmace.com
e2fsck (fsck.e2fs)
• Options
-s : sérialise les opérations de fsck
• à favoriser dans le cas d'une vérification de plusieurs systèmes de fichiers en mode interactif
-R : ignorer le système de fichier racine
• dans le cas d'une analyse de tout les fs grâce à -A
-a : réparer automatiquement le système de fichiers
• sans poser de question
-f : force la vérification même si le système de fichiers semble propre.
-n : utilisation non intéractive (par "non")
• Ouvre en lecture-seule le système de fichiers
• répond «non» à toutes les questions
-y : Répond «yes» à toutes les questions
• permet ainsi l'utilisation non interactive d'e2fsck.
-P : Répare automatiquement (sans poser la moindre question)
• en anglais «preen» signifie lisser
$ e2fsck [ -pacnyrdfvstFSV ] device$ e2fsck [ -pacnyrdfvstFSV ] device
9. Linux LPIC2 noelmace.com
xfs_check et xfs_repair
• vérifier la cohérence d'un système de fichier XFS
• le plus souvent appelé via fsck.xfs
• réparer un système de fichier XFS corrompu ou endommagé
accède directement au périphérique grâce au raw device associé
permet de contourner le kernel (caches, buffers)
• Le fs DOIT être démonté auparavant !
$ xfs_check [options] device$ xfs_check [options] device
$ xfs_repair [options] device$ xfs_repair [options] device
10. Linux LPIC2 noelmace.com
badblocks
• rechercher des blocs défectueux sur un périphérique
• recommandation : ne pas lancer directement
appeler via l'option -c de e2fsck ou mke2fs
• Option :
-o fichier_sortie
• écrire la liste des blocs défectueux dans le fichier
$ badblocks [options] [-o fichier_sortie] périphérique [dernier-bloc] [bloc-départ]$ badblocks [options] [-o fichier_sortie] périphérique [dernier-bloc] [bloc-départ]
12. Linux LPIC2 noelmace.com
dumpe2fs
• Options :
-b : affiche les blocs qui sont marqués défectueux.
-h : n'afficher que les informations de super-bloc
# dumpe2fs [options] device# dumpe2fs [options] device
13. Linux LPIC2 noelmace.com
• informations techniques
• copier les métadonnées du fs
xfs_info et xfs_metadump
# xfs_info device# xfs_info device
$ xfs_metadump$ xfs_metadump
22. Linux LPIC2 noelmace.com
xfsdump
• créer un "dump" (image de sauvegarde incrémentielle)
• Exemples
vers un périphérique de sauvegarde (bande magnétique)
vers un fichier
# xfsdump [ options ] -f dest [ -f dest ... ] filesystem# xfsdump [ options ] -f dest [ -f dest ... ] filesystem
# xfsdump -l 0 -p 30 -f /dev/st0 /home# xfsdump -l 0 -p 30 -f /dev/st0 /home
# xfsdump -l 0 -p 30 -f /backups/home-backup /home# xfsdump -l 0 -p 30 -f /backups/home-backup /home
23. Linux LPIC2 noelmace.com
xfsrestore
• restaurer un fs à partir d'une sauvegarde
• Exemple
mode itératif
# xfsrestore [ options ] -f source [ -f source ... ] dest# xfsrestore [ options ] -f source [ -f source ... ] dest
# xfsrestore -i -f /backups/home-backup /newhome# xfsrestore -i -f /backups/home-backup /newhome
24. Linux LPIC2 noelmace.com
Ce qu’on a couvert
• Vérifier et réparer un système de fichiers
• Optimiser un système de fichiers
Weight : 3
Description : Candidates should be able to properly maintain a Linux filesystem using system utilities. This objective includes manipulating standard filesystems.
Key Knowledge Areas:
Tools and utilities to manipulate and ext2, ext3 and ext4
Tools and utilities to manipulate reiserfs V3
Tools and utilities to manipulate xfs
The following is a partial list of the used files, terms and utilities:
fsck (fsck.*)
badblocks
mkfs (mkfs.*)
dumpe2fs, xfsdump, xfsrestore
debugfs, debugreiserfs
tune2fs, reiserfstune
mkswap
xfs_info, xfs_check and xfs_repair
203.2 Maintaining a Linux filesystem
25. Linux LPIC2 noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
partager — reproduire, distribuer et communiquer cette œuvre
remixer — adapter l’œuvre
Selon les conditions suivantes :
Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.