<chapter id="FSIM"><title>Les FSIM et les opérations sur le système de fichiers</title>

<para>Dans cette partie nous abordons les sept modules interfaces de système de fichiers (FSIM [File System Interface Module]) fournis avec EVMS, puis nous proposons des exemples d'ajout de systèmes de fichiers et de coordination des vérifications des systèmes de fichiers par l'intermédiaire de FSIM.</para>

<sect1 id="FSIMsupp"><title>Les FSIM supportés par EVMS</title>

<para>EVMS est actuellement fourni avec sept FSIM. Ces modules de système de fichiers permettent à EVMS d'interagir avec les utilitaires de système de fichiers tels que mkfs et fsck. En plus de cela, les FSIM garantissent qu'EVMS effectue de façon sécurisées les opérations telles que l'extension ou la réduction des systèmes de fichiers, en coordonnant ces actions avec le système de fichiers.</para>

<para>On peut lancer des opérations comme mkfs et fsck grâce aux différentes interfaces utilisateurs d'EVMS. Aucune action que l'on lance par l'intermédiaire d'un FSIM n'est enregistrée sur le disque tant que les changements ne sont pas enregistrés dans l'interface utilisateur. Nous fournirons plus loin dans ce chapitre des exemples de création d'un nouveau système de fichiers et de coordination de la vérification des systèmes de fichiers par les interfaces GUI, Ncurses et ligne de commande d'EVMS.</para>

<para>Les FSIM supportés par EVMS sont :
JFS
XFS
ReiserFS
Ext2/3
SWAPFS
OpenGFS
NTFS
</para>

<sect2 id="JFS"><title>JFS</title>

<para>Le module JFS supporte le système de fichiers journal d'IBM (JFS). Le support actuel inclut mkfs, unmkfs, fsck et l'extension de système de fichiers en mode connecté. Il faut  posséder au minimum la version 1.0.9 des utilitaires JFS pour que le système fonctionne avec ce FSIM d'EVMS. On peut télécharger la dernière version des utilitaires à partir du site JFS pour Linux.

Pour plus d'informations sur le FSIM JFS, reportez-vous à l'annexe F.</para>

</sect2>

<sect2 id="XFS"><title>XFS</title>

<para>Le FSIM XFS supporte le système de fichier XFS de SGI. Le support de commande inclut mkfs, unmkfs, fsck et l'extension en mode connecté. Utilisez une version 1.2 ou supérieure, que vous pouvez télécharger à partir du répertoire FTP open source SGI.

Pour plus d'informations sur le FSIM XFS, reportez-vous à l'annexe F.</para>

</sect2>

<sect2 id="reiserFS"><title>ReiserFS</title>

<para>Le module ReiserFS supporte le système de fichiers journal ReiserFS. Ce module supporte mkfs, unmkfs, fsck et les extensions en mode connecté ou non et les réductions autonomes. On a besoin de la version 3.x.1a ou supérieure des utilitaires ReiserFS pour l'utiliser  avec les modules FSIM d'EVMS. On peut télécharger les utilitaires ReiserFS à partir du site web The Naming System Venture (Namesys).

Pour plus d'informations sur le FSIM ReiserFS, reportez-vous à l'annexe H.</para>
</sect2>

<sect2 id="ext23"><title>Ext2/3</title>

<para>Le FSIM EXT2/EXT3 supporte les deux formats de système de fichiers ext2 et ext3. Le FSIM supporte mkfs, unmkfs, fsck et l'extension ou la réduction autonomes.

Pour plus d'informations sur le FSIM Ext2/3, reportez-vous à l'annexe I.</para>
</sect2>

<sect2><title>SWAPFS</title>

<para>Le FSIM SWAPFS supporte les dispositifs swap de Linux. Le FSIM permet de créer et de supprimer les dispositifs swap, et il supporte mkfs, unmkfs, la réduction et l'extension. Actuellement, vous êtes responsable du lancement des commandes swapon et swapoff, soit dans les scripts de démarrage soit manuellement. On peut redimensionner le dispositif swap avec le FSIM SWAPFS tant que le dispositif n'est pas en marche.</para>
</sect2>

<sect2 id="opengfs"><title>OpenGFS</title>

<para>Le module OpenGFS supporte le système de fichiers journal groupés. Ce module supporte mkfs, unmkfs, fsck et l'extension en mode connecté. On a besoin des utilitaires OpenGFS pour l'utiliser avec le module FSIM d'EVMS. On peut télécharger les utilitaires OpenGFS à partir du projet OPENGFS sur SourceForge.

Pour plus d'informations sur le FSIM OpenGFS, reportez-vous à l'annexe J.</para>
</sect2>

<sect2 id="ntfs"><title>NTFS</title>

