/ proc, / usr, / var, / home werden als Dateisysteme bezeichnet.
Was bedeutet das? Ich dachte, es gibt nur ein Dateisystem (zB ext4).
filesystem
directory
DrStrangeLove
quelle
quelle
Antworten:
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 system
oder 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.
/proc
ist immer ein Einhängepunkt für dasprocfs
Pseudodateisystem, 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
,/sys
und/tmp
.quelle
/ 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 ):
quelle
/proc
aber nicht/usr
,/var
oder/home
.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:
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.
quelle