LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


etc:fstab

Fichier fstab

Ce fichier est un fichier de configuration se trouvant dans le répertoire /etc.

Quel est sa fonction ?

Lorsque Linux démarre, des périphériques et leur système de fichiers peuvent être montés. C'est le fichier /etc/fstab qui s'en occupe. Ainsi, le lecteur de disquette, le lecteur CD-ROM et les disques durs peuvent être montés au démarrage de Linux.

Quelle est sa structure ?

Sa structure est faite par colonne et de la manière suivante :

  • Périphérique
  • Point de montage
  • Type de système
  • Options de montage
  • Fréquence de sauvegarde
  • Ordre de vérification
Colonne Descriptions
PériphériqueLa 1ère colonne correspond donc aux périphériques tel que des disques durs ( en général /dev/hda1 ou /dev/sda1 : hd pour IDE et sd pour SCSI ), lecteurs CD-ROM ( en général /dev/cdrom ), graveur CD-ROM ( en général /dev/cdrom ), lecteur de disquettes ( en général /dev/fd0 ), etc…

Les partitions de mémoire secondaire s'écriront en général none.Ces partitions sont en fait des partitions contenant non pas de vrais fichiers appelés dur ( écrits sur le disque) mais contiennent des fichiers mémoire ( qui eux ne sont pas écrits sur le disque mais dans la mémoire vive ).

