Warum werden diese Verzeichnisse als Dateisysteme bezeichnet?

11

/ proc, / usr, / var, / home werden als Dateisysteme bezeichnet.

Was bedeutet das? Ich dachte, es gibt nur ein Dateisystem (zB ext4).

DrStrangeLove
quelle
Können Sie einige Beispiele nennen, bei denen / usr, / var oder / home Dateisysteme genannt werden?
Sergey
linux.die.net/sag/root-fs.html Habe ich es falsch verstanden? Bitte .. erklären ..
DrStrangeLove
Sie sagen - Mount-Punkte für die anderen Dateisysteme. Was bedeutet das??
DrStrangeLove
1
Möglicherweise hilft dies: linfo.org/mounting.html .
Sergey

Antworten:

16

Der Begriff "Dateisystem" hat mehrere Bedeutungen. Wenn Leute über Dateisystemnamen wie ext4, UFS, NTFS usw. sprechen, denken sie an die Organisation der Datenspeicherung auf niedriger Ebene (in Form von Blöcken auf Medien). Bei solchen "Dateisystemen" muss der Treiber normalerweise auf Daten zugreifen, die auf mit diesem Dateisystem formatierten Medien gespeichert sind. Im Fall von /proc, /usr, root file systemoder etwas Dateisystem bezieht sich lediglich auf eine Verzeichnisstruktur.

Technisch gesehen kann unter Linux jedes Verzeichnis ein Einhängepunkt für das Dateisystem sein. Auf diese Weise können Sie den besten Dateisystemtyp (ext4, ufs, xfs usw.) für einzelne Verzeichnisse auswählen, abhängig von der Art der gespeicherten Informationen und den Sicherheitsanforderungen.

Ich glaube, in Ihrem Fall werden diese Verzeichnisse als "Dateisysteme" bezeichnet, da sie häufig als Einhängepunkt für einzelne Dateisysteme verwendet werden. /procist immer ein Einhängepunkt für das procfsPseudodateisystem, das Informationen über Prozesse und andere Systeminformationen in einer hierarchischen dateiähnlichen Struktur darstellt.

Es gibt ein paar Verzeichnisse , die Dateisysteme in Betracht gezogen werden kann: /dev, /sysund /tmp.

Sergey
quelle
Wenn ich dir nur eine +100 geben könnte ... sehr gute Antwort!.
Uri Herrera
3
Uri Herrera: Das kannst du. Es heißt Kopfgeld und Sie können es an jeden vergeben, auf den Sie Lust haben. :)
Jo-Erlend Schinstad
@ UrriHerrera Ich hoffe, eines Tages wirst du es schaffen :)
Sergey
12

/ proc ist ein ganz besonderer Ordner, der nicht auf der Festplatte, sondern im Speicher gespeichert wird und Informationen über das System (CPU, RAM, Geräte ..) enthält. Daher wird ein spezielles Dateisystem (nicht ext4) verwendet, das als procfs bezeichnet wird. Sie können mehr auf Wikipedia lesen: procfs

Stattdessen werden / usr , / var und / home im Allgemeinen (zumindest auf einem Desktop-Computer) auf demselben Dateisystem (z. B. ext4) und häufig auf derselben Festplatte gespeichert: Es handelt sich um reguläre Ordner mit bestimmten Bedeutungen. Immer auf Wikipedia finden Sie detaillierte Informationen zu Filesystem Hierarchy Standard .

Sie sind nicht wirklich "Dateisysteme", aber dieser Absatz hilft bei der Erläuterung dieser Namensverwendung (aus FHS 2.3-Referenz ):

Um ein System zu starten, muss auf der Root-Partition genügend vorhanden sein, um andere Dateisysteme bereitzustellen. Dies umfasst Dienstprogramme, Konfiguration, Bootloader-Informationen und andere wichtige Startdaten. / usr, / opt und / var sind so konzipiert, dass sie sich auf anderen Partitionen oder Dateisystemen befinden können.

