=====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