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

Ceci est une ancienne révision du document !


/etc/fstab

Pages de manuel à créer :

  • les différents types de systèmes de fichiers

Nota

TUTO EN COURS D'AMÉLIORATION 17/09/2013

  • Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé !
  • DÉBUTANT - À savoir
  • Le manuel du PARTITIONNEMENT
  • La commande blkid pour lister facilement les disques avec aussi leurs UUID.

Description

Le fichier /etc/fstab (File System TABle) permet à la commande mount de peupler le système de fichiers utilisé par votre système debian au cours de son initialisation.

La première partition à être montée est donc la partition racine réelle (/) qui sera utilisée comme cible par initramfs(Système de fichier en RAM) pour un chroot de son système de fichiers.

À voir absolument

Les attributs du fichier ''/etc/fstab''

michel@deb9550:~$ ls -l /etc/fstab
-rw-r--r-- 1 root root 1482 sept. 10 19:22 /etc/fstab
michel@deb9550:~$

Le fichier /etc/fstab appartient à root et au groupe root.
Les attributs du fichier indiquent qu'il peut être lu par tous, mais il faudra avoir les privilèges du compte root pour pouvoir y apporter une modification.

Le contenu du fichier ''/etc/fstab''

/etc/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>
 
# /     was on /dev/sda12 during installation
UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 /                     ext4    errors=remount-ro  0       1
 
# /home was on /dev/sda16 during installation
UUID=3df408e9-e65e-4659-9881-84ae6d077c43 /home                 ext4    defaults           0       2
 
# /tmp was on  /dev/sda15 during installation
UUID=016896b2-3179-47b6-99ba-e0dd63cad4d6 /tmp                  ext4    defaults           0       2
 
# /usr was on  /dev/sda13 during installation
UUID=9e2ba03c-bada-4db8-a761-fe3093b92860 /usr                  ext4    defaults           0       2
 
# /var was on  /dev/sda14 during installation
UUID=b9bf96f4-694a-453f-aad6-d84efbb1f299 /var                  ext4    defaults           0       2
 
# /mnt/500-17-virt-img /dev/sda17 (pour les machines virtuelles)
UUID=74349cee-dd8c-4ce5-ab45-a8e7b25cdda0 /mnt/500-17-virt-img  ext4    rw,user            0       0
 
# /mnt/1500-1  /dev/sdb1 disque 1.5To partition 1 de 1.2 To (données)
UUID=e5df58e4-0e83-439a-8403-3559ef74e4d6 /mnt/1500-1           ext4    rw,user            0       0
 
# swap         /dev/sda5
UUID=a3e02ccd-54ed-4172-9830-23fea1ffe5ec swap                  swap    sw                 0       0
 
# /mnt/windows /dev/sda2
UUID=BA00BF6300BF24F3  /mnt/windows  ntfs  rw,nodev,noexec,user,uid=1000,gid=100,umask=7   0       0

6 champs par ligne

Les lignes dont le premier caractère est un # seront ignorées par la commande mount. On dit alors que ces lignes sont commentées.

Chaque ligne du fichier /etc/fstab est composée de six champs qui seront utilisés par la commande mount comme paramètres, pour chaque système de fichiers à monter.

Nom du champ description
file system Partition à monter représentée pas son UUID (voir la commande blkid).
mount point Répertoire existant dans le système de fichier qui servira de point de montage à la partition.
type Type de format du système de fichier à monter.
options Option ou liste d'options de montage.
dump Indicateur pour l'utilitaire de sauvegarde dump.
pass Indicateur pour la vérification par la commande fsck avant montage.

Les options

La liste ci-dessous est loin d'être exhaustive, pour connaître toutes les options possibles faire un man mount.
Beaucoup d'options non présentées dans ce tableau sont spécifiques à un type de système de fichiers.

Dans ce tableau, les options en gras sont les options activées par le choix de l'option defaults.

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 Monté 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 montage dé-montage / Tous les utilisateurs aussi.
async / sync Accès en mode asynchrone / synchrone.
owner Seul le propriétaire sera autorisé à monter 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 du fichier /etc/fstab.

SWAP

Composition

Le fichier /etc/fstab contient la liste de toutes les partitions sur les disques à monter automatiquement au démarrage.

Une partition rédigée dans le fstab et non commentée, 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 RECOVERY !

