Konkret: Ich habe es getan sudo mkdir /work
und möchte überprüfen, ob es sich tatsächlich auf meiner Festplatte befindet und keiner anderen Festplatte zugeordnet ist.
Wie überprüfe ich, wo sich dieser Ordner befindet?
filesystems
ripper234
quelle
quelle
findmnt -T /work
Antworten:
Der
df(1)
Befehl teilt dem Gerät mit, dass sich eine Datei oder ein Verzeichnis befindet:Das erste Feld enthält das Gerät, auf dem sich die Datei oder das Verzeichnis befindet.
z.B
Wenn es sich bei dem Gerät um ein logisches Volume handelt, müssen Sie ermitteln, auf welchen Blockgeräten sich das logische Volume befindet. Hierzu können Sie den
lvs(8)
Befehl verwenden:Die letzte Spalte zeigt an, dass sich das logische Volume
usr
in der Volume-Gruppeorthanc
(/dev/mapper/orthanc-usr
) auf dem Gerät befindet/dev/sda3
. Da eine Datenträgergruppe mehrere physische Datenträger umfassen kann, werden möglicherweise mehrere Geräte aufgelistet.Ein anderer Typ eines logischen Blockgeräts ist ein md-Gerät (Multiple Devices), das meiner Meinung nach als Meta-Disk bezeichnet wird, wie z
/dev/md2
. Zum Anzeigen der Komponenten eines md-Geräts können Sie verwendenmdadm --detail
oder nachsehen/proc/mdstat
Sie können sehen, dass
/dev/md2
auf den Geräten/dev/sda3
und/dev/sdb3
.Es gibt andere Methoden, mit denen Blockgeräte verschachtelt werden können (Sicherung, Loopback-Dateisysteme), die ihre eigenen Methoden zum Ermitteln des zugrunde liegenden Blockgeräts haben. Sie können sogar mehrere Ebenen verschachteln, sodass Sie sich nach unten arbeiten müssen. Du musst jeden Fall so nehmen, wie er kommt.
quelle
df
war so zuvorkommend.lvdisplay
oderlvs
wird dein Freund sein.Für ein Skript können Sie Folgendes verwenden:
Dies ist POSIX-kompatibel.
quelle
In modernen Distributionen von Ubuntu gibt es eine zusätzliche Ebene (Device Mapper) zwischen Ihrer Datei / Ihrem Verzeichnis und dem Gerät.
/dev/mapper
enthält symbolische Links, die auf die eigentlichen Spezialgeräte verweisen. Versuchen Sie beispielsweise das aktuelle Verzeichnis:Um den vollständigen Pfad des Geräts programmgesteuert abzurufen, können Sie Folgendes verwenden:
Welches ist mein Fall druckt:
realpath
ist ein Teil von GNU coreutils.quelle
df
Dermapper
Pfad wird weiterhin angezeigt .