So zeigen Sie den Bind-Mount-Quellpfad für Mount nach v2.25.2 an

So zeigen Sie den Bind-Mount-Quellpfad für Mount nach v2.25.2 an

UPDATE: Ich stelle diese Frage erneut, da findmntdies nicht die Antwort ist.

Die Zusammenfassung des OP lautet im Wesentlichen, dass Mount seit Version 2.25.2 seinen Quellpfad nicht mehr anzeigt:

$ mkdir -v /export/crash
mkdir: created directory '/export/crash'

$ mount -v --bind /export/crash /var/crash
mount: /export/crash bound on /var/crash.

$ mount | grep crash 
/dev/sdb2 on /var/crash type ext3 (rw,noatime,nodiratime,data=ordered)

Vor Mount v2.25.2 wurde die Mount-Quelle folgendermaßen gemeldet:

$ mount | grep crash 
/export/crash on /var/crash type ext3 (rw,noatime,nodiratime,data=ordered)

Das ist für mich sehr unpraktisch, denn

  • Früher konnte ich das umount mount_source, aber jetzt kann ich nur nochumount mount_target
  • Ich binde Mounts von bestimmten Quellen schreibgeschützt ein und habe ein Skript, um RW für diese Bind-Mounts ein- und auszuschalten. Aber mit dem neuen Mount (v2.25.2+) kann ich das nicht mehr tun.

Und das findmntist nicht die Antwort auf meine obigen Probleme:

$ findmnt | grep crash
└─/var/crash   /dev/sdb2[/crash]   ext3    rw,noatime,nodiratime,data=ordered

D. h., es wird auch nicht angezeigt, /var/crashwoher es kommt . (NB: Wenn Sie mit „Bind Mount From “ oder Ähnlichem /export/crashtesten , werden Sie es in der Quelle sehen, aber ich muss den Teil sehen, meinen Einhängepunkt)./tmp/crash/tmp/crash/export

Bitte helfen Sie.

== Das Folgende ist das ursprüngliche OP ==:

Die Syntax für Bind Mount war schon immer

mount --bind olddir newdir

Mir ist jedoch ein Unterschied in der Art und Weise aufgefallen, wie mountdie Bind-Mounts zwischen Ubuntu 14.10 Utopic und Ubuntu 15.04 Vivid gemeldet werden, nämlich Mount v2.25.1 und Mount v2.25.2.

In Ubuntu 14.10 Utopic mountwerden die Bind-Mounts folgendermaßen gemeldet:

$ mount | grep www
/my/path/to/www on /var/www type none (rw,bind)

$ mount -V   
mount from util-linux 2.25.1 (libmount 2.25.0: selinux, assert, debug)

In Ubuntu 15.04 Vivid sieht es jedoch so aus:

$ mount | grep www 
/dev/sda11 on /var/www type ext3 (rw,noatime,nodiratime,data=ordered)

$ mount -V   
mount from util-linux 2.25.2 (libmount 2.25.0: selinux, assert, debug)

D. h., der Quellpfad für die Bind-Mount-Verbindung fehlt im mountBericht. Für beide Fälle verwende ich die exakte Syntax für die Bind-Mount-Verbindung wie oben beschrieben.

Wie kann ich mountdann den Bind-Mount-Quellpfad in Ubuntu 15.04 Vivid (Mount v2.25.2) anzeigen?

Antwort1

Was Sie tun können, ist grep die/proc/selbst/mountinfo:

$ less /proc/self/mountinfo | grep /my/mount
221 84 8:3 /bind/source /my/mount rw,relatime shared:32 - ext4 /dev/sda3 rw,data=ordered

Antwort2

Haben Sie über die Verwendung nachgedacht findmnt?

mountspeichert seine Informationen in /proc/mounts (oder /proc/self/mounts), das mit /etc/mtab symbolisch verknüpft ist. mountwird diese Datei einfach caten und sie speichert keine Bindungsinformationen mehr.

verwandte Informationen