Le fichier /etc/fstab

Ce fichier est lu lors de l'initialisation de Linux, il contient les informations nécessaires pour le montage des systèmes de fichiers. Chaque ligne correspond à un système de fichiers. Voici un exemple d'une telle ligne :

/dev/hdb1 /windows vfat noauto,user,ro 0 0

Le premier champ détermine la partition qui doit être montée. Dans cet exemple il s'agit de la première partition du deuxième disque dur.

Le deuxième champ renseigne sur le point de montage, en l'occurrence le répertoire /windows. Ce répertoire doit être créé (commande mkdir /windows) faute de quoi Linux ne pourra pas y monter le système de fichiers. Une fois la partition montée, le fichier connu sous Windows comme d:\temp\image.gif sera accessible à partir de Linux comme /windows/temp/image.gif.

Le troisième champ spécifie le type de système de fichiers. Les types principaux sont

ext2 : le système standard sous Linux

iso9660 : le système utilisé par les CD-ROM

msdos : le système utilisé par Dos, et non par Windows !

vfat : le système utilisé par Windows

swap : désigne une partition réservée au fichier d'échange

proc : désigne un répertoire virtuel géré par Linux et contenant des informations sur le système

nfs : désigne un système de fichier situé sur le réseau et géré par une machine distante

Le quatrième champ contient des options de montage, dont les plus usuelles sont

defaults : options par défaut

noauto : signifie que le système de fichiers ne doit pas être systématiquement monté par Linux à l'initialisation mais seulement à la demande, en cours de session

ro : signifie que le système de fichiers doit être monté en lecture seule (c'est en particulier le cas des CD-ROM)

user : cette option est très intéressante car elle permet de monter un système de fichier sans avoir la priorité de super utilisateur root

Les deux derniers champs servent à organiser les sauvegardes automatiques des systèmes de fichiers et leur vérification éventuelle. Je vous renvoie à la documentation pour plus de détails.

A titre d'exemple, voici mon fichier /etc/fstab personnel :

/dev/hdb1               /                       ext2    defaults        1 1
/dev/hdb5               swap                    swap    defaults        0 0
/dev/hdb6               swap                    swap    defaults        0 0
/dev/fd0                /mnt/floppy             ext2    noauto          0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,ro       0 0
none                    /proc                   proc    defaults        0 0
noisette:/              /noisette               nfs     noauto,user,ro  0 0
/dev/sda1               /jaz                    ext2    noauto,user,rw  0 0

retour à la page précédente