Maintenance d'un systme de fichiers Linux
Nol Mac
Formateur et Consultant indpendant expert Unix et FOSS
http://www.noelmace.com
Maintenance d'un systme de fichiers Linux
Systme de fichiers et priphriques
Licence Creative Commons
Ce(tte) uvre est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France.
Plan
introduction
Vrifier et rparer un systme de fichiersfsck
rappel dmarrage
commande
e2fsck
xfs_check et xfs_repair
badblocks
Afficher des informations sur le systme de fichiersdumpe2fs
xfs_info et xfs_metadump
ajuster les paramtres des systmes de fichiers tune2fs
reiserfstune
xfs_admin
Dbogueurs pour systmes de fichiersdebugfs et debugreiserfscommandes de debugfs
Sauvegarde d'un systme
de fichiers XFSxfsdump
xfsrestore
Introduction
des outils diffrents suivant les fsext (2,3,4)
ReiserFS
XFS
cf LPIC1Chapitre 5 13) Introduction aux fs
Vrifier et rparer un systme de fichiers
fsckrappel dmarrage
commande
e2fsck
badblocks
xfs_check et xfs_repair
badblocks
fsck
une commande centrale
vrifier l'intgrit d'un systme de fichierset le rparer
uniquement sur les fs non monts ou en ro
Rappel dmarrage
Sortie0 Aucune erreur
1 Erreurs du fs corriges
2 Le systme doit tre redmarr
4 Erreurs du fs non corriges
8 Erreurs oprationnelles
16 Erreur de syntaxe ou d'usage
128 Erreur de librairie partage
Message: "fsck failed. Please repair manually"Ctrl-D pour ignorer
sinon, entrer le mot de passe root pour lancer suloginaccs fsck et rsolution des problmes ventuels manuellement
Commande
Options :-A : vrifier tout les fs marqus " vrifier" 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
e2fsck (fsck.e2fs)
Options-s: srialise les oprations de fsck favoriser dans le cas d'une vrification de plusieurs systmes de fichiers en mode interactif
-R: ignorer le systme de fichier racinedans le cas d'une analyse de tout les fs grce -A
-a: rparer automatiquement le systme de fichierssans poser de question
-f: force la vrification mme si le systme de fichiers semble propre.
-n: utilisation non intractive (par "non")Ouvre en lecture-seule le systme de fichiers
rpond non toutes les questions
-y: Rpond yes toutes les questionspermet ainsi l'utilisation non interactive d'e2fsck.
-P: Rpare automatiquement (sans poser la moindre question)en anglais preen signifie lisser
$ e2fsck [ -pacnyrdfvstFSV ] device
xfs_check et xfs_repair
vrifier la cohrence d'un systme de fichier XFS
le plus souvent appel via fsck.xfs
rparer un systme de fichier XFS corrompu ou endommagaccde directement au priphrique grce au raw device associ
permet de contourner le kernel (caches, buffers)
Le fs DOIT tre dmont auparavant!
$ xfs_check [options] device $ xfs_repair [options] device
badblocks
rechercher des blocs dfectueux sur un priphrique
recommandation: ne pas lancer directementappeler via l'option -c de e2fsck ou mke2fs
Option:-o fichier_sortiecrire la liste des blocs dfectueux dans le fichier
$ badblocks [options] [-o fichier_sortie] priphrique [dernier-bloc] [bloc-dpart]
Afficher des informations sur le systme de fichiers
dumpe2fs
xfs_info et xfs_metadump
dumpe2fs
Options :
-b: affiche les blocs qui sont marqus dfectueux.
-h : n'afficher que les informations de super-bloc
# dumpe2fs [options] device
informations techniques
copier les mtadonnes du fs
xfs_info et xfs_metadump
# xfs_info device
$ xfs_metadump
Ajuster les paramtres des systmes de fichiers
tune2fs
reiserfstune
xfs_admin
tune2fs
Options :
-c max-mount-counts
-C mount-count
-i intervalle
-j: journalisation
-m pourcentage
-r blocs
# tune2fs [options] device
reiserfstune
# reiserfstune [ -f ] [ -j | --journal-device FILE ]
[ --no-journal-available ] [ --journal-new-device FILE ] [
--make-journal-standard ] [ -s | --journal-new-size N ] [ -o |
--journal-new-offset N ] [ -t | --max-transaction-size N ] [ -b |
--add-badblocks file ] [ -B | --badblocks file ] [ -u | --uuid UUID
] [ -l | --label LABEL ] device
similaire tune2fsmais pour reiserfs
xfs_admin
Options :-j
-l
-u
-L label
-U uuid-U generate
# xfs_admin [options] device
Dbogueurs pour systmes de fichiers
debugfs
debugreiserfs
commandes debugfs
Debugfs et debugreiserfs
dumpe2fs + tune2fs + autres outils
dbogage
$ debugfs device
$ debugreiserfs device
Commandes debugfs
show_super_stats / stats
stat nom_fichier
undelete inode nom / undel inode nom
lsdel / list_deleted_inodes
write fichier-interne fichier-externe
cd, ln, rm, etc ...
list_requests / lr / help / ?
quit
Sauvegarde d'un systme de fichier XFS
xfsdump
xfsrestore
xfsdump
crer un "dump" (image de sauvegarde incrmentielle)
Exemplesvers un priphrique de sauvegarde (bande magntique)
vers un fichier
# xfsdump [ options ] -f dest [ -f dest ... ] filesystem
# xfsdump -l 0 -p 30 -f /dev/st0 /home
# xfsdump -l 0 -p 30 -f /backups/home-backup /home
xfsrestore
restaurer un fs partir d'une sauvegarde
Exemplemode itratif
# xfsrestore [ options ] -f source [ -f source ... ] dest
# xfsrestore -i -f /backups/home-backup /newhome
Ce quon a couvert
Vrifier et rparer un systme de fichiers
Optimiser un systme de fichiers
Weight: 3Description: 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
Licence
Ce(tte) uvre (y compris ses illustrations, sauf mention
explicite) est mise disposition selon les termes de la Licence
Creative Commons Attribution - Pas dUtilisation Commerciale -
Partage dans les Mmes 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 luvre
Selon les conditions suivantes :Attribution Vous devez clairement indiquer que ce document, ou tout document driv de celui, est (issu de) luvre originale de Nol Mac (noelmace.com) (sans suggrer qu'il vous approuve, vous ou votre utilisation de luvre, moins d'en demander expressment la permission).
Pas dUtilisation Commerciale Vous navez pas le droit dutiliser cette uvre des fins commerciales (ie. l'intention premire ou l'objectif d'obtenir un avantage commercial ou une compensation financire prive). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.
Partage dans les Mmes Conditions Si vous modifiez, transformez ou adaptez cette uvre, vous navez le droit de distribuer votre cration 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 driv de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqus sur le site http://www.noelmace.com. Vous tes par ailleurs vivement encourag (sans obligation lgale) communiquer avec celui-ci si vous ralisez une uvre drive ou toute amlioration de ce support.
Linux LPIC2 noelmace.com
Linux LPIC2 noelmace.com
Linux LPIC2 noelmace.com