Point de montageLa 2ème colonne correspond donc aux points de montage. Le point de montage est un répertoire de votre machine dans lequel la source du périphérique va se monter ( va s'installer ). Il faudra au préalable que se répertoire existe avant le montage. En général, ce point de montage s'écrira /monrépértoire.

Type de systèmeLa 3ème colonne correspond donc au type de fichier système :

→ auto
→ ignore
→ ntfs
→ smbfs

La valeur “ignore” fait ignorer la ligne dans le cas d'une partition qui n'est pas encore utilisée, la valeur “auto” utilisera une détection automatique du système de fichier, smbfs correspond à une importation d'un partage Samba.

Options de montageLa 4ème colonne définit les options de montage du système de fichier séparées par une virgule.

Fréquence de sauvegardeLa 5ème colonne définit la fréquence de sauvegarde du système de fichier. 0 est la valeur par défaut et signifie aucune sauvegarde.

Ordre de vérificationLa sixième colonne donne l'ordre de vérification du système de fichier par fsck lors de l'initialisation. Il est conseillé de laisser les valeurs par défaut.

Normalement, seul le superutilisateur ( root ) peut monter des systèmes de fichiers. Néanmoins, si la ligne de la fstab contient l'option user, n'importe quel utilisateur peut monter le système de fichiers correspondant.

Exemples de fichiers fstab :
    /dev/hda1	/mnt/DOS_hda1	vfat	user,exec,conv=binary	0	0
    /dev/hda5	/mnt/DOS_hda5	vfat	user,exec,conv=binary	0	0
    /dev/hda3	swap	swap	defaults	0	0
    /dev/hda4	/	ext2	defaults	1	1
    /mnt/floppy	/mnt/floppy	supermount	fs=vfat,dev=/dev/fd0	0	0
    none	/proc	proc	defaults	0	0
    none	/dev/pts	devpts	mode=0620	0	0
    /mnt/cdrom	/mnt/cdrom	supermount	fs=iso9660,dev=/dev/cdrom	0	0
Autre exemple :
    LABEL=/               /                       ext3     defaults        1 1
    LABEL=/boot        /boot                ext3     defaults        1 2
    none                        /dev/pts           devpts  gid=5,mode=620  0 0
    none                        /dev/shm         tmpfs   defaults        0 0
    none                        /proc               proc     defaults        0 0
    none                        /sys                 sysfs    defaults        0 0
    /dev/sda5                 swap              swap    defaults        0 0
    /dev/cdrom              /mnt/cdrom     udf,iso9660 noauto,owner,kudzu,ro 0 0
    /dev/fd0                   /mnt/floppy    auto      noauto,owner,kudzu 0 0
    //serveur/outils         /outils             smbfs auto,user,rw,uid=500,gid=500,umask=0,username=moi,password=****     0 0
Exemple de montage de partition :

La manipulation n'est pas très compliquée et vaut pour tous les supports amovibles (clés usb, disques durs, mémoire flash…). Il faut d'abord créer un point de montage (un dossier) à l'endroit où vous voulez pouvoir accèder à votre disque dans l'arborescence de fichiers. Par exemple le dossier /mnt/amovible.

Vous pouvez le créer en mode graphique avec votre gestionnaire de bureau préféré ou à l'aide de la commande mkdir en tant que root:

  # mkdir /mnt/amovible

Une fois ce dossier créé, il faut identifier le périphérique que Linux a reconnu pour le disque. Pour cela, la commande en tant que root:

  # fdisk -l (l comme dans linux) :

et le résultat :

[root@localhost root]# fdisk -l

Disque /dev/hda: 10.2 Go, 10262568960 octets
255 têtes, 63 secteurs/piste, 1247 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         730     5863693+   7  HPFS/NTFS
/dev/hda2             731        1247     4152802+   f  W95 Ext'd (LBA)
/dev/hda5             731        1247     4152771    7  HPFS/NTFS

Disque /dev/hdb: 122.9 Go, 122942324736 octets
16 têtes, 63 secteurs/piste, 238216 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets

Périphérique Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1       20318    10240240+  83  Linux
/dev/hdb2           20319      142223    61440120   83  Linux
/dev/hdb3          142224      203175    30719808   83  Linux
/dev/hdb4          203176      238216    17660664    f  W95 Ext'd (LBA)
/dev/hdb5          203176      204215      524128+  82  Linux swap
/dev/hdb6          204216      238216    17136472+  83  Linux

Disque /dev/sda: 127 Mo, 127926272 octets
16 têtes, 32 secteurs/piste, 488 cylindres
Unités = cylindres de 512 * 512 = 262144 octets

Périphérique Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         488      124904+   6  FAT16
Partition 1 a des fins différentes physique/logique:
phys=(499, 15, 32) logique=(487, 15, 32)

Le disque est donc reconnu en tant que /dev/sda1. Sa taille est de 124904ko et est formaté en FAT16.

Le n°1 de /dev/sda1 signifie qu'il s'agit de la 1ère partition du disque. Il faut maintenant monter (rendre accessible) votre disque dans l'emplacement que nous avons créer plus haut. Il suffit d'utiliser en root toujours la commande mount :

  # mount /dev/sda1 /mnt/amovible

Vous pourrez alors accèder en tant que root à votre disque dans le dossier /mnt/amovible.

Pour y accéder en tant qu'utilisateur, ajoutez la ligne suivante à votre fichier /etc/fstab (Ce fichier contient tout le détail de vos partitions et lecteurs cdrom).

/dev/sda1 /mnt/amovible vfat rw,gid=500,uid=500,umask=002,auto,user 0 0
Explication des options :
Option Description
vfat/ntfs Indique le format de fichier de la partition.

rw/ro rw signifie que la lecture et l'écriture sont autorisées (read - write) et ro que seulement la lecture l'est (read only).

gid/iud Permet d'appliquer à tous les fichiers de la partition l'appartenance de l'utilisateur iud et/ou du groupe d'utilisateurs gid défini par gid/iud.

umask=002 Fixe les autorisations des fichiers pour l'utilsateur/le groupe. La valeur 002 permet de fixer les autorisations en 775, donc tout le monde pourra lire ou exécuter des fichiers sur ce système de fichiers, mais seul les membres du groupe et l'utilisateur possédant les fichiers pourront les modifier.

noauto/autoDéfinit si le montage de la partition est automatique ou non au démarrage.

user/nouserPermet à l'utilisateur de monter la partition. L'option nouser n'autorise qu'au root le montage de la partition.

Si vous choisissez l'option noauto, il vous faudra toujours monter votre partition avec la commande mount, mais la ligne ci-dessus permet de la monter plus simplement avec la commande suivante :

  $ mount /mnt/amovible

Et pour la démonter (avant chaque débranchement s'il s'agit d'un support amovible) :

  $ umount /mnt/amovible
etc/fstab.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1