<para>Le FSIM NTFS supporte le format de système de fichiers NTFS. Le FSIM supporte mkfs, unmkfs, et l'extension et la réduction autonomes. Il est également compatible pour l'exécution du ntfsfix et du netfsclone à partir    des utilitaires ntfsprogs. On peut télécharger les utilitaires ntfsprog à partir du site web du projet Linux NTFS.

Pour plus d'informations sur le FSIM NTFS, reportez-vous à l'annexe K.</para>
</sect2>
</sect1>


<sect1 id="exaddfilesys"><title>Exemple : ajoutez un système de fichiers à un volume</title>


<para>Après avoir fait un volume EVMS ou de compatibilité, ajoutez un système de fichiers au volume avant de le monter. Vous pouvez ajouter un système de fichiers à un volume à partir de l'interface EVMS de votre choix.</para>

<blockquote><example><title>Ajout d'un système de fichiers JFS à un volume.</title>
<para>
Dans cet exemple, on crée un nouveau système de fichier JFS, nommé <filename>jfs_vol</filename>, sur le volume <filename>/dev/evms/my_vol</filename>.
</para></example></blockquote>


<sect2 id="guiaddfilesys"><title>Utilisation de l'interface EVMS</title>

<para>Pour créer un système de fichiers JFS avec l'interface EVMS :</para>
<orderedlist>
  <listitem><para>Sélectionnez <menuchoice>
    <guimenu>Actions </guimenu>
    <guimenuitem>File Systems </guimenuitem>
    <guimenuitem>Make.</guimenuitem>
  </menuchoice></para></listitem>

  <listitem><para>Sélectionnez JFS File System Interface Module.</para></listitem>

  <listitem><para>Cliquez sur <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Sélectionnez <filename>/dev/evms/my_vol</filename>.</para></listitem>

  <listitem><para>Cliquez sur <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Entrez <command>jfs_vol</command> dans le champ "Volume Label". Personnalisez avec toutes les autres options qui vous intéressent.</para></listitem>

<listitem><para>Cliquez sur <guibutton>Make</guibutton>.</para></listitem>

<listitem><para>Enregistrez : l'opération est terminée.</para></listitem>
</orderedlist>

<para>Autre possibilité, on peut effectuer certaines des étapes pour créer un système de fichier avec le menu contextuel de l'interface :</para>
<orderedlist>
  <listitem><para>À partir de l'onglet <guimenuitem>Volumes</guimenuitem>, faites un clic droit sur <filename>/dev/evms/my_vol</filename>.</para></listitem>
  <listitem><para>Cliquez sur <guibutton>Make Filsystem...</guibutton></para></listitem>
  <listitem><para>Poursuivez la création du système de fichier en commençant à l'étape 2 des instructions GUI. Vous pouvez passer l'étape 4 et 5 des instructions pour l'interface graphique.</para></listitem>
</orderedlist>
</sect2>


<sect2 id="ncurseaddfilesys"><title>Utilisation de Ncurses</title>

<para>Pour créer un système de fichier JFS avec Ncurses :</para>
<orderedlist>
  <listitem><para>Sélectionnez<menuchoice>
    <guimenu>Actions </guimenu>
    <guimenuitem>File Systems </guimenuitem>
    <guimenuitem>Make.</guimenuitem></menuchoice></para></listitem>
  
  <listitem><para>Sélectionnez JFS File System Interface Module.</para></listitem>

  <listitem><para>Activez <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Sélectionnez <filename>/dev/evsm/my_vol</filename>.</para></listitem>

  <listitem><para>Activez <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Descendez en utilisant la flèche vers le bas, jusqu'à ce que Volume Label soit surligné.</para></listitem>

  <listitem><para>Appuyez sur la <keycap>barre d'espace</keycap>.</para></listitem>

  <listitem><para>À l'invite «::» entrez <userinput>jfs_vol</userinput>.</para></listitem>

  <listitem><para>Appuyez sur <keycap>Entrée</keycap>.</para></listitem>

  <listitem><para>Activez <guibutton>Make</guibutton>.</para></listitem>
</orderedlist>

<para>Autre possibilité, on peut effectuer certaines des étapes pour créer un système de fichiers avec le menu contextuel :</para>
<orderedlist>
  <listitem><para>À partir de la vue <guimenuitem>Volumes</guimenuitem>, faites <keycap>Entrée</keycap> sur <filename>/dev/evms/my_vol</filename>.</para></listitem>
  <listitem><para>Activez l'élément <guimenuitem>Make Filesystem</guimenuitem> du menu.</para></listitem>
  <listitem><para>Poursuivez la création du système de fichiers en commençant à l'étape 2 des instructions Ncurses.</para></listitem>
</orderedlist>
</sect2>

<sect2 id="cliaddfilesys"><title>Utilisation du CLI</title>

<para>Utilisez la commande <command>mkfs</command> pour créer un nouveau système de fichiers. Les arguments de <command>mkfs</command> incluent le type du FSIM (dans notre exemple, JFS), suivi par des couples d'option, et enfin le nom du volume. La commande pour accomplir ceci est :</para>

  <programlisting>mkfs: JFS={vollabel=jfs_vol}, /dev/evms/my_vol</programlisting>

