\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{jeu. nov. 3 12:19:53 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={e2fsck},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Vérifier un système de fichier linux},
CreationDate={D:20161103121953},
ModDate={D:20161103121953},
Keywords={FileSystems;storages}
}}
\begin{document}
 
\begin{center}
{\Huge e2fsck }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Vérifier un système de fichier linux}
 
\vspace{10mm}
 
\hspace{1mm}  e2fsck est utilisé pour vérifier les systèmes de fichier. Pour ext3/4 qui utilise un journal, si le système a été éteind non proprement sans erreurs, normalement, après avoir rejoué les transactions dans le journal, le système de fichier devrait être marqué correct. Pour pour les systèmes de fichiers journalisés, e2fsck rejoue normalement le journal et quitte, sauf si le superblock indique que d'autres vérifications sont nécessaire.
\vspace{5mm} \\
 
 
\hspace{1mm}  Noter qu'en général il n'est pas sûr de lancer e2fsck sur des systèmes de fichier monté. La seule exception est si l'option -n est spécifiée, et -c, -l ou -L ne sont pas spécifiés. Cependant, même s'il est sûre de le faire, le résultat affiché n'est pas valide si le système de fichier est monté. Si e2fsck demande si le système de fichier monté doit être vérifié, la seule réponse correcte est 'no'.
\vspace{5mm} \\
 
 
\hspace{1mm}  Si e2fsck est lancé intéractivement (-y, -n ou -p), le programme demande à l'utilisateur de fixer chaque problème rencontré. 'y' fixe l'erreur, 'n' laisse l'erreur, et 'a' fixe le problème et tous les autres. 'Entrée' utilise la réponse par défaut, qui est affiché à la fin de la question.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a]{idem à -p.}
\item[\hspace{1mm} -b superblock]{Au lieu d'utiliser le superblock normal, utilise un superblock alternatif.}
\item[\hspace{1mm} -B blocksize]{Force à localiser le superblock à une taille de block définis, au lieu de le deviner.}
\item[\hspace{1mm} -c]{Force à utiliser badblocks(8) pour faire un scan read-only dans le périphérique pour trouver les blocks défectueux. Si de tels blocks sont trouvé, ils sont ajoutés à l'inode de block défectueux. Spécifié 2 fois, le scan utilise en test rw non-destructeur.}
\item[\hspace{1mm} -C fs]{Écris les informations sur les opérations dans le descripteur de fichier spécifié pour que la progression puisse être supervisée. Généralement utilisé par les programmes qui lance e2fsck.}
\item[\hspace{1mm} -d]{mode debug}
\item[\hspace{1mm} -D]{Optimise les répertoires dans le système de fichier, soit en les ré-indexant soit en triant et compressant les répertoires pour les petits répertoires, ou pour les systèmes de fichier utilisant des répertoires linéaires traditionnels.}
\item[\hspace{1mm} -E extended\_options]{Définis les options étendues. Les options suivantes sont supportées:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} ea\_ver=extended\_attribute\_version]{Définis la version de blocks d'attributs étendus requis par e2fsck durant la vérification. (1 ou 2). Défaut: 2}
\item[\hspace{6mm} journal\_only]{Ne fait que rejouer le journal si requis, mais n'effectue pas d'autres vérifications ou réparations.}
\item[\hspace{6mm} fragcheck]{Durant la passe 1, affiche un rapport détaillé des blocks non-contigus pour les fichiers dans le système de fichier}
\item[\hspace{6mm} discard]{Tente de supprimer les blocks libre et les blocks d'inode non utilisés après une vérification complète (utile pour les SSD et stockage sparses/thin-provisionned). Noter que cela ne se produit qu'à la passe 5 après vérification complète, et seulement si ne contient pas d'erreurs non récupérables}
\item[\hspace{6mm} nodiscard]{L'opposé de l'option discard}
\item[\hspace{6mm} readhahead\_kb]{Utilise autant de Kio de mémoire pour précharger les métadonnée dans l'espoir de réduire l'exécution de e2fsck. Par défaut c'est la taille de 2 tables d'inodes de groupe de block (généralement 4mio)}
\item[\hspace{6mm} bmap2extent]{Convertis les fichiers à block-mapped en fichier extent-mapped}
\item[\hspace{6mm} fixes\_only]{Fixe seulement les métadonnées endommagées; n'optimise pas les répertoires htree ni ne compresse les arborescence d'extent. Incompatible avec -D et -E bmap2extent.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -f]{Force la vérification même si le système de fichier semble correct}
\item[\hspace{1mm} -F]{Vide les caches du périphérique avant de commencer.}
\item[\hspace{1mm} -j external-journal]{Définis le journal externe pour ce système de fichier}
\item[\hspace{1mm} -k]{Combiné avec -c, tout block défectueux dans la liste de blocks défectueux sont préservés, et les blocks trouvés par badblocks sont ajoutés à la liste.}
\item[\hspace{1mm} -l filename]{Ajoute les numéros de block listés dans le fichier spécifié à la liste des blocks défectueux. Le format est le même que celui généré par badblocks.}
\item[\hspace{1mm} -L filename]{Définis la liste des blocks défectueux comme étant la liste spécifié dans le fichier. Identique à -l excepté que la liste courante est effacée avant.}
\item[\hspace{1mm} -n ]{Ouvre le système de fichier en lecture-seule, et assume 'no' à toutes les questions. Ne peut pas être spécifié avec -p ou -y}
\item[\hspace{1mm} -P]{Répare automatiquement le système de fichier, sans intervention humaire. Si e2fsck découvre un problème qui nécessite l'administrateur, affiche une description du problème et quitte avec le code 4}
\item[\hspace{1mm} -t]{Affiche des statistiques de temps. Peut être spécifié 2 fois.}
\item[\hspace{1mm} -v]{mode verbeux}
\item[\hspace{1mm} -y]{Assume 'yes' à toutes les questions}
\item[\hspace{1mm} -z undo\_file]{Avant d'écraser un block, écris son contenu dans le fichier d'undo.}
\end{description}
 
\vspace{1cm}{\huge Codes de sortie }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 0]{Pas d'erreurs}
\item[\hspace{1mm} 1]{Erreurs corrigées}
\item[\hspace{1mm} 2]{Erreurs corrigées, le système devrait être redémarré}
\item[\hspace{1mm} 4]{Des erreurs restent à corriger}
\item[\hspace{1mm} 8]{Erreur opérationnel}
\item[\hspace{1mm} 16]{Erreur d'utilisation ou de syntaxe}
\item[\hspace{1mm} 21]{e2fsck a été annulé par l'utilisateur}
\item[\hspace{1mm} 128]{Erreur de librairie partagée}
\end{description}
 
\vspace{1cm}{\huge Signaux }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} SIGUSR1]{Force à démarrer en affichant une barre de progression ou en émettant des informations de progression.}
\item[\hspace{1mm} SIGUSR2]{Force à stopper l'affichage de progression}
\end{description}
\end{flushleft}
\end{document}