Pisu
quelle
1
Dies beantwortet nicht die Frage, warum diese Verzeichnisse so oft als Dateisysteme bezeichnet werden .
arrangieren Sie den
6
Eigentlich schon. Zusammenfassend sieht / proc für einen Dateibrowser wie ein reguläres Verzeichnis aus, aber tatsächlich ist es ein Dateisystem. Die übrigen Verzeichnisse werden möglicherweise versehentlich von jemandem als Dateisysteme bezeichnet.
Mike, was auch immer
@mikewhatever, sicher erklärt es /procaber nicht /usr, /varoder /home.
Oxwivi
Sie haben Recht, für / usr / var und / home hatte ich nicht geantwortet, weil ich sie normalerweise nicht als Dateisysteme, sondern als Ordner bezeichne. Ich habe jedoch die Antwort für diesen Punkt verbessert.
Pisu
0

Sie können sich ein Dateisystem als eine Struktur vorstellen, mit der Dateien auf einem Datenspeichergerät erstellt werden können. Das Gerät ist beispielsweise eine Festplattenpartition, ein RAM oder ein USB-Stick. Das Dateisystem - Typ ist das Format zum Speichern von Daten im Dateisystem verwendet, zum Beispiel ext4, vfat oder viele andere. Dateisysteme (Geräte) können als Verzeichnisse (Ordner) bereitgestellt werden, die auch als Bereitstellungspunkte bezeichnet werden.

Um ein Betriebssystem ausführen zu können, benötigen Sie ein Root-Dateisystem, in dem das Betriebssystem installiert ist. Dies wird während des Startvorgangs als / (root) bereitgestellt, und alle anderen Dateisysteme werden darunter bereitgestellt. In den von Ihnen angegebenen Beispielen können / usr und / var entweder Teil des Root-Dateisystems oder separate Dateisysteme sein (eine andere Partition auf demselben oder einem anderen Laufwerk als /). Wenn es sich um separate Dateisysteme handelt, können sie sogar einen anderen Dateisystemtyp haben als / (glaube ich!). Andererseits ist / proc ein Dateisystem im RAM (auch als RAM-Disk bezeichnet) mit einem eigenen Typ mit demselben Namen, proc.

Der Befehl mount auf einem Terminal gibt Ihnen diese Informationen zu allen gemounteten Dateisystemen: Gerät, Mountpunkt, Typ. Zum Beispiel:

user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)

Dies bedeutet, dass ich die Partition sda7 als / home gemountet habe (mit all meinen wertvollen Daten!) Und sie mit dem Typ ext3 formatiert ist. device proc ist mit dem Typ proc auf / proc gemountet. Die Berechtigungen für jedes Dateisystem werden ebenfalls angegeben (rw usw.).

Ein letzter Punkt: Dateisysteme werden häufig durch ihre Einhängepunkte bezeichnet. Das heißt, im obigen Beispiel könnte ich sagen, dass das Gerät sda7 mein / home-Dateisystem ist. Dies ist nicht unbedingt korrekt, obwohl es den meisten Menschen klar ist: Es bedeutet, dass das Dateisystem mit Mount Point / Home gemountet werden soll. Aber nichts hindert mich daran, das Dateisystem in sda7 unter Mount Points / work, / hotel oder / sunny_beach zu mounten. Auf die Rohdaten kann auch direkt unter / dev / sda7 (gemountet oder unmounted) zugegriffen werden, ohne das zugrunde liegende Dateisystem zu kennen. Dies kann für die Datenwiederherstellung bei Beschädigung des Dateisystems nützlich sein, wenn das Dateisystem nicht mehr bereitgestellt werden kann, das Gerät jedoch weiterhin lesbar ist. Ein solcher direkter Zugang ist jedoch möglicherweise katastrophal und sollte nur in Ausnahmefällen verwendet werden.

Mittag
quelle