GNU/Linux >> Tutoriels Linux >  >> Linux

Comprendre le fichier /etc/fstab sous Linux

Les systèmes de fichiers et leurs points de montage dans l'arborescence des répertoires sont configurés dans le fichier /etc/fstab. Ce fichier contient 1 ligne avec 6 champs pour chaque système de fichiers monté. Les lignes ressemblent à ce qui suit :

Chaque champ fournit les informations suivantes pour le montage du système de fichiers :
Champ 1 . Répertorie le nom du fichier de périphérique, ou l'étiquette du système de fichiers, ou l'UUID (Universally Unique Identifier). Utilisation de LABEL=label ou UUID=uuid a l'avantage que la partition est montée correctement même si le fichier de périphérique utilisé change, par exemple, parce que vous avez permuté les disques durs sur le contrôleur IDE.
Champ 2 . Répertorie le point de montage, c'est-à-dire le répertoire dans lequel le système de fichiers doit être monté. Le répertoire spécifié ici doit déjà exister. Vous pouvez accéder au contenu du média en passant au répertoire respectif.
Champ 3 . Répertorie le type de système de fichiers (tel que ext2, ext4).
Champ 4 . Affiche les options de montage. Plusieurs options de montage sont séparées par des virgules (telles que noauto,user,sync).
Champ 5 . Indique s'il faut utiliser le vidage de l'utilitaire de sauvegarde pour le système de fichiers. 0 signifie aucune sauvegarde.
Champ 6 . Indique la séquence des vérifications du système de fichiers (avec l'utilitaire fsck) lors du démarrage du système :

  • 0 :systèmes de fichiers à ne pas vérifier
  • 1 :le répertoire racine
  • 2 :tous les autres systèmes de fichiers modifiables ; les systèmes de fichiers sur différents lecteurs sont vérifiés en parallèle

Alors que /etc/fstab répertorie les systèmes de fichiers et où ils doivent être montés dans l'arborescence de répertoires au démarrage, il ne contient pas d'informations sur les montages actuels réels.

Le /etc/mtab file répertorie les systèmes de fichiers actuellement montés et leurs points de montage. Les commandes mount et umount affectent l'état des systèmes de fichiers montés et modifient le fichier /etc/mtab.

Le noyau conserve également des informations pour /proc/mounts , qui répertorie toutes les partitions actuellement montées. À des fins de dépannage, s'il existe un conflit entre les informations /proc/mounts et /etc/mtab, les données /proc/mounts sont toujours plus récentes et plus fiables que /etc/mtab.

Afficher les systèmes de fichiers actuellement montés

Vous pouvez afficher les systèmes de fichiers actuellement montés en saisissant la commande mount. Des informations similaires aux suivantes s'affichent :

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

Vous pouvez également consulter ces informations dans le fichier /proc/mounts.

# cat /proc/mounts

Montage des systèmes de fichiers

Un système de fichiers résidant sur un périphérique SATA/PATA ou SCSI doit être monté manuellement pour y accéder. La commande mount permet à l'utilisateur root de monter manuellement un système de fichiers. Le premier argument de la commande mount spécifie le système de fichiers à monter. Le deuxième argument spécifie le répertoire cible dans lequel le système de fichiers est rendu disponible après son montage. Le répertoire cible est appelé point de montage.

La commande mount attend l'argument du système de fichiers de l'une des deux manières suivantes :

  • Le fichier de périphérique de la partition contenant le système de fichiers, résidant dans /dev.
  • L'UU/D, un identifiant universel unique du système de fichiers.
Remarque :Tant qu'un système de fichiers n'est pas recréé, l'UUID reste le même. Le fichier de périphérique peut changer; par exemple, si l'ordre des appareils est modifié ou si des appareils supplémentaires sont ajoutés au système.

Le blkid La commande donne un aperçu des partitions existantes avec un système de fichiers dessus et l'UUID du système de fichiers, ainsi que le système de fichiers utilisé pour formater la partition.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

Pour monter un fichier de périphérique par partition contenant le système de fichiers :

# mount /dev/vda1 /mount_point

Pour monter le système de fichiers par identifiant unique universel, ou UUID, du système de fichiers.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Remarque :Si le répertoire agissant comme point de montage n'est pas vide, les fichiers qui existent dans ce répertoire ne sont pas accessibles tant qu'un système de fichiers y est monté. Tous les fichiers écrits dans le répertoire du point de montage se retrouvent sur le système de fichiers qui y est monté.

Démonter les systèmes de fichiers

Pour démonter un système de fichiers, la commande umount attend le point de montage comme argument. Accédez au répertoire /mount_point. Essayez de démonter le périphérique monté sur le point de montage /mnount_point. Cela échouera.

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Le démontage n'est pas possible si le point de montage est accédé par un processus. Pour que umount réussisse, le processus doit arrêter d'accéder au point de montage. Vous pouvez utiliser les commandes lsof ou fuser pour identifier les processus exécutés sur un point de montage particulier. Une fois que vous avez confirmé qu'aucun processus n'est en cours d'exécution sur le point de montage, vous pouvez démonter le point de montage sans aucune erreur.

# umount /mount_point


Linux
  1. Une introduction au fichier Linux /etc/fstab

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Comprendre le fichier /etc/xinetd.conf sous Linux

  4. Comprendre le système de fichiers sysfs (/sys) sous Linux

  5. Comprendre le système de fichiers /proc

Comprendre le fichier /etc/passwd

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

Comprendre le fichier /etc/group

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