logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:fstab [01/07/2010 06:58]
smolski
doc:systeme:fstab [04/12/2013 10:01]
smolski [Contenu du fichier ''/etc/fstab'']
Ligne 1: Ligne 1:
 +====== /etc/fstab ======
 +
 +(//testé// - **smolski** 2013-09-20) Le retour sur le forum est ici : \\ [[http://​debian-facile.org/​viewtopic.php?​id=1211 | Lien vers le forum concernant ce tuto]] //​N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !//
 +
 +  * Objet : /etc/fstab
 +  * Niveau requis : DÉBUTANT
 +  * Tags : 
 +  * Commentaires : //​Configuration du fichier /etc/fstab. //
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
 +  * [[:​doc:​systeme:​partition | Les systèmes de fichier en détail]].
 +  * Le manuel du [[:​doc:​systeme:​partitionnement|PARTITIONNEMENT]]
 +  * La commande [[:​doc:​systeme:​blkid]] pour lister facilement les disques avec aussi leurs UUID.
 +
 +
 +===== Description =====
 +Le fichier ''/​etc/​fstab''​ contient la liste de toutes les volumes **à monter automatiquement** au démarrage, cela peut être une partition de disque comme un volume réseau.\\ ​
 +Il est possible d’éditer le fichier ''/​etc/​fstab''​ pour ajouter vos propres volumes et partitions et choisir dans quel dossier leur contenu apparaîtra. \\
 +
 +Dans les faits, ''/​etc/​fstab''​ (**F**ile **S**ystem **TAB**le) permet à la commande [[:​doc:​systeme:​mount | mount]] de //mounter// [[:​doc:​systeme:​partition#​systeme_de_fichier | les systèmes de fichier]] utilisés par votre système debian au cours de son [[:​doc:​systeme:​gnu-linux#​demarrage | initialisation]].\\ ​
 +La première partition à être montée est la [[:​atelier:​chantier:​fhs-accueil | racine]] (notée ''/''​) du système de fichiers qui sera utilisée comme cible par [[http://​lfs.traduc.org/​view/​blfs-svn/​postlfs/​initramfs.html | initramfs]](Système de fichier en RAM) pour un [[:​doc:​systeme:​chroot | chroot]] de son système de fichiers.
 +
 +
 +====== Contenu du fichier ''/​etc/​fstab''​ ======
 +
 +Le fichier ''/​etc/​fstab''​ est modifiable avec votre éditeur préféré en utilisant les droits [[:​doc:​systeme:​superutilisateur]],​ en utilisant gedit par exemple:
 +<code root>​gedit /​etc/​fstab</​code>​
 +<file fstab>
 +# /etc/fstab: static file system information. ​
 +#
 +# Use '​blkid'​ to print the universally unique identifier for a
 +# device; this may be used with UUID= as a more robust way to name devices
 +# that works even if disks are added and removed. See fstab(5).
 +#
 +# <file system> ​                          <​mount point> ​        <​type> ​ <​options> ​         <​dump> ​ <​pass>​
 +proc            /proc                     ​proc ​                 defaults ​                  ​0 ​      0
 +# /​dev/​sda5 ​ racine du système de fichiers
 +UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /                     ​ext4 ​   errors=remount-ro ​ 0       1
 +
 +# /​dev/​sda6 ​ racine des dossiers utilisateurs ​
 +UUID=3df408e9-e65e-4659-9881-84ae6d077c43 /home                 ​ext4 ​   defaults ​          ​0 ​      2
 +
 +# /​dev/​sda7 ​ partition de données
 +UUID=d773855f-be34-4c1b-a34f-acdfe48f1640 /​mnt/​Images ​          ​ext4 ​   defaults ​          ​0 ​      ​2 ​
 +
 +# /​dev/​sda8 ​ swap         
 +UUID=a3e02ccd-54ed-4172-9830-23fea1ffe5ec swap                  swap    sw                 ​0 ​      0
 +
 +# /​dev/​sda2 ​ accès partition windows ​
 +UUID=BA00BF6300BF24F3 ​ /​mnt/​windows ​ ntfs  rw,​nodev,​noexec,​user,​uid=1000,​gid=100,​umask=07 ​ 0       0
 +</​file>​
 +''/​proc''​ est une arborescence "​virtuelle"​ représentant tes processus en cours, elle n'a pas d'UUID parce que ne correspondant pas à une partition physique.
 +<note tip>Les lignes dont le premier caractère est un dièse ''#''​ sont ignorées par la commande [[:​doc:​systeme:​mount]]. \\
 +On dit alors que ces lignes sont **commentées**.</​note>​
 +<note important>​Une partition rédigée dans le **fstab** et non rédigée spécialement ni commentée((sans # devant)), si elle est inactive (absente ou déconnectée...) provoquera un message d'​alerte à chaque démarrage du PC et une invitation à y remédier en mode [[:​doc:​systeme:​recovery|RECOVERY]] !</​note>​
 +====== Six champs par ligne ======
 +
 +Chaque ligne du fichier ''/​etc/​fstab''​ est composée de six champs qui seront utilisés par la commande **mount** comme paramètres.
 +<file fstab># <file system> ​                          <​mount point> ​        <​type> ​ <​options> ​         <​dump> ​ <​pass>​
 +UUID=d773855f-be34-4c1b-a34f-acdfe48f1640 /​mnt/​Images ​        ​ext4 ​   defaults ​          ​0 ​      2 </​file>​
 +
 +  * **file system**:le volume a monter (ici une partition identifié par son UUID)
 +  * **mount point**:un point de montage: (le dossier /​mnt/​Images) ​
 +  * **type**: de quel type de système de fichier il s'agit (ext4)
 +  * **options**:​ qui a les droits de lecture, écriture et exécution sur ce volume (ici defaults )
 +  * **dump**: Indicateur pour l'​utilitaire de sauvegarde ''​dump''​ (0).   
 +  * **pass**: Indicateur pour la vérification par la commande [[doc:​systeme:​fsck|fsck]](2)
 +
 +Pour que vous comprenez bien, et que vous puissiez l'​adapter à vos besoin, chaque champ est détaillé ci dessous:
 +===== Les champs =====
 +
 +Un fichier ''​fstab''​ est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de fichier. \\ 
 +Chaque ligne est composée de six colonnes que l'on nomme ''​champs''​. \\
 +Ces six champs sont, dans l'​ordre:​ \\
 +%%<​%%**file system**>​ %%<​%%**mount point**> %%<​%%**type**>​ %%<​%%**options**>​ %%<​%%**dump**>​ %%<​%%**pass**>​
 +
 +==== <file system> ====
 +Ce champ permet d'​indiquer le volume a monter, pour les partitions on notera deux type de notation:
 +===Nom de la partition dans Debian===
 +Historiquement Debian, et linux en général, nomment dans le dossier /dev les disques avec des lettres:
 +  *sda pour le premier disque sata ou scsi
 +  *sdb pour le deuxième disque sata ou scsi
 +  *hda pour le premier disque ide
 +Et nomment les partitions de chaque disque avec des chiffres:
 +  *sda1 pour la première partition du premier disque
 +  *sdb3 pour la troisième partition du deuxième disque
 +
 +<file fstab># <file system> ​                          <​mount point> ​        <​type> ​ <​options> ​         <​dump> ​ <​pass>​
 +/​dev/​sdb1 ​                                /​mnt/​Images ​          ​ext4 ​   defaults ​          ​0 ​      2 </​file>​
 +
 +===Identificateur Unique: UUID===
 +Depuis quelques années, il est possible d'​utiliser un identifiant unique de la partition l'​UUID.
 +Pour l'​obtenir,​ il suffit de taper:
 +<code bash>ls -l /​dev/​disk/​by-uuid</​code>​
 +
 +<file fstab># <file system> ​                          <​mount point> ​        <​type> ​ <​options> ​         <​dump> ​ <​pass>​
 +UUID=d773855f-be34-4c1b-a34f-acdfe48f1640 /​mnt/​Images ​          ​ext4 ​   defaults ​          ​0 ​      2 </​file>​
 +
 +Pour un volume réseau la notation est proche:
 +<file fstab># <file system> ​                          <​mount point> ​        <​type> ​ <​options> ​         <​dump> ​ <​pass>​
 +192.168.1.11:/​media/​Serveur_Images ​       /​mnt/​Images ​          ​nfs ​      ​rw ​              ​0 ​      0 </​file>​
 +
 +==== <mount point> ====
 +La deuxième colonne indique à **mount** à quel endroit le système de fichiers du périphérique doit apparaître dans l'​arborescence du système de fichiers, c'​est-à-dire le chemin qui permet d'​accéder au système de fichiers de ce périphérique. Par exemple : ''/​mnt/​Images/''​.
 +Pour créer le point de montage, il faut commencer par créer un dossier, le plus souvent dans ''​mnt'':​
 +<code root> mkdir /​mnt/​Images</​code>​
 +Et lui donner les droits de l'​utilisateur (user) courant.
 +<code root> chown user:user /​mnt/​Images</​code>​
 +==== <​type>​ ====
 +
 +La troisième colonne indique le type de système de fichiers utilisé par le volume (ext4, ext3 ou nfs par exemple).
 +Pour plus de détail voir la page [[:​doc:​systeme:​partition | partition]].
 +==== <​options>​ ====
 +
 +La quatrième colonne donne les options à utiliser pour le montage. La liste ci-dessous n'est pas exhaustive,​\\ ​
 +pour connaître toutes les options possibles faire un :
 +<file user>man mount</​file>​
 +
 +Les options **en gras** sont les **options par défaut**.
 +^      Option ​    ​^ ​                                     Description ​                                                             ^
 +| **defaults** ​  ​|Options par défaut => rw, suid, dev, exec, auto, nouser, async. ​                                                |
 +| rw / ro        |**Lecture et écriture autorisées** / Lecture seule. ​                                                            |
 +| suid / nosuid ​ |**Autorise les opérations sur les bits suid et sgid** / N'​autorise pas.                                         |
 +| dev / nodev    |**Interprète les noeuds de type caractères ou blocs** / N'​interprète pas.                                       |
 +| exec /​noexec ​  ​|**Autorise l’exécution des fichiers binaires** / N'​autorise pas.                                                |
 +| auto / noauto ​ |**"​mounté"​ automatiquement au démarrage et lors d'un appel ''​mount -a''​** / Ne pourra être monté qu'​explicitement.|
 +| nouser / user  |**Seul "​root"​ sera autorisé à effectuer le mountage dé-mountage** / Tous les utilisateurs aussi. ​             |
 +| async / sync   ​|**Accès en mode asynchrone** / synchrone. ​                                                                      |
 +| owner          |Seul le propriétaire sera autorisé à "​mounter"​ "​démounter"​. ​                                                    |
 +| noatime ​       |Optimisation SSD (NO Access TIME): ne pas mettre à jour l'​attribut "​atime"​ et limiter le nombre d'​accès disques.|
 +| discard ​       |Optimisation SSD : Active le mode TRIM : Gestion des effacements/​libération par blocs. ​                         |
 +| sw             |Pour les partitions de type "​swap"​. ​                                                                            |
 +| nofail ​        |Ne pas renvoyer les messages d'​erreur de "​mount"​. ​                                                              |
 +| comment ​       |Utilisé par les programmes de maintenance de fstab. ​                                                            |
 +
 +==== <​dump>​ ====
 +
 +La cinquième colonne prend la valeur 1 pour les partitions visées par une sauvegarde au moyen de l'​utilitaire dump ou 0 pour les autres.
 +
 +==== <​pass>​ ====
 +
 +La sixième colonne concerne l'​ordre de vérification des fichiers par l'​outil [[:​doc:​systeme:​fsck|fsck]] au  démarrage de l'​ordinateur (boot). \\
 +Elle prend la valeur :
 +  * 1 pour la partitions racine (/),
 +  * 2 pour les autres partitions UNIX ou
 +  * 0 si la partition ne doit pas être testé par **fsck** (le **SWAP** et les partitions windows par exemple).
 +
 +<​note>​**<​pass>​** est utilisé pour l'​ordre de vérification au démarrage, //laissez-y également les valeurs par défaut.//</​note>​
 +
 +<note important>​Certains systèmes de fichiers tels que **proc**<​note>​(interface permettant de lire ou changer des informations sur le paramétrage du noyau:​processus,​etc...)</​note>,​ **sysfs**, **tmpfs** ou **swap** sont un peu particuliers,​ il est fortement recommandé de ne pas y toucher sans savoir ce que l'on fait.</​note>​
 +
 +
 +=====Monter les volumes=====
 +
 +Afin de tester vos modifications directement sans attendre le prochain redémarrage,​ vous pouvez demande à [[doc:​systeme:​mount|mount]] de le faire directement:​
 +<code root>​mount -a</​code>​
 +
 +=== Liens ===
 +[[https://​wiki.debian.org/​fr/​FileSystem | Système de Fichiers]]\\ ​
 +[[http://​www.pathname.com/​fhs | File Hierachy Standard]]
  
doc/systeme/fstab.txt · Dernière modification: 16/05/2020 07:16 par smolski

Pied de page des forums

Propulsé par FluxBB