Après avoir lu les deux Que signifie monter un périphérique sous Linux? et comprendre "monter" comme un concept dans le système d'exploitation , j'ai un problème où il est dit que
Tout stockage accessible doit avoir un emplacement associé dans cette arborescence de répertoires unique. Ceci est différent de Windows où (dans la syntaxe la plus courante pour les chemins de fichiers), il existe une arborescence de répertoires par composant de stockage (lecteur). Le montage consiste à associer un périphérique de stockage à un emplacement particulier dans l'arborescence de répertoires.
Mais il existe déjà un emplacement accessible, par exemple un lecteur de cdrom sous / dev / cdrom, qui vient évidemment dans la hiérarchie des répertoires. Alors pourquoi la nécessité de créer un "point de montage" séparé sous / media / cdrom? Pourquoi l'accès direct à partir de / dev / cdrom est rendu impossible? J'ai entendu dire que les fichiers de noeud de périphérique sont exactement comme les fichiers ordinaires. Et leur lire et leur écrire est comme des fichiers ordinaires. Cela signifie-t-il que le système de fichiers du cdrom n'est pas disponible si nous y accédons depuis / dev / cdrom. Et la hiérarchie du système de fichiers (à l'intérieur du cdrom) "prend vie" lorsque nous la "montons"?
mke2fs
?/dev/cdrom
fait référence à un fichier de périphérique . Ce n'est pas le contenu du disque que vous souhaitez insérer dans votre lecteur optique, mais plutôt une référence au peu de matériel (et probablement de pilotes logiciels) que vous pourriez appeler pour vous le montrer. Lorsque vous accédezmount
/dev/cdrom
à un chemin dans votre arborescence, vous attachez son contenu à votre système de fichiers .Le fait est que je ne peux pas vraiment penser à une autre façon de le faire. Même sous Windows - bien que ce ne soit pas aussi apparent - il y a toujours l'abstraction du système de fichiers pour
\\?\volumename\
. Il m'a fallu une minute pour me rappeler à quoi cela ressemblait, et j'ai trouvé cela sur Google :Et donc peut-être que ce n'est pas si différent - bien que je dirais moins compliqué - c'est juste plus évident , je pense. Ce n'est pas un seul et même système, mais ils ne sont pas fondamentalement différents non plus.
La distinction probablement la plus importante entre
/dev/device
et/path/to/its/mount
est que sur ce dernier chemin un système de fichiers - un peu de logiciel destiné à gérer les données de manière organisée - interprète le contenu du premier. Vous ne pouvez pas simplement lire un disque - quelqu'un doit vous le lire. Le système de fichiers interprète le contenu de l'appareil.la source
/dev/cdrom
dans un éditeur hexadécimal, il contient en fait le contenu brut du CD-ROM. En utilisant,mount
vous dites simplement au système d'exploitation d'interpréter ces contenus comme une arborescence de répertoires.En plus des éléments mentionnés ci-dessus, un pilote ou un autre programme peut mettre en cache les données d'un périphérique. Sur un périphérique en lecture-écriture, tel qu'un disque dur ou une clé USB, les données écrites sur le périphérique peuvent ne pas encore avoir été écrites. Les systèmes de fichiers de journalisation peuvent également nécessiter de vider le journal avant qu'il ne voit plus le périphérique. Ensuite, vous avez des systèmes de fichiers qui superposent d'autres systèmes de fichiers, tels que cryptfs, qui ont besoin de savoir quand le système de fichiers sous-jacent n'est plus disponible.
Certes, pour un périphérique en lecture seule, cela a moins de sens, mais cela s'applique toujours.
la source