Ich habe 2 Fragen.
- Während der Linux-Installation geben wir den Speicherplatz für 2 Mount-Punkte an - root und swap. Werden andere Einhängepunkte erstellt, ohne dass die Benutzer dies bemerken?
- Ist diese Aussage richtig: "Das Mounten kommt nur dann ins Bild, wenn es sich um verschiedene Partitionen handelt. Dh Sie können / proc nur mounten, wenn es sich um eine andere Partition handelt"?
linux
filesystems
partition
mount
John
quelle
quelle
Antworten:
Es gibt Missverständnisse hinter Ihren Fragen.
Partitionen
Eine Partition ist ein Teil¹ des Speicherplatzes, der einem bestimmten Zweck gewidmet ist. Hier sind einige übliche Zwecke für Partitionen.
Dateisysteme
Dateisysteme präsentieren Informationen in einer hierarchischen Struktur. Hier sind einige gängige Arten von Dateisystemen:
proc
undsysfs
unter Linux.Montage
Unix präsentiert Dateien in einer einzigen Hierarchie, die normalerweise als „Dateisystem“ bezeichnet wird (in dieser Antwort verwende ich das Wort „Dateisystem“ jedoch nicht, um Verwirrung zu vermeiden). Einzelne Dateisysteme müssen auf diese Hierarchie gepfropft werden, um auf sie zugreifen zu können.³
Sie machen ein Dateisystem zugänglich, indem Sie es mounten. Beim Mounten wird das Stammverzeichnis des Dateisystems, das Sie mounten, einem vorhandenen Verzeichnis in der Dateihierarchie zugeordnet. Ein Verzeichnis mit einer solchen Zuordnung wird als Bereitstellungspunkt bezeichnet.
/
Verzeichnis eingebunden ./proc
, sodass/proc/42/environ
die Datei/42/environ
auf dem Proc-Dateisystem gekennzeichnet ist, das (zumindest unter Linux) eine schreibgeschützte Ansicht der Prozessumgebung enthält Nummer 42./home
, dann/home/john/myfile.txt
bezeichnet dies die Datei, deren Pfad/john/myfile.txt
vom Stammverzeichnis des Home-Dateisystems stammt.Unter Linux ist es möglich, dass dasselbe Dateisystem dank Bind-Mounts über mehr als einen Pfad erreichbar ist .
Ein typisches Linux-Dateisystem hat viele gemountete Dateisysteme. (Dies ist ein Beispiel. Unterschiedliche Distributionen, Versionen und Setups führen dazu, dass unterschiedliche Dateisysteme bereitgestellt werden.)
/
: Das Root-Dateisystem, das bereitgestellt wird, bevor der Kernel den ersten Prozess lädt. Der Bootloader teilt dem Kernel mit, was als Root-Dateisystem verwendet werden soll (normalerweise handelt es sich um eine Festplattenpartition, es kann sich aber auch um etwas anderes handeln, wie einen NFS-Export)./proc
: Der proc filessytem, mit Prozess- und Kernel - Informationen./sys
: das sysfs- Dateisystem mit Informationen zu Hardwaregeräten./dev
: Ein In-Memory-Dateisystem, in dem Gerätedateien automatisch von udev basierend auf der verfügbaren Hardware erstellt werden./dev/pts
: Ein spezielles Dateisystem, das Gerätedateien zum Ausführen von Terminalemulatoren enthält ./dev/shm
: Ein speicherinternes Dateisystem, das von der Standardbibliothek des Systems für interne Zwecke verwendet wird.binfmt_misc
(durch das verwendete fremde ausführbare Dateiformat Kernel - Subsystem ),fusectl
(verwendet von FUSE ),nfsd
(verwendet vom Kernel NFS - Server), .../etc/fstab
(und nicht markiertnoauto
) erwähnt wird, wird als Teil des Startvorgangs bereitgestellt.mount
Befehl bereitgestellt wird .¹ Informell gesprochen hier.
² Initrd und so weiter würden den Rahmen dieser Antwort sprengen.
³ Dies unterscheidet sich von Windows, das für jedes Dateisystem eine eigene Hierarchie hat, z . B.
c:
oder\\hostname\sharename
.quelle
/etc/fstab
wenn sie nicht gemountet werden soll./
Directory). . Ich habe diesen Teil meiner Antwort umformuliert, hoffentlich sollte er jetzt klarer sein.quelle
/etc/fstab
. Wenn Sie dort eine Partition hinzufügen, ist diese beim nächsten Start vorhanden.