Que se passe-t-il exactement lorsque vous «montez» un lecteur?

2

Quelles choses sous-jacentes se produisent lorsque vous montez un lecteur. Même lorsqu'un lecteur n'est pas monté, il est visible par l'ordinateur (tel que sudo fdisk -l / diskutil -list). Quand un lecteur est monté, est-ce que tout ce qui se passe est que le système d’exploitation donne un chemin au périphérique ou existe-t-il un système de fichiers "magique"?

agz
la source

Réponses:

0

Un système de fichiers "magique" est en train de se produire.

Il peut être utile de penser à votre système de disques en couches. La couche la plus basse étant le périphérique bloc, puis les partitions en haut, puis le système de fichiers en plus.

Lorsqu'un lecteur est monté, le programme de montage, conjointement avec le noyau et éventuellement / etc / fstab, détermine le type de système de fichiers présent sur la partition, puis implémente (via des appels du noyau), des appels de système de fichiers standard permettant la manipulation du système de fichiers. , y compris la lecture, la rédaction, la liste, les autorisations, etc.

En fait, vous pouvez facilement ajouter des couches supplémentaires à cela, et tout fonctionne de la même manière. (LVM est l’un des plus courants. Il se situe entre la partition et les systèmes de fichiers et vous permet de redimensionner, d’ajouter et de supprimer des disques, même sur un système de fichiers en cours d’exécution). Je mentionne cela car cela montre qu’il ya plus qu’à donner un chemin à l’appareil.

De même, différents noyaux prendront en charge différents systèmes de fichiers (par exemple, certains peuvent inclure ReiserFS, btrfs, etc.). Il est également possible d'implémenter un système de fichiers (qui peut toujours être monté et démonté) en utilisant des fichiers dans "l'espace utilisateur" (fusible). Cela permettra, par exemple, le montage de systèmes de fichiers virtuels ne faisant pas partie du noyau, voire de systèmes de fichiers virtuels. J'ai, par exemple, des répertoires FTP montés et même des chemins distants sur ssh en tant que systèmes de fichiers (et bien sûr, NFS et Partages SAMBA), ainsi que des fichiers chiffrés et la fusion de plusieurs répertoires pour un système de fichiers unifié - tous sont des "types de magie" effectués via le noyau, généralement à l'aide de la commande mount.

davidgo
la source
0

Lorsqu'un système de fichiers est monté à partir d'un périphérique bloc, plusieurs préparations seront effectuées, notamment:

  • Lire des informations par système de fichiers telles que le type de système de fichiers, la version, les options, la quantité d’espace libre ...
  • Vérifier si le système de fichiers a été arrêté (démonté) correctement la dernière fois
  • Vérifier si le périphérique bloc est en lecture seule (commutateur de disquette / carte SD, CDROM / DVD).
  • Relecture des opérations enregistrées dans le "journal" du système de fichiers, le cas échéant.
sourcejedi
la source
0

quand vous montez un système de fichiers Linux comme ext2, ext3, ext4, .. une copie du super bloc du système de fichiers résidera en mémoire pour d'autres actions

Jalal Hajigholamali
la source