Il note pour chaque partition comment elle sera utilisée et intégrée à l’arborescence du système de fichiers global (c'est-à-dire leurs points de montage respectifs).

Il indique donc à votre système (en fait à mount) :

  • quelles partitions il faut monter automatiquement (par exemple à l'aide de leur numéro d'identification : UUID)
  • quelles sont les partitions que les users (utilisateurs) peuvent monter eux-mêmes.

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> et <pass>.

Les champs

FIXME (Note pour les contributeurs au wiki) : Lexique “fichier périphérique”

Liens important :

<file system>

La première colonne doit contenir le nom du fichier contenant le système de fichier. Habituellement, cela sera un fichier périphérique, c'est-à-dire un fichier de /dev/.

  • Par exemple : /dev/sda1 correspond à la première partition d’un disque Serial ATA ou USB ou SCSI.

<mount point>

La deuxième colonne indique le à 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/mon_disque_dur_externe/.

<type>

La troisième colonne indique le type de système de fichiers contenu sur la partition.

<options>

La quatrième colonne donne les options à utiliser pour le mondage.
Par exemple elle indique si le système de fichiers correspondant doit être monté au boot.

<dump>

FIXME (Note pour les contributeurs au wiki) : Page wiki sur l'utilitaire 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 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 (la swap et les partitions windows par exemple).
<pass> est utilisé pour l'ordre de vérification au démarrage, laissez-y également les valeurs par défaut.

Par la suite, si vous ajoutez manuellement des partitions, les valeurs de <pass> doivent rester :

  • à 1 pour la racine,
  • à 2 pour les autres partitions UNIX,
  • à 0 pour le swap et les partitions windows.
Certains systèmes de fichiers tels que proc, sysfs, tmpfs ou swap sont un peu particuliers, il est fortement recommandé de ne pas y toucher sans savoir ce que l'on fait.

<option> Listes des options

La liste ci-dessous n'est pas exhaustive,
pour connaître toutes les options possibles faire un man mount.

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.

Ajouter une partition

Pour ajouter dans le fstab une partition par son UUID, vous devez l'identifier.

  1. Dans un terminal user utilisez la commande ls ainsi :
    ls -lh /dev/disk/by-uuid
  2. Créez un répertoire de montage1) par exemple dans /mnt.
  3. Ajoutez avec nano la ligne qui concerne le disque comme dans cet exemple en l'adaptant pour votre cas :
    # /mnt/repertoire_nom was on /dev/sdxX during installation
    UUID=votre_UUID /mnt/repertoire_nom    format    defaults        0       0
  4. Et pour monter le système de fichier dans le répertoire dédié, utilisez la commande mount dans un terminal root :
    mount -a

Quelques exemples pratiques de lignes dans fstab

FIXME (Note pour les contributeurs au wiki) : Laïus sur les périphériques amovibles, pmount et le groupe plugdev (pourquoi a priori on ne veut pas mettre les périphériques amovibles dans le fstab, pourquoi parfois c'est bien quand même, sécurité, etc.).

Dans ces exemples pratiques, /dev/mondisque correspond au périphérique concerné et /media/mondossier au dossier où vous désirez monter votre périphérique.

# Pour un lecteur CD / DVD:
/dev/mondisque       /media/cdrom0   udf,iso9660 user,noauto     0       0

# Pour un disque en ext3 ou ext4 (remplacer ext3 par ext4 dans la ligne):
/dev/mondisque       /media/mondossier    ext3    errors=remount-ro 0       1

# Pour un disque en ntfs (système de fichier de Windows):
/dev/mondisque	/media/mondossier	auto	defaults,uid=1000	0	0

# Pour un espace d'échange swap:
/dev/mondisque	none            swap    sw              0       0

# Pour monter le dossier /tmp en mémoire vive (non recommandé si mémoire vive inférieur à 1,5go):
tmpfs /tmp     tmpfs defaults 0 0

Il faut redémarrer pour valider les modifications (ou utiliser la commande “mount”).

Le Fichier fstab - Configurations

Ficelles pour un Montage de Partitions ô p'tits z'oignons…

Tout d'abord, détail de mon fichier fstab perso, utilisé pour l'exemple :

cat /etc/fstab
/dev/hda6            /                    ext3       acl,user_xattr        1 1
/dev/hda7            /home                ext3       acl,user_xattr        1 2
/dev/hda1            /windows/C           vfat       users,gid=users,umask=0002,utf8=true 0 0
/dev/hda5            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

Les dossiers que j'utilise ne sont peut-être pas pareils que les votres. Il vous faut juste les adapter à votre matériel.

Voilà !

FIN du TUTO ! :-)

doc/systeme/fstab.1379742670.txt.gz · Dernière modification: 21/09/2013 07:51 par smolski

Pied de page des forums

Propulsé par FluxBB