GNU/Linux >> Tutoriels Linux >  >> Linux

Une introduction au fichier Linux /etc/fstab

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 sur 1 et les autres partitions définies sur 2 .

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 :

  1. auto/noauto :contrôle si la partition est montée automatiquement au démarrage (ou non).
  2. 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.
  3. ro/rw :contrôle les privilèges de lecture et d'écriture - ro =lecture seule, où rw=lecture-écriture.
  4. 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. ]


Linux
  1. Comprendre le fichier /etc/inittab sous Linux

  2. Exemple de fichier /etc/services sous Linux

  3. Comprendre le fichier /etc/exports

  4. Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

  5. Dans mon fichier /etc/hosts/ sous Linux/OSX, comment créer un sous-domaine générique ?

Comprendre le fichier /etc/shadow

Qu'est-ce que Fstab sous Linux | Une introduction au fichier Linux /etc/fstab

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Qu'est-ce que le fichier /etc/passwd sous Linux ?

Comprendre le fichier /etc/fstab sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions