Sous Linux, lorsque vous souhaitez monter automatiquement des systèmes de fichiers au démarrage, vous les configurez dans un fichier de configuration spécial situé à l'adresse /etc/fstab. Le nom fstab est l'abréviation de "filesystem table" (table des systèmes de fichiers), et ce fichier contient une liste permanente des systèmes de fichiers que le système doit monter pendant le processus de démarrage. Comprendre la configuration fstab linux est une compétence clé pour tout administrateur système.
Qu'est-ce que /etc/fstab
Le fichier /etc/fstab est un fichier de configuration système qui définit toutes les partitions de disque disponibles et d'autres types de systèmes de fichiers et sources de données qui ne sont pas nécessairement basés sur des disques. Le système consulte ce fichier au démarrage pour déterminer quels systèmes de fichiers monter automatiquement.
Voici un exemple d'un fichier fstab typique :
pete@icebox:~$ cat /etc/fstab
UUID=130b882f-7d79-436d-a096-1e594c92bb76 / ext4 relatime,errors=remount-ro 0 1
UUID=78d203a0-7c18-49bd-9e07-54f44cdb5726 /home xfs relatime 0 2
UUID=22c3d34b-467e-467c-b44d-f03803c2c526 none swap sw 0 0
La structure du fichier fstab
Chaque ligne dans le fichier etc fstab représente un système de fichiers et contient six champs séparés par des espaces ou des tabulations. Décomposons la signification de chaque champ :
- Identifiant du périphérique : Spécifie le périphérique à monter. Les systèmes modernes utilisent un UUID (Universally Unique Identifier) pour éviter les problèmes si le nom du périphérique (par exemple,
/dev/sda1) change. - Point de montage : Le répertoire dans le système de fichiers où le périphérique sera monté (par exemple,
/ou/home). - Type de système de fichiers : Le type de système de fichiers sur le périphérique, tel que
ext4,xfs,btrfs, ouswap. - Options : Options de montage qui contrôlent la manière dont le système de fichiers est monté. Les options courantes incluent
defaults,relatime, eterrors=remount-ro. Pour une liste complète, consultez la page de manuelmount. - Dump : Ce champ est utilisé par l'utilitaire
dumppour déterminer si un système de fichiers doit être sauvegardé. Une valeur de0signifie qu'il sera ignoré, ce qui est une valeur par défaut sûre. - Pass : Ce champ est utilisé par
fsckpour déterminer l'ordre de vérification des systèmes de fichiers au démarrage. Le système de fichiers racine (/) doit être1, les autres systèmes de fichiers doivent être2, et une valeur de0signifie que le système de fichiers ne sera pas vérifié.
Comment éditer /etc/fstab
Vous pouvez ajouter une entrée en modifiant directement le fichier /etc/fstab à l'aide d'un éditeur de texte avec des privilèges root. Soyez extrêmement prudent lorsque vous éditez ce fichier ; une entrée incorrecte dans le fstab peut empêcher votre système de démarrer correctement. C'est toujours une bonne pratique de sauvegarder le fichier avant d'apporter des modifications. Après avoir enregistré vos modifications, vous pouvez les tester sans redémarrer en exécutant la commande sudo mount -a, qui monte tous les systèmes de fichiers listés dans /etc/fstab.