Les systèmes d'exploitation ont parcouru un long chemin ces dernières années. Ils ont une empreinte plus petite, sont plus efficaces avec la gestion des ressources et sont devenus beaucoup plus rapides que les premiers systèmes informatiques. Malgré toutes les améliorations apportées, il reste encore des pièces du puzzle "à l'ancienne" dont nous ne pouvons tout simplement pas nous passer. Les systèmes de fichiers, et par nécessité, les tables de système de fichiers, sont l'une de ces constantes. Ceux-ci peuvent être un peu délicats pour de nombreux utilisateurs, nous allons donc examiner /etc/fstab
(fstab
) un peu plus près.
Qu'est-ce que c'est ?
La table du système de fichiers de votre système Linux, alias fstab
, est une table de configuration conçue pour faciliter le montage et le démontage de systèmes de fichiers sur une machine. Il s'agit d'un ensemble de règles utilisées pour contrôler la manière dont les différents systèmes de fichiers sont traités chaque fois qu'ils sont introduits dans un système. Considérez les clés USB, par exemple. Aujourd'hui, nous sommes tellement habitués à la nature plug and play de nos disques externes préférés que nous oublions complètement que des opérations se déroulent en coulisses pour monter le disque et lire/écrire des données.
À l'époque des anciens, les utilisateurs devaient monter manuellement ces disques dans un emplacement de fichier à l'aide du mount
commande. Le fstab
fichier est devenu une option attrayante en raison de défis comme celui-ci. Il est conçu pour configurer une règle dans laquelle des systèmes de fichiers spécifiques sont détectés, puis montés automatiquement dans l'ordre souhaité par l'utilisateur à chaque démarrage du système. Non seulement cela réduit le travail au fil du temps, mais cela permet également à l'utilisateur d'éviter les erreurs d'ordre de chargement qui pourraient consommer un temps et une énergie précieux.
Structure du tableau
Le tableau lui-même est une structure à 6 colonnes, où chaque colonne désigne un paramètre spécifique et doit être configurée dans le bon ordre. Les colonnes du tableau sont les suivantes de gauche à droite :
- Appareil :généralement le nom donné ou l'UUID de l'appareil monté (sda1/sda2/etc).
- Point de montage :désigne le répertoire où le périphérique est/sera monté.
- Type de système de fichiers :rien d'astuce ici, montre le type de système de fichiers utilisé.
- Options :répertorie toutes les options de montage actives. Si vous utilisez plusieurs options, elles doivent être séparées par des virgules.
- Opération de sauvegarde :(le premier chiffre) c'est un système binaire où
1
=sauvegarde de l'utilitaire de vidage d'une partition.0
=pas de sauvegarde. Cette méthode de sauvegarde est obsolète et ne doit PAS être utilisée. - Ordre de vérification du système de fichiers :(deuxième chiffre) Ici, nous pouvons voir trois résultats possibles.
0
signifie que fsck ne vérifiera pas le système de fichiers. Les nombres supérieurs représentent l'ordre des chèques. Le système de fichiers racine doit être défini sur1
et les autres partitions définies sur2
.
Localisation et options
Évidemment, votre tableau sera différent en fonction de votre environnement, cependant, je souhaite examiner un exemple utilisant une machine virtuelle afin que nous puissions voir quelles informations sont fournies et décomposer ce que nous voyons. Vous verrez mon fstab
ci-dessous :
[tcarrigan@rhel ~]$ vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
~
~
~
"/etc/fstab" [readonly] 14L, 579C 1,0-1 All
Ce tableau se compose de six colonnes définissant certains paramètres autour d'un système de fichiers donné. La première chose qui vous saute aux yeux, ce sont les commentaires dans l'en-tête. Pour l'instant, ignorez Créé par et passez à la section Systèmes de fichiers accessibles portion. Ces répertoires et pages de manuel méritent d'être notés et peuvent fournir des informations précieuses si vous en avez besoin. Ensuite, passez à Après la modification section et notez le systemctl daemon-reload
commande utilisée pour mettre à jour les composants systemd après avoir apporté des modifications à ce fichier.
Maintenant que nous avons examiné les commentaires, décomposons la configuration réelle présente et examinons les différentes informations qu'un utilisateur doit noter.
Le premier (et le seul, dans ce cas) système de fichiers que vous voyez est le système de fichiers racine de cette VM /dev/mapper/rhel-root
. Vous voyez également qu'il s'agit d'un xfs
système de fichiers. Vous pouvez voir un certain nombre d'options ici, telles que ext3, ext4, systèmes de fichiers fat, etc. Directement sous le système de fichiers racine, vous trouverez l'identifiant universel unique (UUID). L'UUID reste assigné de manière persistante au système de fichiers. Les UUID sont un excellent moyen d'étiqueter les systèmes de fichiers, en particulier dans les petits environnements. Cependant, ils peuvent entraîner des problèmes dans des environnements plus vastes où des lecteurs réseau sont utilisés. Je digresse l'UUID de mon système de fichiers ici :UUID=64351209-b3d4-421d-8900-7d940ca56fea
Vous voyez également qu'il y a un swap
partition présente à cet emplacement, ainsi que le point de montage du système de fichiers racine /
. En vous déplaçant vers la droite, vous voyez une paire de zéros. Le premier zéro est une option binaire (0=faux et 1=vrai) pour "vider". Il s'agit d'une méthode de sauvegarde obsolète et doit être définie sur zéro ou inutilisée. Le numéro suivant à droite indique au système d'exécuter une vérification du système de fichiers ou fsck. Ici, une option de 0 =sauter. Le système de fichiers racine doit être défini sur 1 et tous les autres que vous souhaitez vérifier doivent être attribués par la suite.
REMARQUE :Ces options doivent être répertoriées dans l'ordre pour que la configuration fonctionne correctement.
Utilisation avancée
Il existe d'autres options pour les utilisateurs plus avancés que je n'ai pas configurées ici (par conséquent, aucun exemple n'est affiché). Cependant, il existe d'excellentes ressources sur le Web pour expliquer ces options. Ceux que je vérifierais sont les suivants :
- auto/noauto :contrôle si la partition est montée automatiquement au démarrage (ou non).
- exec/noexec :contrôle si la partition peut ou non exécuter des binaires. Au nom de la sécurité, ceci est généralement défini sur noexec.
- ro/rw :contrôle les privilèges de lecture et d'écriture - ro =lecture seule, où rw=lecture-écriture.
- nouser/user :contrôle si l'utilisateur a ou non des privilèges de montage. La valeur par défaut est noexec pour tous les comptes d'utilisateurs.
Conclusion
J'espère que vous avez maintenant une meilleure compréhension de l'objectif de /etc/fstab
et peut donner un sens à ce qui est affiché sur votre système. De nombreux utilisateurs occasionnels n'utilisent pas ce fichier. Cependant, si vous êtes curieux ou avez besoin d'apporter des modifications, vous êtes maintenant mieux équipé pour le faire !
[ Cours en ligne gratuit :Présentation technique de Red Hat Enterprise Linux. ]