<para>La commande se termine par l'enregistrement.

Si vous êtes intéressé par les autres options que mkfs peut utiliser, jetez un oeil aux résultats de la requête suivante :</para>

<programlisting>query: plugins, plugin=JFS, list options</programlisting>

</sect2>
</sect1>


<sect1 id="exchecksys"><title>Exemple : contrôle d'un système de fichiers.</title>

<para>On peut aussi coordonner les vérifications des systèmes de fichiers à partir des interfaces utilisateurs d'EVMS.</para>

<blockquote><example><title>Vérification d'un système de fichiers JFS</title>
<para>
  Cette exemple montre comment effectuer une vérification du système de fichiers sur un système de fichiers JFS, nommé <filename>jfs_vol</filename>, sur le volume <filename>/dev/evms/my_vol</filename>, avec la sortie en mode verbeux.</para></example></blockquote>


<sect2 id="guiexchecksys"><title>Utilisation de l'interface EVMS </title>

<para>Suivez ces étapes pour vérifier un système de fichiers avec l'interface EVMS :</para>
<orderedlist>
  <listitem><para>Sélectionnez <menuchoice>
    <guimenu>Actions </guimenu>
    <guimenuitem>File Systems </guimenuitem>
    <guimenuitem>Check/Repair</guimenuitem></menuchoice>.</para></listitem>

  <listitem><para>Sélectionnez <filename>/dev/evms/my_vol</filename>.</para></listitem>

  <listitem><para>Cliquez sur <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Cliquez sur le bouton <guibutton>Yes</guibutton> pour la sortie en mode verbeux. Personnalisez toutes les autres options qui vous intéressent.</para></listitem>

  <listitem><para>Cliquez sur <guibutton>Check</guibutton>.</para></listitem>

  <listitem><para>L'opération se termine quand vous sauvegardez.</para></listitem>
</orderedlist>

<para>Autre possibilité, on peut effectuer certaines des étapes pour vérifier un système de fichiers avec le menu contextuel GUI :</para>
<orderedlist>
  <listitem><para>À partir de l'onglet <guimenuitem>Volumes</guimenuitem>, faites un clic droit sur <filename>/dev/evms/my_vol</filename>.</para></listitem>

  <listitem><para>Cliquez sur <guimenuitem>Check/Repair File System...</guimenuitem></para></listitem>

  <listitem><para>Poursuivez la vérification du système de fichiers en commençant à l'étape 3 des instructions pour l'interface graphique.</para></listitem>
</orderedlist>
</sect2>

<sect2 id="ncurseexchecksys"><title>Utilisation de Ncurses</title>

<para>Pour vérifier un système de fichiers JFS avec Ncurses :</para>
<orderedlist>
  <listitem><para>Sélectionnez <menuchoice>
    <guimenu>Actions </guimenu>
    <guimenuitem>File System </guimenuitem>
    <guimenuitem>Check/Repair </guimenuitem></menuchoice></para></listitem>

  <listitem><para>Sélectionnez <filename>/dev/evms/my_vol</filename>.</para></listitem>

  <listitem><para>Activez <guibutton>Next</guibutton>.</para></listitem>

  <listitem><para>Descendez en utilisant la flèche vers le bas jusqu'à ce que Verbose Output soit surligné.</para></listitem>

  <listitem><para>Appuyez sur la <keycap>barre d'espace</keycap> pour basculer Verbose Output sur Yes.</para></listitem>

  <listitem><para>Activez <guibutton>Check</guibutton>.</para></listitem>
</orderedlist>

<para>Autre possibilité, on peut effectuer certaines des étapes pour vérifier un système de fichiers avec le menu contextuel :</para>
<orderedlist>
  <listitem><para>À partir de la vue <guimenuitem>Volumes</guimenuitem>, faites <keycap>Entrée</keycap> sur <filename>/dev/evms/my_vol</filename>.</para></listitem>

  <listitem><para>Activez l'élément <guimenuitem>check/Repair File System</guimenuitem> dans le menu.</para></listitem>

  <listitem><para>Poursuivez la vérification du système de fichiers en commençant à l'étape 3 des instructions Ncurses.</para></listitem>
</orderedlist>
</sect2>

<sect2 id="cliexchecksys"><title>Utilisation du CLI</title>

<para>La commande check du CLI prend un nom de volume et des options en entrée. La commande pour vérifier le système de fichiers sur <filename>/dev/evms/my_vol</filename> est la suivante :</para>

<programlisting>check: /dev/evms/my_vol, verbose=TRUE</programlisting>

<para>Actuellement, aucune commande pour une requête permettant de  voir les options supplémentaires n'est disponible.</para>

</sect2>
</sect1>
</chapter>