GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Quels points de montage existent sur un système Linux typique ?

J'ai 2 questions.

  1. Lors de l'installation de Linux, nous spécifions l'espace mémoire pour 2 points de montage :root et swap. Y a-t-il d'autres points de montage créés à l'insu des utilisateurs ?
  2. Cette affirmation est-elle correcte :"le montage n'entre en ligne de compte que lorsqu'il s'agit de différentes partitions. c'est-à-dire que vous ne pouvez pas monter, disons, /proc à moins qu'il ne s'agisse d'une partition différente ?

Réponse acceptée :

Il y a des idées fausses derrière vos questions.

  1. L'échange n'est pas monté.
  2. Le montage n'est pas limité aux partitions.

Partitions

Une partition est une tranche¹ d'espace disque consacrée à un objectif particulier. Voici quelques objectifs courants pour les partitions.

  • Un système de fichiers, c'est-à-dire des fichiers organisés sous forme d'arborescence de répertoires et stockés dans un format tel que ext2, ext3, FFS, FAT, NTFS, …
  • Espace d'échange, c'est-à-dire l'espace disque utilisé pour la pagination (et le stockage des images d'hibernation).
  • Accès direct aux applications. Certaines bases de données stockent leurs données directement sur une partition plutôt que sur un système de fichiers pour gagner un peu en performances. (De toute façon, un système de fichiers est une sorte de base de données.)
  • Un conteneur pour d'autres partitions. Par exemple, une partition PC étendue, ou une tranche de disque contenant des partitions BSD, ou un volume physique LVM (contenant éventuellement des volumes logiques qui peuvent eux-mêmes être considérés comme des partitions), …

Systèmes de fichiers

Les systèmes de fichiers présentent les informations dans une structure hiérarchique. Voici quelques types courants de systèmes de fichiers :

  • Systèmes de fichiers sauvegardés sur disque, tels que ext2, ext3, FFS, FAT, NTFS, …
    • La sauvegarde n'a pas besoin d'être directement sur une partition de disque, comme indiqué ci-dessus. Par exemple, il peut s'agir d'un volume logique LVM ou d'un montage en boucle.
  • Systèmes de fichiers sauvegardés en mémoire, tels que les tmpfs de Solaris et Linux.
  • Les systèmes de fichiers qui présentent des informations du noyau, tels que proc et sysfs sous Linux.
  • Systèmes de fichiers réseau, tels que NFS, Samba, …
  • Systèmes de fichiers soutenus par des applications, dont FUSE possède une grande collection. Les systèmes de fichiers basés sur des applications peuvent faire à peu près n'importe quoi :faire apparaître un serveur FTP comme un système de fichiers, donner une vue alternative d'un système de fichiers où les noms de fichiers sont insensibles à la casse ou convertis en un encodage différent, afficher le contenu des archives comme s'il s'agissait de répertoires, …

Montage

Unix présente les fichiers dans une hiérarchie unique, généralement appelée "le système de fichiers" (mais dans cette réponse, je n'utiliserai pas le mot "système de fichiers" dans ce sens pour éviter toute confusion). Les systèmes de fichiers individuels doivent être greffés sur cette hiérarchie afin d'y accéder.³

Vous rendez un système de fichiers accessible en le montant. Le montage associe le répertoire racine du système de fichiers que vous montez à un répertoire existant dans la hiérarchie des fichiers. Un répertoire qui a une telle association est appelé point de montage.

  • Par exemple, le système de fichiers racine est monté au démarrage (avant que le noyau ne démarre un processus²) sur le / répertoire.
  • Le système de fichiers proc sur lequel certaines variantes Unix telles que Solaris et Linux exposent des informations sur les processus est monté sur /proc , de sorte que /proc/42/environ désigne le fichier /42/environ sur le système de fichiers proc, qui (sur Linux, au moins) contient une vue en lecture seule de l'environnement du processus numéro 42.
  • Si vous avez un système de fichiers séparé, par ex. pour /home , puis /home/john/myfile.txt désigne le fichier dont le chemin est /john/myfile.txt à partir de la racine du système de fichiers personnel.
En relation:Arch Linux Cheat Sheet

Sous Linux, il est possible qu'un même système de fichiers soit accessible par plusieurs chemins, grâce aux montages liés.

Un système de fichiers Linux typique a de nombreux systèmes de fichiers montés. (Ceci est un exemple ; différentes distributions, versions et configurations entraîneront le montage de différents systèmes de fichiers.)

  • / :le système de fichiers racine, monté avant que le noyau ne charge le premier processus. Le chargeur de démarrage indique au noyau ce qu'il faut utiliser comme système de fichiers racine (il s'agit généralement d'une partition de disque, mais il peut s'agir d'autre chose, comme une exportation NFS).
  • /proc  :le système de fichiers proc, avec les informations sur le processus et le noyau.
  • /sys  :le système de fichiers sysfs, avec des informations sur les périphériques matériels.
  • /dev  :un système de fichiers en mémoire où les fichiers de périphérique sont automatiquement créés par udev en fonction du matériel disponible.
  • /dev/pts  :un système de fichiers à usage spécial contenant des fichiers de périphérique pour l'exécution d'émulateurs de terminaux.
  • /dev/shm  :un système de fichiers en mémoire utilisé à des fins internes par la bibliothèque standard du système.
  • Selon les composants système que vous utilisez, vous pouvez voir d'autres systèmes de fichiers spéciaux tels que binfmt_misc (utilisé par le sous-système noyau du format de fichier exécutable étranger), fusectl (utilisé par FUSE), nfsd (utilisé par le serveur NFS du noyau), …
  • Tout système de fichiers explicitement mentionné dans /etc/fstab (et non marqué noauto ) est monté dans le cadre du processus de démarrage.
  • Tout système de fichiers monté automatiquement par HAL (ou fonctionnalité équivalente) suite à l'insertion d'un périphérique amovible tel qu'une clé USB.
  • Tout système de fichiers explicitement monté avec le mount commande.

¹ De manière informelle ici.
² Initrd et autres dépassent le cadre de cette réponse.
³ Ceci est différent de Windows, qui a une hiérarchie distincte pour chaque système de fichiers, par ex. c: ou \hostnamesharename .


Linux
  1. Comment créer et monter des systèmes de fichiers sous Linux

  2. Comment monter et démonter un système de fichiers sous Linux

  3. Quelles sont les options de montage pour améliorer les performances du système de fichiers ext4 sous Linux

  4. Qu'est-ce que l'API GUI native de Linux ?

  5. Comment monter manuellement un système de fichiers Linux en lecture/écriture en tant qu'utilisateur normal ?

Comprendre les systèmes de fichiers Linux :ext4 et au-delà

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Comment chiffrer le système de fichiers racine sous Linux

Qu'est-ce que le système de fichiers Linux ? Guide facile

Différences entre nobootwait et nofail dans les systèmes de fichiers Linux

Qu'est-ce que les appels système Linux et les fonctions de bibliothèque ?