Comprendre le fstab
Le fichier fstab (File System Table) est un fichier de configuration sous les systèmes Unix et Linux qui définit comment les partitions de disque et les systèmes de fichiers doivent être montés. Il est situé dans le répertoire /etc/fstab
.
Une ligne du fstab se présente comme ceci par exemple:
DEVICE | POINT_DE_MONTAGE | TYPE_FS | OPTIONS | DUMP | PASS |
---|---|---|---|---|---|
/dev/sda1 | / | ext4 | defaults | 0 | 1 |
/dev/sda2 | /home | ext4 | defaults | 0 | 2 |
UUID=1234-5678-90AB | /mnt/mydrive | ext4 | defaults,remount-ro,noatime,barrier,errors=remount-ro | 0 | 2 |
Les options
remount-ro
L’option remount-ro
permet de remonter un système de fichiers en mode lecture seule.
atime / noatime :
L’option noatime sert à désactiver la mise à jour automatique de l’horodatage d’accès (atime) d’un fichier lorsqu’il est simplement lu. Cela entraîne des écritures inutiles sur le disque, même pour des actions simples comme lister un répertoire (ls -l).
Sur un serveur avec beaucoup de lectures (bases de données), cette mise à jour constante peut ralentir le système.
nobarrier :
barrier=1 (ou barrier) Active les barrières d’écriture (recommandé pour la sécurité).
barrier=0 (ou nobarrier) Désactive les barrières d’écriture (plus rapide mais risqué).
Quand utiliser nobarrier
?
- Utilisation d’un onduleur (UPS) : Si vous avez un onduleur qui protège contre les coupures de courant, vous pouvez envisager d’utiliser
nobarrier
. - Disque SSD avec cache sécurisé : Si votre disque est un SSD qui supporte correctement les opérations de flush et possède un cache sécurisé.
Quand éviter nobarrier
?
- Disque HDD avec cache volatile : Évitez d’utiliser
nobarrier
si votre disque est un HDD avec un cache volatile, car cela augmente le risque de corruption des données. - Machines critiques : Ne pas utiliser
nobarrier
sur des machines critiques telles que des serveurs ou des bases de données, où la stabilité et l’intégrité des données sont primordiales.
Si vous ne spécifiez pas explicitement l’option nobarrier, le système utilisera les barrières d’écriture par défaut.
Dump (sauvegarde)
Ce champ indique si le système de fichiers doit être sauvegardé par la commande dump.
Valeur | Effet |
---|---|
0 | Ne jamais sauvegarder avec dump. |
1 | Prioritaire pour la sauvegarde. |
2 | Moins prioritaire (secondaire). |
dump est rarement utilisé aujourd’hui car la plupart des sauvegardes se font avec rsync, tar ou des outils modernes.
Pass
Ce champ contrôle l’ordre dans lequel fsck (File System Check) vérifie les disques au démarrage.
Valeur | Effet |
---|---|
0 | Ne pas vérifier ce système de fichiers. |
1 | Vérifier en premier (normalement la partition /). |
2 | Vérifier après (/home, /var, etc.). |
- La partition racine / doit toujours avoir 1 pour qu’elle soit vérifiée.
- Les autres partitions (/home, /var, etc.) doivent avoir 2.
- Mettre 0 sur des partitions comme /boot/efi, /mnt/backup, ou des partitions réseau (NFS), car elles ne doivent pas être vérifiées avec fsck.