Beides gelesen haben Was bedeutet es, ein Gerät in Linux zu mounten? Und wenn ich "mount" als ein Konzept im Betriebssystem verstehe , habe ich ein Problem, bei dem es heißt, dass
Allen zugänglichen Speichern muss ein Speicherort in diesem einzelnen Verzeichnisbaum zugeordnet sein. Dies unterscheidet sich von Windows, bei dem (in der gängigsten Syntax für Dateipfade) ein Verzeichnisbaum pro Speicherkomponente (Laufwerk) vorhanden ist. Beim Mounten wird ein Speichergerät einem bestimmten Speicherort in der Verzeichnisstruktur zugeordnet.
Unter / dev / cdrom befindet sich jedoch bereits ein zugänglicher Speicherort für ein CD-ROM-Laufwerk, das offensichtlich in der Verzeichnishierarchie enthalten ist. Warum muss also ein separater "Mount Point" unter / media / cdrom erstellt werden? Warum ist ein direkter Zugriff von / dev / cdrom unmöglich? Ich habe gehört, dass die Geräteknotendateien wie normale Dateien sind. Das Lesen und Schreiben ist wie bei normalen Dateien. Bedeutet dies, dass das Dateisystem in der CD-ROM nicht verfügbar ist, wenn wir von / dev / cdrom darauf zugreifen. Und die Dateisystemhierarchie (innerhalb der CD-ROM) wird "lebendig", wenn wir sie "mounten"?
mke2fs
?/dev/cdrom
verweist auf eine Gerätedatei . Dies ist nicht der Inhalt der Disc, die Sie möglicherweise in Ihr optisches Laufwerk einlegen möchten, sondern ein Verweis auf die Hardware (und wahrscheinlich auch auf die Softwaretreiber) , auf die Sie möglicherweise zugreifen, um dies zu demonstrieren. Wenn Siemount
/dev/cdrom
zu einem Pfad in Ihrem Baum gelangen, hängen Sie dessen Inhalt an Ihr Dateisystem an .Die Sache ist - ich kann mir keinen anderen Weg vorstellen, es zu tun. Auch unter Windows gibt es - obwohl es nicht so offensichtlich ist - immer noch die Dateisystemabstraktion für
\\?\volumename\
. Ich brauchte eine Minute, um mich daran zu erinnern, wie das aussah, und fand es googelnd :Und so ist es vielleicht gar nicht so anders - obwohl ich weniger kompliziert argumentieren würde - es ist einfach offensichtlicher , denke ich. Sie sind nicht ein und dasselbe System, aber sie unterscheiden sich auch nicht grundlegend.
Der wahrscheinlich wichtigste Unterschied zwischen
/dev/device
und/path/to/its/mount
besteht darin, dass im letzteren Pfad ein Dateisystem - eine Art Software, die Daten auf organisierte Weise verarbeiten soll - den Inhalt des ersteren interpretiert. Sie können nicht einfach eine Diskette lesen - jemand muss sie Ihnen vorlesen. Das Dateisystem interpretiert den Inhalt des Geräts.quelle
/dev/cdrom
in einem Hex-Editor öffnen , enthält dieser tatsächlich den Rohinhalt der CD-ROM. Durch die Verwendung vonmount
teilen Sie dem Betriebssystem einfach mit, dass dieser Inhalt als Verzeichnisbaum interpretiert werden soll.Zusätzlich zu den oben genannten Elementen kann ein Treiber oder ein anderes Programm Daten von einem Gerät zwischenspeichern. Auf einem Schreib- / Lesegerät, z. B. einer Festplatte oder einem USB-Stick, wurden möglicherweise noch keine Daten auf das Gerät geschrieben. Journaldateisysteme können auch das Leeren des Journals erfordern, bevor das Gerät nicht mehr angezeigt wird. Dann haben Sie Dateisysteme, die andere Dateisysteme wie Cryptfs überlagern und wissen müssen, wann das zugrunde liegende Dateisystem nicht mehr verfügbar ist.
Zugegeben, für ein schreibgeschütztes Gerät ist dies weniger sinnvoll, gilt aber dennoch.
quelle