Laden eines Geräts - Rolle von / dev, / media und / mnt und der Befehl mount [closed]


17

Ich habe einige eng verwandte Fragen dazu, was passiert, wenn ich eine CD einlege. Die Dateien auf der CD /media/Ubuntu\ 11.04\ i386/sind aber von dem, was ich gesehen habe, /dev/cdromauch betroffen.

  1. Was ist der Unterschied zwischen /dev, /mediaund /mnt? Folgendes habe ich aus dem Internet herausgefunden, aber ich habe noch keine Ahnung:

    • /dev - Dieser Ordner enthält Gerätedateien
    • /media - Dies ist ein Einhängepunkt für Wechselmedien
    • /mnt - Dies ist ein temporärer Einhängepunkt
  2. Was ist der Zweck von mount? Mit anderen Worten, wenn ein Gerät vom Betriebssystem als Gerätedatei unter dargestellt wurde /dev, warum kann nicht direkt über die Gerätedatei auf das Gerät zugegriffen werden, ohne es anzuhängen?

    Wird der Mount nur für Speichergeräte verwendet, nicht für Nicht-Speichergeräte wie Grafikkarten, Netzwerkkarten, Kameras usw.?

  3. Wo ist eine Gerätedatei unter /dev gemountet, unter /mediaoder unter /mnt? Ich erinnere mich, dass ich beide gesehen habe, bin aber gespannt, wann ich auf welche steigen soll?

  4. Ich habe festgestellt, dass meine CD automatisch gemountet wurde /media/Ubuntu 11.04 i386. Ich denke, die Gerätedatei der CD ist /dev/cdrom, aber ich kann sie nicht bestätigen, indem ich nachschaue /dev/cdromund /media/Ubuntu 11.04 i386:

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    Wie kann ich herausfinden, welche Gerätedatei zu meiner CD gehört?



Teilen Sie das auf, es sind viele Fragen. Einige von ihnen werden mit dem Kommentar von @Gilles beantwortet, andere sollten im Benutzerhandbuch Ihrer Distribution beschrieben werden.
Vonbrand

@vonbrand Diese Fragen sind jedoch sehr eng miteinander verbunden. Ich bin nicht einverstanden mit seiner Schließung, da es angemessene Antworten hatte. Ich habe die Frage ein wenig bearbeitet und für die Wiedereröffnung gestimmt.
Gilles 'SO - hör auf böse zu sein'

Antworten:


12

Hier gibt es viele Fragen und ich werde mein Bestes geben, um sie zu beantworten. Ich bin sicher, dass diejenigen, die mehr wissen als ich, Ihnen weiterhelfen können. (Ich würde mich freuen, wenn diese Leute mir auch helfen könnten.)

In * nix ist alles eine Datei. Ihre CD-ROM ist beispielsweise eine Datei.

  • /dev- Hier finden Sie sowohl physische Geräte als auch Dinge, die Sie normalerweise nicht für Geräte wie / dev / null halten .
  • /media& /mntsind Verzeichnisse, in denen Sie ein physisches Gerät wie eine CD-ROM, eine Festplattenpartition, einen USB-Stick usw. mounten können.

Der Zweck mount(und das Gegenteil umount) besteht darin, die dynamische Montage von Geräten zu ermöglichen. Was ich hier meine ist, dass Sie vielleicht ein Gerät nur unter bestimmten Umständen einbinden möchten und es zu anderen Zeiten nicht leicht zugänglich haben. Möglicherweise möchten Sie ein gesamtes Dateisystem unter / mnt bereitstellen, wenn Sie ein System reparieren. Möglicherweise möchten Sie von Zeit zu Zeit ein Disc-Image (z. B. foo.iso) einbinden. Etc.

Sie können wählen, ob Sie ein Gerät in / dev unter / media oder / mnt mounten möchten. Es gibt mehr oder weniger korrekte Wege, dies zu tun. Zum Beispiel sagen Sie aus Ihrer Frage:

/ media Dies ist ein Einhängepunkt für Wechselmedien

/ mnt Dies ist ein temporärer Mount-Punkt

Das stimmt so ziemlich. Lesen Sie hier, wie / media und / mnt gemäß dem Dateisystem-Hierarchiestandard verwendet werden sollen . Ich mache das ziemlich falsch und entscheide mich für die Verwendung von / media, obwohl ich eigentlich die meiste Zeit / mnt verwenden sollte. Es ist auch erwähnenswert, dass eine interne Festplatte mit zugeordneten Partitionen als etwas verwirrend entfernbares Medium bezeichnet werden kann.

Ich bin hier auf OS X, kann also im Moment nicht überprüfen (BSD macht die Dinge in Bezug auf optische Laufwerke etwas anders), aber / dev / cdrom ist eine Gerätedatei für Ihre CD-ROM. Wie ist / dev / cdrw. Siehe das '->' in der ls -lAusgabe in Ihrer Frage? Das bedeutet, dass sowohl / dev / cdrom als auch / dev / cdrw symbolisch mit / dev / sr0 verknüpft sind. ' sr ' ist der Name des Gerätetreibers; 'sr0' ist der Name der Gerätedatei.

