Zweifel am Linux-Root-Dateisystem

13

Nach meinem Verständnis ist der Begriff "Root-Dateisystem" mehrdeutig und bezieht sich eigentlich auf zwei verschiedene Dinge. Eines ist das absolut minimale Dateisystem, das benötigt wird, um die Systemeinrichtung zusammen mit dem Kernel durchzuführen. Es enthält einige frühe User-Space-Programme, die die Hardware-Erkennung, das Laden von Modulen, die Geräteerkennung usw. durchführen. Dieses Dateisystem wird häufig als "rootfs" bezeichnet. Das andere ist das "echte" Root-Dateisystem. Möglicherweise befindet es sich auf einer lokalen Festplatte oder auf einem Remote-Server (für Systeme, die das Booten über Ethernet unterstützen).

Ich habe mehrere Linux-Distros mit dem Befehl 'mount' erkundet. Einige haben rootfs on / type rootfs im Ergebnis, andere nicht. Und alle haben so etwas wie '/ dev / sdaX on / type extX'.

Ich frage mich, ob sich der Mechanismus geändert hat oder ob das rootfs für diejenigen, die nicht über rootfs on / type rootfs verfügen, einfach nicht gemountet ist.

Ich habe versucht, die Antwort von Wiki und Google zu suchen, aber am Ende mehr verwirrt.

Kann mir jemand helfen?


quelle

Antworten:

16

Der mountBefehl entnimmt Informationen zu aktuellen Bereitstellungen von /etc/mtab.

In der Vergangenheit , mtabwar eine normale Datei neu erstellt nach jedem Booten und von dem aktualisierten mountBefehl - so es keinen hätte rootfs /Eintrag einfach , weil die rootfs wird nie explizit montiert ; es existiert einfach immer. (Solche haben mtabmanchmal auch doppelte Einträge oder Einträge für Dateisysteme, die nicht mehr gemountet sind ...)

Viele aktuelle Distributionen haben jetzt einen Symlink mtabzu /proc/self/mounts, der (wie alles andere in / proc) direkt vom Kernel generiert wird . Aus diesem Grund wird immer alles angezeigt, was aktuell eingebunden ist, einschließlich beiderrootfs / als auch /dev/blah /.

Sie können cat /proc/self/mountsauf allen Distributionen die Reittiere vergleichen. (Es gibt auch eine /proc/self/mountinfo, die eine inkompatible Syntax verwendet, aber mehr Details hinzufügt.)

user1686
quelle
+1 für / proc Sachen, von denen ich nichts wusste.
Joe