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/cdrom
auch betroffen.
Was ist der Unterschied zwischen
/dev
,/media
und/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
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.?
Wo ist eine Gerätedatei unter
/dev
gemountet, unter/media
oder unter/mnt
? Ich erinnere mich, dass ich beide gesehen habe, bin aber gespannt, wann ich auf welche steigen soll?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/cdrom
und/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?
Antworten:
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
&/mnt
sind 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 Gegenteilumount
) 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:
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 -l
Ausgabe 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 i386
ist einfach ein .iso-Image, das bei automatisch gemountet wurde/media
.Ich hoffe das hilft ein bisschen.
quelle
/mnt
meine Systemadministratoren dazu neigen, eine Sicherung wiederherzustellen oder eine Partition auf eine neue Festplatte zu migrieren, erstellen wir beispielsweise ein/mnt/homebackup
Backup-Image und hängen es an diesem Einhängepunkt an. Kopieren Sie die verlorenen Dateien zurück zum/home
Einhängepunkt und geben Sie ihn dann frei.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/sdb
Ihr zweites ATA-Gerät als exakte Kopie des ersten Geräts verwenden odercat /dev/sr0 > mycd.iso
eine 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.
quelle
cat /dev/sr0 > mycd.iso
- Hab nie darüber nachgedacht.cat
unddd
re: Geräteknoten. Ich habe diese Dinge völlig übersehen.Aufbauend auf der Antwort von boehj
mount
wird beim Booten hinter den Kulissen geprüft,/etc/fstab
wo 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/lib
einige 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 nacktenmount
Befehls oder in/etc/fstab
- Sie könnten etwas Interessantes lernen.quelle