« Fstab » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
m (→‎les options : MàJ)
 
(25 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
'''Note:'''On appellera ''fstab'' le fichier '''/etc/fstab'''.
__TOC__
= Introduction =
Le fichier '''/etc/fstab''' ('''F'''ile '''S'''ystem '''TAB'''le) est le fichier permettant à la commande '''mount''' de monter le système de fichiers racine et de le peupler au moment de l'initialisation du système.


Le fstab est un fichier permettant de [[Glossaire#Monter|monter]] un périphérique automatiquement au démarrage ( et autres choses que nous verrons au long de ce document ).<br/>
Il est visualisable par tous les utilisateurs, mais n'est modifiable que par l'utilisateur ayant les privilèges du compte ''super administrateur'' : '''root'''.
Il n'est modifiable que par l'utilisateur [[Glossaire#Root|root]]. Pour les utilisateurs n'ayant pas accès au compte root, il y a d'autres méthodes telles que [[hal]] ou des règles [[udev]].


Sa syntaxe est la suivante:
Toutes les lignes de ce fichier dont le premier caractère est un '''#''' seront considérées comme des commentaires.<br />
Elles ne seront donc pas prises en compte par la commande '''mount'''.


  <système de fichiers>                 <point de montage>       <type de système de fichier>     <options de montage>     <dump> <pass>
= Les six champs de /etc/fstab =
Dans ce fichier, chaque ligne non commentée est divisée en 6 champs séparés d'un ou plusieurs caractères ''espace'' ou/et ''tabulation'':<br />
  <file system> <mount point> <type> <options> <dump> <pass>


== Le système de fichiers (filesystem/fs) ==
== file system ==
Ce champ désigne le [https://www.debian.org/releases/jessie/mips/apds01.html.fr fichier de périphérique] bloc et/ou le [http://formation-debian.via.ecp.fr/filesystem.html système de fichiers] distant à monter.


le système de fichiers peut être ciblé de plusieurs manières.
Plutôt que d'utiliser le nom du fichier de périphérique contenant le système de fichiers,<br />
il est recommandé d'utiliser l'[[Glossaire#UUID|UUID]] du système de fichiers,<br />
car la partition peut avoir été associée à un autre nom de fichier de périphérique si elle a été déplacée<br />
ou que l'ordre de priorité des disques a été modifié. (par exemple : '''/dev/sdb1''' lieu de '''/dev/sda1''')


=== Nom de Périphérique ===
Pour trouver l''''UUID''' d'un système de fichiers, il faut tout d'abord connaître le nom du fichier de périphérique associé à la partition le contenant.<br />
Un nom de fichier de périphérique associé à une partition ressemble à '''sda7''' et est un sous répertoire du répertoire '''/dev/'''.


Le périphérique peut être reconnu avec le chemin vers le fichier qui le représente. syntaxe:
Ensuite, dans un terminal, entrez la commande :
 
/dev/XdYZ
 
Sachant que:
*X vaut ''s'' si votre périphérique est branché en usb ou scsi ou émulation de scsi /(e-)sata, ''h'' si il est branché en IDE.
*Y est une lettre de l'alphabet qui change selon l'ordre de montage de votre périphérique
*Z est le numéro de partition. 1 si c'est la première, 2 la deuxième... '''Note:''' si votre partition est logique, son numéro commencera à 5 car les 4 premiers chiffres sont réservés aux partitions primaires
 
=== Le label ===
 
On peut aussi identifier le périphérique grace à son ''label''. syntaxe:
 
  LABEL=nom_de_périph
 
Dans un [[Glossaire#Terminal|terminal]], tapez la commande suivante:
 
ls -l /dev/disk/by-label/
 
ce qui devrait renvoyer un truc dans ce genre:
 
lrwxrwxrwx 1 root root 10 31 janv. 17:04 Docs -> ../../sda7
lrwxrwxrwx 1 root root 10 31 janv. 17:04 icy\x20box -> ../../sdb1
lrwxrwxrwx 1 root root 10 31 janv. 17:04 Noyau -> ../../sda5
lrwxrwxrwx 1 root root 10 31 janv. 17:04 Swap -> ../../sda6
 
Recopiez le nom que vous voyez dans le fstab comme décrit précédement.
 
=== UUID ===
 
L'[[Glossaire#UUID|UUID]] est une chaine de caractères et de chiffres qui est unique à chaque partition. elle ressemble à ceci:
21f910fa-4797-4ca3-af0f-cc85e28833d3
ou ceci:
6CAF4EA76CD5202F
la syntaxe du fstab est la suivante:
UUID=mon_code_à_ralonge
 
Pour connaitre le'UUID d'un périphérique, il faut tout d'abord connaitre le nom de périphérique qui lui est associé.
Si vous ne le connaissez pas, vous pouvez le retrouver grâce au label, vu dans la section précédente. Le nom de périphérique ressemble à ''sda6''.
Ensuite, dans un terminal, tapez la commande:
  ls -l /dev/disk/by-uuid
  ls -l /dev/disk/by-uuid
ce qui devrait renvoyer un résultat comme ceci:
qui devrait retourner quelque chose comme ce qui suit :
 
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 21f910fa-4797-4ca3-af0f-cc85e28833d3 -> ../../sda6
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 21f910fa-4797-4ca3-af0f-cc85e28833d3 -> ../../sda6
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac -> ../../sda7
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac -> ../../sda7
Ligne 62 : Ligne 31 :
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 e06e7cf7-ba25-4dec-9a4a-e5187c566745 -> ../../sda5
  lrwxrwxrwx 1 root root 10 31 janv. 17:04 e06e7cf7-ba25-4dec-9a4a-e5187c566745 -> ../../sda5


Vous retrouverez donc l'UUID en regardant le périphérique vers lequel il renvoie.
Vous retrouverez donc l''''UUID''' du système de fichiers en regardant le périphérique vers lequel il renvoie.
 
Par exemple, la partition associée au fichier de périphérique '''sda7''' a été formatée<br />
et l''''UUID''' du système de fichiers de cette partition est '''5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac'''
 
Voir aussi les retours de la ligne de commande :
lsblk -oTYPE,SIZE,NAME,UUID,LABEL,MOUNTPOINT
 
et de la commande :
blkid
 
== mount point ==


== Le point de montage ==
Le point de montage est le nom du chemin absolu du répertoire sur lequel le système de fichiers sera monté.<br />
C'est par ce point de montage qu'il sera possible d'accéder au système de fichiers.


Le point de montage est le dossier dans lequel le périphérique sera monté. syntaxe:
Par exemple :
  /chemin/absolu/du/dossier
  /chemin/absolu/du/répertoire


'''Note:''' si le dossier de montage contient déjà des fichiers, lorsque le périphérique sera monté, le contenu '''visible''' de ce dossier sera celui du périphérique. {{color|red|'''Cela ne veut ''PAS'' dire que vos fichiers préexistants seront effacés!'''}} Ils seront juste ''invisibles''. Un démontage du périphérique suffira pour réafficher vos fichiers.
'''Note:''' Si le répertoire de montage contient déjà des fichiers, lorsque le périphérique sera monté, le contenu '''visible''' de ce répertoire sera celui du périphérique.<br />
{{color|red|'''Mais cela ne veut ''PAS'' dire que vos fichiers préexistants seront effacés!'''}} Ils seront juste ''invisibles'' et un démontage du périphérique suffira pour ré-afficher vos fichiers.


== le type de système de fichier ==
== type ==


C'est le nom du type. Par exemple: ext2,ext3,ext4,reiserfs,tmpfs,[[swap]],iso9660(pour les CD/DVD)
C'est le nom de type du système de fichiers.<br />
Le ntfs est un cas particulier. Veuillez consulter sa [[ntfs|page réservée]]
Par exemple: ext2, ext3, ext4, reiserfs, tmpfs, [[swap]], iso9660(pour les CD/DVD), etc.


== les options ==
== options ==  
Si plusieurs options sont données, elles seront séparées par un caractère ''virgule''.


''Si quelqu'un pouvait complêter cette section svp...''
Pour connaître toutes les options possibles lisez la page man de la commande '''mount'''<br />
et celle concernant le système de fichiers que vous voulez monter.


Les options sont celles qui seront passées à la commande mount lors du montage.Chaque option est séparée par une virgule.
La liste d'options ci-dessous est un exemple d'options possibles.<br />
Quelques options:
Elle n'est pas exhaustive puisque les options possibles sont fonction du système de fichiers à monter.


Les options en couleurs sont les options par défaut.
{|
{|
|'''option'''
|'''option'''
Ligne 88 : Ligne 73 :


|-
|-
|defaults
|{{color|#8B1888|defaults}}
|Options par défaut => rw, suid, dev, exec, auto, nouser et async.
|Options par défaut => rw, suid, dev, exec, auto, nouser, async.


|-
|-
|rw / ro
|rw / ro
|Lecture et écriture autorisées / Lecture seule.
|{{color|#8B1888|Lecture et écriture autorisées}} / Lecture seule.
    
    
|-
|-
|suid / nosuid
|suid / nosuid
|Autorise ou interdit les opérations sur les bits suid et sgid.
|{{color|#8B1888|Autorise les opérations sur les bits suid et sgid}} / N'autorise pas.
    
    
|-
|-
|dev / nodev
|dev / nodev
|Interprète / N'interprète pas les noeuds de type caractères ou blocs.
|{{color|#8B1888|Interprète les noeuds de type caractères ou blocs}} / N'interprète pas .
 
|-
|-
|exec / noexec
|exec / noexec
|Autorise / Interdit l’exécution de fichiers binaires.
|{{color|#8B1888|Autorise l’exécution des fichiers binaires}} / N'autorise pas.


|-
|-
|auto / noauto
|auto / noauto
|Automatiquement "mounté" au démarrage ou lors d'un appel « mount -a » / ou non.
|{{color|#8B1888|"mounté" automatiquement au démarrage et lors d'un appel « mount -a »}} / Ne pourra être monté qu'explicitement.


|-
|-
|nouser / user
|nouser / user
|Seul "root" est autorisé à effectuer le "mountage" "dé-mountage" / Tous les utilisateurs aussi.
|{{color|#8B1888|Seul "root" sera autorisé à effectuer le "mountage" "dé-mountage"}} / Tous les utilisateurs aussi.


|-
|-
|async / sync
|async / sync
|Accès en mode asynchrone / synchrone.
|{{color|#8B1888|Accès en mode asynchrone}} / synchrone.
   
   
|-
|-
|owner
|owner
|Seul le propriétaire est autorisé à "mounter" "démounter" le périphérique.
|Seul le propriétaire sera autorisé à "mounter" "dé-mounter".


|-
|-
|nofail
|noatime
|Ne pas renvoyer d'erreur pour ce périphérique s'il n'existe pas.
|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.


|-
|-
Ligne 131 : Ligne 121 :
    
    
|-
|-
|noatime
|nofail
|Optimisation SSD (NO Access TIME): Écriture sur le périphérique par blocs de données (pour limiter le nombre d'accès disques) et ne met pas à jour la date d'accès dans le cas d'une lecture.
|Ne pas renvoyer les messages d'erreur de "mount".
 
|-
|discard
|Optimisation SSD : Active le mode TRIM : Gestion des effacements/libération par blocs. Avant d'activer cette option, vérifier si ce mode est supporté par le disque et le système de fichiers.


|-
|-
Ligne 146 : Ligne 132 :
== dump ==
== dump ==


La colonne dump permet de lancer l'utilitaire dump (utilitaire de sauvegarde) si cette colonne est à 1, l'ignorer si à 0.
La colonne ''dump'' permet de lancer l'utilitaire '''dump''' (utilitaire de sauvegarde) si cette colonne est à '''1''', l'ignorer si à '''0'''.<br />
Si la valeur de ce champ et du champ suivant sont absentes, elle seront considérées comme étant égales à '''0'''


== pass ==
== pass ==


Cette commande permet de déterminer dans quel ordre seront vérifiés les systèmes de fichier avec [[fsck]]. mettre 0 à cette colonne fera que le système ne sera jamais vérifié au démarrage.
Ce paramètre permettra à la commande '''fsck''' de déterminer dans quel ordre il va devoir vérifier les systèmes de fichiers.<br />
1 est généralement attribué au système racine.2 est généralement attribué aux autres partitions nécessitant une vérification ( /home ou /var par exemple )
Si la valeur de ce champ est absente, elle sera considérée comme étant égale à '''0'''
 
{| class="wikitable" style="text-align:center;"
|'''valeur''' || '''description'''
|-
|    1       ||style="text-align:left;" |À vérifier en '''Premier''' (la racine du système debian)
|-
|    2       ||style="text-align:left;" |Qui '''suivra''' la vérification du premier. (exemple: /home /usr etc.)
|-
|    0      ||style="text-align:left;" |À ne '''PAS''' vérifier, car système de fichier non indispensable au démarrage et/ou au fonctionnement du système.
|}
<br />
----
----
Par [[Utilisateur:L0u!$|L0u!$]] 31 janvier 2010 à 17:09 (UTC)
Par [[Utilisateur:L0u!$|L0u!$]] 31 janvier 2010 à 17:09 (UTC)<br />
MàJ Par [[Utilisateur:MicP|MicP]] 26 septembre 2013 à 19:00<br />
MàJ Par [[Utilisateur:MicP|MicP]] 03 août      2014 à 16:46<br />
MàJ Par [[Utilisateur:MicP|MicP]] 19 octobre  2016 à 16:02
[[Catégorie:Commandes]]
[[Catégorie:Commandes]]

Dernière version du 20 mars 2017 à 13:14

Introduction

Le fichier /etc/fstab (File System TABle) est le fichier permettant à la commande mount de monter le système de fichiers racine et de le peupler au moment de l'initialisation du système.

Il est visualisable par tous les utilisateurs, mais n'est modifiable que par l'utilisateur ayant les privilèges du compte super administrateur : root.

Toutes les lignes de ce fichier dont le premier caractère est un # seront considérées comme des commentaires.
Elles ne seront donc pas prises en compte par la commande mount.

Les six champs de /etc/fstab

Dans ce fichier, chaque ligne non commentée est divisée en 6 champs séparés d'un ou plusieurs caractères espace ou/et tabulation:

<file system> <mount point> <type> <options> <dump> <pass>

file system

Ce champ désigne le fichier de périphérique bloc et/ou le système de fichiers distant à monter.

Plutôt que d'utiliser le nom du fichier de périphérique contenant le système de fichiers,
il est recommandé d'utiliser l'UUID du système de fichiers,
car la partition peut avoir été associée à un autre nom de fichier de périphérique si elle a été déplacée
ou que l'ordre de priorité des disques a été modifié. (par exemple : /dev/sdb1 lieu de /dev/sda1)

Pour trouver l'UUID d'un système de fichiers, il faut tout d'abord connaître le nom du fichier de périphérique associé à la partition le contenant.
Un nom de fichier de périphérique associé à une partition ressemble à sda7 et est un sous répertoire du répertoire /dev/.

Ensuite, dans un terminal, entrez la commande :

ls -l /dev/disk/by-uuid

qui devrait retourner quelque chose comme ce qui suit :

lrwxrwxrwx 1 root root 10 31 janv. 17:04 21f910fa-4797-4ca3-af0f-cc85e28833d3 -> ../../sda6
lrwxrwxrwx 1 root root 10 31 janv. 17:04 5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac -> ../../sda7
lrwxrwxrwx 1 root root 10 31 janv. 17:04 6CAF4EA76CD5202F -> ../../sdb1
lrwxrwxrwx 1 root root 10 31 janv. 17:04 e06e7cf7-ba25-4dec-9a4a-e5187c566745 -> ../../sda5

Vous retrouverez donc l'UUID du système de fichiers en regardant le périphérique vers lequel il renvoie.

Par exemple, la partition associée au fichier de périphérique sda7 a été formatée
et l'UUID du système de fichiers de cette partition est 5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac

Voir aussi les retours de la ligne de commande :

lsblk -oTYPE,SIZE,NAME,UUID,LABEL,MOUNTPOINT

et de la commande :

blkid

mount point

Le point de montage est le nom du chemin absolu du répertoire sur lequel le système de fichiers sera monté.
C'est par ce point de montage qu'il sera possible d'accéder au système de fichiers.

Par exemple :

/chemin/absolu/du/répertoire

Note: Si le répertoire de montage contient déjà des fichiers, lorsque le périphérique sera monté, le contenu visible de ce répertoire sera celui du périphérique.
Mais cela ne veut PAS dire que vos fichiers préexistants seront effacés! Ils seront juste invisibles et un démontage du périphérique suffira pour ré-afficher vos fichiers.

type

C'est le nom de type du système de fichiers.
Par exemple: ext2, ext3, ext4, reiserfs, tmpfs, swap, iso9660(pour les CD/DVD), etc.

options

Si plusieurs options sont données, elles seront séparées par un caractère virgule.

Pour connaître toutes les options possibles lisez la page man de la commande mount
et celle concernant le système de fichiers que vous voulez monter.

La liste d'options ci-dessous est un exemple d'options possibles.
Elle n'est pas exhaustive puisque les options possibles sont fonction du système de fichiers à monter.

Les options en couleurs 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 colonne dump permet de lancer l'utilitaire dump (utilitaire de sauvegarde) si cette colonne est à 1, l'ignorer si à 0.
Si la valeur de ce champ et du champ suivant sont absentes, elle seront considérées comme étant égales à 0

pass

Ce paramètre permettra à la commande fsck de déterminer dans quel ordre il va devoir vérifier les systèmes de fichiers.
Si la valeur de ce champ est absente, elle sera considérée comme étant égale à 0

valeur description
1 À vérifier en Premier (la racine du système debian)
2 Qui suivra la vérification du premier. (exemple: /home /usr etc.)
0 À ne PAS vérifier, car système de fichier non indispensable au démarrage et/ou au fonctionnement du système.



Par L0u!$ 31 janvier 2010 à 17:09 (UTC)
MàJ Par MicP 26 septembre 2013 à 19:00
MàJ Par MicP 03 août 2014 à 16:46
MàJ Par MicP 19 octobre 2016 à 16:02