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érique | La 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 montage | La 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ème | La 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 montage | La 4ème colonne définit les options de montage du système de fichier séparées par une virgule. |
Fréquence de sauvegarde | La 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érification | La 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/auto | Définit si le montage de la partition est automatique ou non au démarrage. |
user/nouser | Permet à 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