/media/Ubuntu 11.04 i386ist einfach ein .iso-Image, das bei automatisch gemountet wurde /media.

Ich hoffe das hilft ein bisschen.


1
Vielen Dank! Ich frage mich immer noch, welche Unterschiede zwischen "einem Einhängepunkt für Wechselmedien" und "einem temporären Einhängepunkt" bestehen.
Tim

2
In der Funktion sind sie gleich. Der theoretische Unterschied besteht darin, dass dieselben Wechseldatenträger möglicherweise wiederholt angezeigt werden. Wenn möglich, ist es hilfreich, sie im selben Verzeichnis bereitstellen zu lassen. Jedes Mal, wenn Sie eine CD einlegen, ist es schön, diese CD unter einem eindeutigen Pfad wie "/ media / My_CD_Title" zu haben. Ihre Kamera-Speicherkarte ist möglicherweise "/ media / SD_Card". Im Gegensatz dazu hat ein temporärer Bereitstellungspunkt wahrscheinlich den gleichen Pfad, aber Sie können je nach Bedarf unterschiedliche Laufwerke bereitstellen. Nur wenn Sie wissen, was Sie dort bereitgestellt haben, wird das Laufwerk identifiziert, da es sich am selben Ort befindet wie das LETZTE temporäre Laufwerk .
Caleb

1
Während /mntmeine Systemadministratoren dazu neigen, eine Sicherung wiederherzustellen oder eine Partition auf eine neue Festplatte zu migrieren, erstellen wir beispielsweise ein /mnt/homebackupBackup-Image und hängen es an diesem Einhängepunkt an. Kopieren Sie die verlorenen Dateien zurück zum /homeEinhängepunkt und geben Sie ihn dann frei.
Shadur

9

Die Antwort von boehj erklärt die Grundlagen, die hier im Spiel sind. Was ich hinzufügen möchte, ist der Unterschied zwischen einem Gerät und einem bereitgestellten Dateisystem. Die Tatsache der Angelegenheit ist , dass Sie können direkt einen Geräteknoten zugreifen. Sie können beispielsweise dd if=/dev/sda of=/dev/sdbIhr zweites ATA-Gerät als exakte Kopie des ersten Geräts verwenden oder cat /dev/sr0 > mycd.isoeine CD rippen und ein ISO-Image davon erstellen.

Der Unterschied besteht darin, dass Sie beim Bereitstellen eines Geräts an einem Speicherort einen Pfad in Ihrer Verzeichnisstruktur erstellen, der über einen Dateisystemtreiber auf das Gerät zugreift. Der Dateisystemtreiber handhabt alle speziellen Dinge, die passieren müssen, wie z. B. Zwischenspeichern, Indizieren, Suchen usw., damit Ihr Raw-Laufwerk Ihnen mit allen Annehmlichkeiten eines Dateisystems angezeigt wird.


Vielen Dank! Werden Partitionen und Dateisysteme auf einem Speichergerät auch als Geräte betrachtet? Haben sie selbst Treiber, abgesehen davon, dass das Speichergerät einen hat?
Tim

Ja, Partitionen können wie alle Speichergeräte als Geräte adressiert werden (was auch immer Sie damit meinen). Das gesamte Gerät wird unter einem Hardwaretreiber ausgeführt, aber natürlich kann jede Partition ein eigenes Dateisystem haben, sodass der Befehl mount möglicherweise andere Kerneltreiber verwendet, um die verschiedenen Dateisysteme zu verarbeiten.
Caleb

1
Beeindruckend. cat /dev/sr0 > mycd.iso- Hab nie darüber nachgedacht.
Asgs

1
Vielen Dank für meine Aufmerksamkeit auf Zeichnung catund ddre: Geräteknoten. Ich habe diese Dinge völlig übersehen.
Boehj

2

Aufbauend auf der Antwort von boehj mountwird beim Booten hinter den Kulissen geprüft, /etc/fstabwo jede vorhandene Partition, über die es Bescheid wissen soll, in das eigentliche Dateisystem eingebunden werden soll.

Anders als zum Beispiel bei Windows, wo Sie nur einen bestimmten Laufwerksbuchstaben für eine Partition auswählen können, kann auf Wunsch jedes Gerät oder jede Partition an einer beliebigen Stelle im Dateisystembaum angehängt werden - zum Beispiel an einer Universität Auf Netzwerkcomputern wurden in der Regel nur /bin/und /libeinige temporäre Partitionen lokal gemountet, während /usr/(mit fast der gesamten Software, die während der Startphase nicht benötigt wird) und /home/(mit den Basisverzeichnissen aller Benutzer) von einem zentral zugänglichen NFS aus gemountet wurden Server.

Es ist auch verantwortlich für leise verschiedene temporäre und virtuelle Dateisysteme wie Montage /dev/shm/, /sys/, /dev/pts/, und auf modernere Systeme /run/. Die Chancen stehen gut, dass Sie selten oder nie etwas direkt mit diesen tun werden, aber viele Softwareprodukte verlassen sich darauf, dass diese hinter den Kulissen vorhanden sind. Werfen Sie einen Blick auf die Ausgabe des nackten mountBefehls oder in /etc/fstab- Sie könnten etwas Interessantes lernen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.