10.2. Créer le fichier /etc/fstab

Le fichier /etc/fstab est utilisé par quelques programmes pour déterminer les systèmes de fichiers à monter par défaut, dans quel ordre, et lesquels doivent être vérifiés (recherche d'erreurs d'intégrité) avant le montage. Créez une nouvelle table des systèmes de fichiers comme ceci :

cat > /etc/fstab << "EOF"
# Début de /etc/fstab

# file system  mount-point  type     options             dump  fsck
#                                                              order

/dev/<xxx>     /            <fff>    defaults            1     1
/dev/<yyy>     swap         swap     pri=1               0     0
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0
tmpfs          /dev/shm     tmpfs    nosuid,nodev        0     0

# Fin de /etc/fstab
EOF

Remplacez <xxx>, <yyy> et <fff> par les valeurs appropriées pour votre système, par exemple sda2, sda5 et ext4. Pour tous les détails sur les six champs de cette table, voyez man 5 fstab.

Les systèmes de fichiers ayant pour origine MS-DOS ou Windows (c-à-d. vfat, ntfs, smbfs, cifs, iso9660, udf) ont besoin d'une option spéciale, utf8, pour que les caractères non-ascii dans les noms de fichiers soient interprétés correctement. Pour les paramètres linguistiques non-utf-8, la valeur de iocharset devrait être la même que le jeu de caractères de votre locale, ajustée de telle sorte que le noyau la comprenne. Cela fonctionne si la définition du codage adéquat (que vous trouverez sous File systems -> Native Language Support lors de la configuration du noyau) a été compilée en dur dans le noyau ou en module. Cependant, si le jeu de caractères des paramètres linguistiques est UTF-8, l'option correspondante iocharset=utf8 rendrait le système de fichier sensible à la casse. Pour corriger cela, utilisez l'option spéciale utf8 au lieu de iocharset=utf8 pour les paramètres linguistiques UTF-8. L'option « codepage » est aussi nécessaire aux systèmes de fichiers vfat et smbfs. Elle devrait être paramétrée pour correspondre à la page de code utilisée sous MS-DOS dans votre pays. Par exemple, pour monter des lecteurs flash USB, un utilisateur ru_RU.KOI8-R aurait besoin de ce qui suit dans la partie des options de sa ligne de montage dans /etc/fstab :

noauto,user,quiet,showexec,codepage=866,iocharset=koi8r

Le fragment d'options correspondantes pour les utilisateurs ru_RU.UTF-8 est :

noauto,user,quiet,showexec,codepage=866,utf8

Remarquez que l'utilisation de iocharset se fait par défaut pour iso8859-1 (ce qui laisse le système de fichiers insensible à la casse) et l'option utf8 dit au noyau de convertir les noms de fichiers en UTF-8 pour qu'ils puissent être interprétés dans les paramètres linguistiques UTF-8.

Il est aussi possible de spécifier les valeurs de page de code et de codage entrée/sortie (iocharset) par défaut pour certains systèmes de fichiers pendant la configuration du noyau. Les paramètres pertinents sont nommés « Default NLS Option » (CONFIG_NLS_DEFAULT), « Default Remote NLS Option » (CONFIG_SMB_NLS_DEFAULT), « Default codepage for FAT » (CONFIG_FAT_DEFAULT_CODEPAGE) et « Default iocharset for FAT » (CONFIG_FAT_DEFAULT_IOCHARSET). Il n'y a aucun moyen de spécifier ces paramètres pour les systèmes de fichiers ntfs au moment de la compilation du noyau.

Il est possible de rendre le système de fichiers ext3 résistant aux coupures de courant pour certains types de disques durs. Pour cela, ajoutez l'option de montage barrier=1 à l'entrée appropriée dans /etc/fstab. Pour vérifier si le périphérique prend en charge cette option, lancez hdparm sur le périphérique où elle s'appliquera. Par exemple, si :

hdparm -I /dev/sda | grep NCQ

ne retourne pas une sortie non vide, l'option est prise en charge.

Remarque : Les partitions basées sur Logical Volume Management (LVM) ne peuvent pas utiliser l'option barrier.