Fstab
Un article de Wiki de la communauté Mandriva.
[modifier] Syntaxe
Situé dans /etc/fstab, son format est :
[Périphérique] [ Point de montage] [Système de fichiers] [Options] [dump] [ordre du fsck ]
[modifier] Périphérique
Il s'agit de la position physique du système de fichiers, par exemple :
- /dev/hda - Le disque maître connecté à la nappe IDE primaire.
- /dev/hda2 - La seconde partition du disque maître sur l'IDE primaire.
- /dev/hdb - Le second disque connecté à la nappe IDE primaire.
- /dev/fd0 - Premier lecteur de disquette
On peut aussi utiliser le nom de volume ou UUID du système de fichiers. L'avantage est que le disque (et ses partitions) ne peuvent changer de nom de volume ou d'UUID. L'ajout ou suppression de disques n'affecte donc pas ce qui est monté. Ces informations sont disponibles dans /dev/disk/by-label/ et /dev/disk/by-uuid/ . Vous pouvez également utiliser la commande blkid qui vous donnera pour chaque partition le nom de volume et UUID y compris pour les disques raid ou les partitions LVM.
Le format à utiliser à la place du nom du périphérique dans le fichier fstab est alors :
LABEL=<nom de volume> # (Où <nom de volume> est un nom quelconque, par exemple Boot)
ou bien :
UUID=<uuid> # (Où <uuid> est un nombre comme 3e6be9de‐8139‐11d1‐9106‐a43f08d823a6)
La façon dont le nom de volume et l'UUID sont déterminés dépend du type du système de fichiers utilisé. Il peut être établi lors de la création ou du formatage du système de fichiers et celui-ci possède en général un outil pour le changer par la suite (par exemple : 2tunefs, xfs_admin, reiserfstune,etc.).
Exemple : je désire nommer (labeliser) "tank" la 1ère partition de mon disque dur externe (en root) :
tune2fs -L tank /dev/sda1
À présent ma partition porte ce nom. Et je peux le vérifier en tapant : ls /dev/disk/by-label/
[modifier] Point de montage
Le point de montage est le répertoire, à partir de la racine, dans lequel le système de fichiers monté sera disponible, par exemple :
- /media/floppy
- /media/cdrom
- /mnt/quelquechose
Remarque : assurez-vous auparavant que ces répertoires (points de montage) existent.
[modifier] Système de fichiers
Spécifie le type de système de fichiers utilisé par le lecteur. Typiquement, ce sera "iso9660" pour monter un CD et "ext2", "ext3" ou "ReiserFS" pour monter des disques durs ou lecteur de disquettes. Il est possible d'utiliser "auto" pour laisser le système auto-détecter.
[modifier] Options
Ce champ décrit comment le noyau doit gérer le système de fichiers, par exemple l'utilisateur possèdera t-il l'autorisation d'écriture.
Option | Fonction |
---|---|
iocharset | Spécifie l'encodage de la partition. Par exemple, iocharset=iso8859-15 pour une partition windows ayant des erreurs sur les lettres accentuées |
sync/async | Toutes les E/S du système de fichiers devront se faire de façon synchrone/asynchrone. |
auto | Le système de fichiers peut être monté automatiquement (au démarrage, ou quand la commande mount comporte l'option -a). Cela n'est vraiment pas nécessaire puisque c'est l'action par défaut de mount -a. |
noauto | Le système de fichiers ne sera PAS monté automatiquement au démarrage, ou quand la commande mount comporte l'option -a. Vous devez explicitement monter le système de fichiers. |
dev/nodev | Interprète/n'interprète pas les périphériques caractères ou les périphérique blocs spéciaux sur le système de fichiers. |
exec/noexec | Autorise/interdit l'exécution de fichiers binaires sur le système de fichiers. |
suid/nosuid | Autorise/interdit l'opération de suid, et des bits sgid. |
ro | Montage en lecture seule. |
rw | Montage en lecture et écriture. |
user | Autorise tout utilisateur à monter le système de fichiers. Cela implique automatiquement: noexec, nosuid, nodev à moins qu'ils ne soient invalidés. |
nouser | Seul root est autorisé à monter le système de fichiers. C'est aussi le paramétrage par défaut. |
defaults | Utilise le paramétrage par défaut. Équivalent à rw, suid, dev, exec, auto, nouser, async. |
_netdev | ceci est un périphérique réseau, à ne monter qu'après la mise en place du réseau. Valide uniquement avec fstype nfs. |
[modifier] Dump
Le champ dump définit si l'utilitaire de sauvegarde dump sauvegardera le système de fichiers. S'il est à "0", le système de fichiers est ignoré, à "1", le système de fichiers est sauvegardé.
[modifier] Fsck
L'ordre de fsck est l'ordre dans lequel fsck vérifie le système de fichiers, s'il est à "0", le système de fichiers est ignoré.
[modifier] Un fichier /etc/fstab typique
/dev/hda2 / ext2 defaults 1 1 /dev/cdrom /mnt/cdrom iso9660 noauto,ro,user 0 0 /dev/hda1 /mnt/dos/c msdos defaults 0 0 /dev/fd0 /mnt/floppy ext2 noauto,user 0 0 /dev/hdb1 none ignore defaults 0 0 /dev/hda3 none swap sw mynfsserver:/vol/vol1 /mnt/filer nfs defaults 0 0
[modifier] Montage automatique d'une image ISO dans /etc/fstab
/iso-archiv/image.iso /mnt/image1 iso9660 ro,loop,auto 0 0
Sans oublier de faire, auparavant :
[modifier] Monter une image ISO
Parfois, il peut être agréable de savoir ce qu'il y a dans une image ISO sans être obligé de la graver :
[modifier] Options de montage pour les disques durs internes et externes (gestion des droits)
[modifier] Ext3fs
[modifier] Disque dur externe
Après formatage d'un disque externe (ou d'une partition de disque externe) avec diskdrake au format de fichier ext3fs, il faut donner des droits à cette partition pour pouvoir écrire dessus.
Voici la ligne de mon fichier /etc/fstab :
/dev/sdb5 /media/disk ext3 user,defaults 0 0
Les options de montage sont :
- nosuid
- user
- noexec
- nodev
Si vos transferts de données par copier-coller sont extrêmement lents sur votre disque externe usb (bien que hdparm vous donne de bons résultats théoriques), modifiez la commande de montage de votre disque externe en ajoutant l'option dirsync, comme suit :
/dev/sdb5 /media/disk ext3 user,dirsync,defaults 0 0
[modifier] Disque dur interne
Les options d'écriture sont "défault". Passez sous Konqueror en root, et faites un clic droit sur le point de montage, puis donnez les droits en lecture et écriture à votre utilisateur, et non plus root.
[modifier] FAT
[modifier] Pour un disque interne
Les partitions fat32 ne gèrent pas les propriétaires ; l'indication "root" qui leur est éventuellement appliquée est donc purement théorique.
Pour avoir les droits en écriture en tant qu'utilisateur sur une telle partition, il faut qu'elle ait été montée avec l'option :
umask=0dans le fichier /etc/fstab.
- Pour cela, allez dans le Centre de Contrôle Mandriva menu Points de montage > Créer, supprimer... partitions disque dur.
- Cliquez sur la portion d'image (en bleu pour le FAT et le NTFS) qui matérialise la partition en question.
- Cliquez en bas sur "Passer en mode expert"
- Cliquez sur "Options"
- Cochez la case umask=0
[modifier] Pour un disque externe
ajouter à la ligne du disque externe FAT
users,umask=0 0 0
[modifier] Comment faire prendre en compte les changements par le système ?
[modifier] Ressources
[modifier] Source
À l'origine, ce document a été traduit depuis http://wiki.linuxquestions.org/wiki/Fstab (Licence CC BY-SA 2.5)