« Fstab » : différence entre les versions

Aller à la navigation Aller à la recherche
1 612 octets ajoutés ,  il y a 8 ans
m
 
(27 versions intermédiaires par 3 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 :
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


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


Sachant que:
Par exemple, la partition associée au fichier de périphérique '''sda7''' a été formatée<br />
*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.
et l''''UUID''' du système de fichiers de cette partition est '''5ce2eda1-cbb9-4a0e-9f75-d2e5da1225ac'''
*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 ===
Voir aussi les retours de la ligne de commande :
lsblk -oTYPE,SIZE,NAME,UUID,LABEL,MOUNTPOINT


On peut aussi identifier le périphérique grace à son ''label''. syntaxe:
et de la commande :
blkid


  LABEL=nom_de_périph
== mount point ==


Dans un [[Glossaire#Terminal|terminal]], tapez la commande suivante:
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.


  ls -l /dev/disk/by-label/
Par exemple :
  /chemin/absolu/du/répertoire


ce qui devrait renvoyer un truc dans ce genre:
'''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.


lrwxrwxrwx 1 root root 10 31 janv. 17:04 Docs -> ../../sda7
== type ==
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.
C'est le nom de type du système de fichiers.<br />
Par exemple: ext2, ext3, ext4, reiserfs, tmpfs, [[swap]], iso9660(pour les CD/DVD), etc.


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


L'[[Glossaire#UUID|UUID]] est une chaine de caractères et de chiffres qui est unique à chaque partition. elle ressemble à ceci:
Pour connaître toutes les options possibles lisez la page man de la commande '''mount'''<br />
21f910fa-4797-4ca3-af0f-cc85e28833d3
et celle concernant le système de fichiers que vous voulez monter.
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é.
La liste d'options ci-dessous est un exemple d'options possibles.<br />
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''.
Elle n'est pas exhaustive puisque les options possibles sont fonction du système de fichiers à monter.
Ensuite, dans un terminal, tapez la commande:
ls -l /dev/disk/by-uuid
ce qui devrait renvoyer un résultat comme ceci:


lrwxrwxrwx 1 root root 10 31 janv. 17:04 21f910fa-4797-4ca3-af0f-cc85e28833d3 -> ../../sda6
Les options en couleurs sont les options par défaut.
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
|'''option'''
lrwxrwxrwx 1 root root 10 31 janv. 17:04 e06e7cf7-ba25-4dec-9a4a-e5187c566745 -> ../../sda5
|'''description'''


Vous retrouverez donc l'UUID en regardant le périphérique vers lequel il renvoie.
|-
|{{color|#8B1888|defaults}}
|Options par défaut => rw, suid, dev, exec, auto, nouser, async.


== Le point de montage ==
|-
|rw / ro
|{{color|#8B1888|Lecture et écriture autorisées}} / Lecture seule.
 
|-
|suid / nosuid
|{{color|#8B1888|Autorise les opérations sur les bits suid et sgid}} / N'autorise pas.
 
|-
|dev / nodev
|{{color|#8B1888|Interprète les noeuds de type caractères ou blocs}} / N'interprète pas .


Le point de montage est le dossier dans lequel le périphérique sera monté. syntaxe:
|-
/chemin/absolu/du/dossier
|exec / noexec
|{{color|#8B1888|Autorise l’exécution des fichiers binaires}} / N'autorise pas.


'''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.
|-
|auto / noauto
|{{color|#8B1888|"mounté" automatiquement au démarrage et lors d'un appel « mount -a »}} / Ne pourra être monté qu'explicitement.


== le type de système de fichier ==
|-
 
|nouser / user
C'est le nom du type. Par exemple: ext2,ext3,ext4,reiserfs,tmpfs,[[swap]],iso9660(pour les CD/DVD)
|{{color|#8B1888|Seul "root" sera autorisé à effectuer le "mountage" "dé-mountage"}} / Tous les utilisateurs aussi.
Le ntfs est un cas particulier. Veuillez consulter sa [[ntfs|page réservée]]
 
== les options ==
 
''Si quelqu'un pouvait complêter cette section svp...''
 
Les options sont celles qui seront passées à la commande mount lors du montage. Quelques options:
 
{|
|'''option'''
|'''fonction'''


|-
|-
|rw
|async / sync
|Permet de pouvoir lire et écrire sur la partition.
|{{color|#8B1888|Accès en mode asynchrone}} / synchrone.
|-
|owner
|Seul le propriétaire sera autorisé à "mounter" "dé-mounter".


|-
|-
|ro
|noatime
|N'autorise que la lecture de la partition.
|Optimisation SSD (NO Access TIME): ne pas mettre à jour l'attribut "atime" et limiter le nombre d'accès disques.


|-
|-
|users
|discard
|Autorise les utilisateurs sans droits à monter la partition.
|Optimisation SSD : Active le mode TRIM : Gestion des effacements/libération par blocs.


|-
|-
|defaults
|sw
| Le montage et les droits appartiendront à "root"
|Pour les partitions de type "swap".
 
 
|-
|-
|noatime (no access time)
|nofail
|écriture sur le périphérique par blocs de données pour éviter d'user prématurément le disque??, ne met pas à jour la date d'accès dans le cas d'une lecture ( à vérifier )
|Ne pas renvoyer les messages d'erreur de "mount".


|-
|-
|noauto
|comment
|Empêche le disque d'être monté au démarrage. Peut être utile pour un disque utilisé occasionnellement.
|Utilisé par les programmes de maintenance de fstab.


|}
|}
Ligne 114 : 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]]
editor
621

modifications

Menu de navigation