\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]{mer. nov. 2 20:47:12 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={tune2fs},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Paramétrer un système de fichier ext2/3/4},
CreationDate={D:20161102204712},
ModDate={D:20161102204712},
Keywords={FileSystems;storages}
}}
\begin{document}
 
\begin{center}
{\Huge tune2fs }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Paramétrer un système de fichier ext2/3/4}
 
\vspace{10mm}
 
\hspace{1mm}  tune2fs permet d'ajuster divers paramètres de système de fichier. Les valeurs courantes de ces options peuvent être affichés en utilisant l'option -l ou avec dumpe2fs.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -c max-mount-counts]{Ajuste le nombre de montage avant que le système de fichier ne soit vérifié par e2fsck. à 0 ou -1 désactive la vérification.}
\item[\hspace{1mm} -C mount-count]{Définis le nombre de fois que le système de fichier a été monté. À une valeur supérieur à max-mount-counts, e2fsck vérifie le système de fichier au prochain reboot.}
\item[\hspace{1mm} -e error-behavior]{Comportement du kernel en cas d'erreur. (continue, remount-ro, panic)}
\item[\hspace{1mm} -E extended-options]{Définis les options étendues pour le système de fichier. Les options étendues sont séparés par ',' et peuvent prendre un argument avec '='. Les options étendues suivantes sont supportés:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} clear\_mmp]{Reset le block MMP à un état propre.}
\item[\hspace{6mm} mmp\_update\_interval=interval]{ajuste l'interval de mise à jours MMP initial. À 0, utilise l'interval par défaut.}
\item[\hspace{6mm} stride=stride-size]{Configure le système de fichier pour un RAID des blocks de stride-size.}
\item[\hspace{6mm} stripe\_width=stripe-width]{Configure de système de fichier pour un RAID avec des blocks de stripe-width par stripe.}
\item[\hspace{6mm} hash\_alg=hash-alg]{Définis l'algorithme de hashage utilisé pour les systèmes de fichiers avec des répertoires b-tree hashés (legacy, half\_md4 et tea)}
\item[\hspace{6mm} mount\_opts=mount\_option\_string]{Jeu d'options de montage par défaut, utilisé quand le système de fichier est monté. Cette chaîne est stockée dans le superblock.}
\item[\hspace{6mm} test\_fs]{Met un flag dans le superblock indiquant qu'il peut être monté en utilisant le code expérimental du kernel.}
\item[\hspace{6mm} \textasciicircum test\_fs]{Efface le flag test\_fs.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -f]{Force les opérations même en cas d'erreur. Utile pour supprimer has\_journal d'un système de fichier avec un journal externe.}
\item[\hspace{1mm} -g group]{Définis le groupe qui peut utiliser les blocks de système de fichier réservés.}
\item[\hspace{1mm} -i interval-between-checks\texttt{[}d|m|w\texttt{]}]{Ajuste le temps max entre 2 vérification du système de fichier avec le suffix d(jour), m(mois), w(semaine).}
\item[\hspace{1mm} -I]{Change la taille d'inode utilisée par le système de fichier. Nécessite de re-écrire la table d'inode.}
\item[\hspace{1mm} -j]{Ajoute un journal ext3 au système de fichier. Si utilisé dans un système de fichier monté, un fichier immuable .journal est créé. À la vérification du système de fichier, les fichiers .journal sont plasé dans l'inode journal réservé.}
\item[\hspace{1mm} -J journal-options]{Définis ou change les paramètres de journal. Les options suivantes sont supportées:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} size=journal-size]{Créé un journal stocké dans le système de fichier de taille spécifiée en Mio. entre 1024 et 10 240 000 blocks de système de fichier.}
\item[\hspace{6mm} location=journal-location]{Spécifie l'emplement du journal. Peut être un numéro de block, ou l'offset depuis le début du fs en suffixant par une unité (M, G, etc)}
\item[\hspace{6mm} device=external-journal]{Attache le système de fichier au périphérique block jounal spécifié. Le journal doit déjà avoir été créé avec mke2fs -O journal\_dev external-journal}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -l]{Liste le contenu du superblock du système de fichier.}
\item[\hspace{1mm} -L volume-label]{Définis le label du volume.}
\item[\hspace{1mm} -m reserved-blocks-percentage]{Définis le pourcentage du système de fichier allouable seulement pour les processus root.}
\item[\hspace{1mm} -M last-mounted-directory]{Définis le dernier répertoire de montage pour le système de fichier}
\item[\hspace{1mm} -o \texttt{[}\textasciicircum \texttt{]}mount-option\texttt{[},...\texttt{]}]{Définis ou efface les options de montage par défaut dans le système de fichier. Les options de montage peuvent être changés par les options dans /etc/fstab ou avec mount. Les options peuvent être effacées avec '\textasciicircum ' ou ajoutés avec '+'. Les options suivantes peuvent être ajustées:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} debug]{Active le code de debuggage}
\item[\hspace{6mm} bsdgroups]{Émule le comportement BSD en créant de nouveaux fichiers: il prennent le GID du répertoire dans lequel il a été créé.}
\item[\hspace{6mm} user\_xattr]{Active les attributs étendus}
\item[\hspace{6mm} acl]{Active les ACL posix}
\item[\hspace{6mm} uid16]{Désactive les UID/GID 32bits.}
\item[\hspace{6mm} journal\_data]{Quand le système de fichier est mounté avec la journalisation, toutes les données sont envoyées dans le journal avant d'être écrites dans le système de fichier}
\item[\hspace{6mm} journal\_data\_ordered]{Quand la journalisation est active, toutes les données sont écrite directement dans le système de fichier avant que ses métadonnées ne soient envoyées au journal}
\item[\hspace{6mm} journal\_data\_writeback]{Quand la journalisation est active, les données peuvent être écrite dans le système de fichier après que ses métadonnées aient été envoyées au journal.}
\item[\hspace{6mm} nobarrier]{Le système de fichier est monté avec des opération barrière dans le journal désactivé.}
\item[\hspace{6mm} block\_validity]{Le système de fichier sera monté avec l'option de validité de block activé, qui créé des vérifications supplémentaires après chaque lecture/écriture. Empêche la corruption des métadonnées. Augmente la charge CPU et mémoire}
\item[\hspace{6mm} discard]{Le système de fichier sera monté avec l'option de montage discard. Force le pilote à tenter d'utiliser les fonctionnalité trim/discard de certains stockages (SSD) pour informer le périphérique que des blocks appartenant à des fichiers supprimés peuvent être réutilisés}
\item[\hspace{6mm} nodelalloc]{Le système de fichier sera monté avec l'option nodelalloc, qui désactive l'allocation retardée.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -O \texttt{[}\textasciicircum \texttt{]}feature\texttt{[},...\texttt{]}]{Définis ou efface les fonctionnalités dans le système de fichier. Les fonctionnalités peuvent être effacées avec '\textasciicircum ' ou ajoutés avec '+'. Les fonctionnalités suivantes peuvent être ajustées:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} dir\_index]{Utilise des b-trees hashés pour accélérer la recherche de nom dans les grands répertoires.}
\item[\hspace{6mm} dir\_nlink]{Autorise plus de 65000 sous-répertoires par répertoire}
\item[\hspace{6mm} encrypt]{Chiffrement au niveau du système de fichier des blocks de données et des noms de fichier. les métadonnées d'inode (timestamps, taille de fichier, user/groupe, etc) ne sont pas chiffrés}
\item[\hspace{6mm} extent]{Permet le mappage des numéros de blocks logiques pour un inode particulier vers des blocks physique dans le périphériques de stockage à stocker en utilisant un extent tree, qui est une structure de données plus efficace que le schéma de block indirect traditionnel utilisé par ext2 et ext3. Cela diminue la charge de block de métadonnées, améliore les performances et diminue le besoin de lancer e2fsck sur le système de fichier.}
\item[\hspace{6mm} extra\_isize]{Réserve un quantité d'espace spécifique dans chaque inode pour les métadonnées étendues tels que les timestamps nanoseconde et la date de création de fichier, même si le kernel n'a pas besoin d'un tel espace. Sans cette option, le kernel réserve de l'espace quand il en a besoin. Utile quand la taille d'inode fait au moins 256 octets.}
\item[\hspace{6mm} filetype]{Active le stockage des information de type de fichier dans le entrées de répertoire.}
\item[\hspace{6mm} flex\_bg]{Permet aux métadonnées de groupes par block (bitmaps d'allocation et tables d'inodes) d'être placés n'importe où. De plus, mke2fs plase ces métadonnées ensemble en commençant au premier groupe de block de chaque "flex\_bg group". La taille du groupe flex\_bg peut être spécifié avec l'option -G}
\item[\hspace{6mm} has\_journal]{Créé un journal qui s'assure de la consistance du système de fichier même entre les arrêt non-propre. Équivalent à utiliser l'option -j avec mke2fs ou tune2fs.}
\item[\hspace{6mm} huge\_file]{Permet des fichiers supérieurs à 2Tio}
\item[\hspace{6mm} large\_file]{Définis automatiquement quand un fichier supérieur à 2Gio est créé.}
\item[\hspace{6mm} metadata\_csum]{Stocke un checksum pour protéger le contenu de chaque block de métadonnées}
\item[\hspace{6mm} mmp]{Fournis une protection de montage multipoint. Utile dans les environnements de stockage partagés}
\item[\hspace{6mm} project]{Fournis le support des quotas de projet. Avec cette fonctionnalité, le project ID de l'inode est géré quand le système de fichier est monté.}
\item[\hspace{6mm} quota]{Créé des inodes quota (inode \#3 pour usrquota, \#4 pour grpquota) et les définis dans le superblock. Avec cette fonctionnalité, les quotas sont activés automatiquement quand le système de fichier est monté.}
\item[\hspace{6mm} read-only]{Force le kernel à mounter le système en lecture-seule}
\item[\hspace{6mm} resize\_inode]{indique que de l'espace a été réservé pour que la table de descripteur de groupe de block puisse être étendue en redimmensionnant un système de fichier monté. L'opération de redimensionnement online est géré par le kernel, piloté par resize2fs. Nécessite également sparse\_super.}
\item[\hspace{6mm} sparse\_super]{Indique que les copies backup du superblock et les descripteurs de groupe de block sont présent seulement dans quelques groupes de block, pas tous.}
\item[\hspace{6mm} uninit\_bg]{Indique que les descripteurs de groupe de block sont protégés en utilisant des checksums, permettant à mke2fs de créer un système de fichier sans initialiser tous les groupes de block. Accélère la création des systèmes de fichier.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -p mmp\_check\_interval]{Définis l'interval de vérification MMP. Défaut: 5 secondes}
\item[\hspace{1mm} -r reserved-blocks-count]{Définis le nombre de blocks réservés dans le système de fichiers}
\item[\hspace{1mm} -Q quota-options]{Définis les quota dans le superblock:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} \texttt{[}\textasciicircum \texttt{]}usrquota]{Définis/indéfinis le quota d'inode utilisateur dans le superblock}
\item[\hspace{6mm} \texttt{[}\textasciicircum \texttt{]}grpquota]{Définis/indéfinis le quota d'inode de groupe dans le superblock}
\item[\hspace{6mm} \texttt{[}\textasciicircum \texttt{]}prjquota]{Définis/indéfinis le quota d'inode de projet dans le superblock}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -T time-last-checked]{Définis la date de dernière vérification en utilisant e2fsck. Utilise le timezone local.}
\item[\hspace{1mm} -u user]{Définis l'utilisateur qui peut utiliser les blocks réservés.}
\item[\hspace{1mm} -U UUID]{Définis l'UUID du système de fichier. peut être 'clear' (supprime l'UUID), 'random', ou 'time'.}
\item[\hspace{1mm} -z undo\_file]{Avant d'écraser un block, écris son contenu dans un fichier undo.}
\end{description}
\end{flushleft}
\end{document}
