03 02 maintenance d'un système de fichiers linux

Embed Size (px)

Citation preview

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