Que signifie exactement «monter un système de fichiers racine»?

2

Dans le processus de démarrage de Linux, nous avons le initrdsystème de fichiers racine et celui-ci est monté avant que le système de fichiers racine réel ne soit prêt à être monté. Quelle est la procédure de montage? Que devrait-il se passer pour que nous puissions dire que le système de fichiers est monté? Et pourquoi dit-on "système de fichiers racine" au lieu de "système de fichiers"?

Kamran
la source

Réponses:

3

Il dit "Système de fichiers racine" car il peut y avoir beaucoup d'autres systèmes de fichiers montés au démarrage. Racine ou /est comme le C-Drive sous Windows. Un système de fichiers est monté lorsqu'il est accessible aux fonctions système de niveau supérieur via son point de montage.

À propos du processus de montage ... Je ne sais pas à quel point la réponse à votre question est technique, alors ne vous sentez pas offensé par cette simplification excessive. Voici comment je l'expliquerais à mes clients: Brancher une clé USB.

  1. L'utilisateur connecte une clé USB
  2. Le système d'exploitation détecte que "quelque chose" est connecté au port USB X
  3. Le système d'exploitation sonde le port et découvre qu'il existe un lecteur flash
  4. Le système d'exploitation affecte un nœud de périphérique au périphérique (disons /dev/sdb)
  5. Les sondes de système d'exploitation /dev/sdbet trouver une table de partition sur la partition principale
  6. Le système d'exploitation affecte un nœud de périphérique à la partition (disons /dev/sdb1)
  7. Le système d'exploitation sonde /dev/sdb1et reconnaît un système de fichiers FAT32
  8. Le système d'exploitation monte le système de fichiers /dev/sdb1sur un nouveau point de montage (du type /media/pendrive/).
  9. Le contenu du système de fichiers est accessible au système et donc à l'utilisateur

Le contenu de l'appareil (données brutes) n'est qu'un tas de zéros et de uns. Lors du montage d'un périphérique, le système ajoute quelque chose comme un "filtre lecture / écriture" au-dessus de ces zéros et de ces zéros, qui traduit les zéros et les uns en fichiers réels et inversement.

Par exemple: lorsque vous enregistrez "Hello World" dans un fichier texte à /media/pendrive, le filtre le traduit conformément aux règles du système de fichiers et à la fin une série de zéros et de uns et écrit dans /dev/sdb1.

jnL
la source
1

* Les systèmes nix nécessitent un système de fichiers /, également appelé racine . Avec un initrd, la racine est un système de fichiers virtuel dans initrd. Le système doit effectuer un "montage pivot" par lequel le système de fichiers réel est monté à la racine, et le système de fichiers initrd est remonté sous celui-ci.

Le fait de monter enregistre simplement un système de fichiers avec le système de fichiers VFS dans le noyau, de sorte qu'il sache où chercher pour trouver des fichiers dans un répertoire spécifique.

Ignacio Vazquez-Abrams
la source