v2.25.2以降のマウントのバインドマウントソースパスを表示するには

v2.25.2以降のマウントのバインドマウントソースパスを表示するには

findmnt更新:回答ではないため、この質問を再開します。

基本的に、OP の要約は、バージョン 2.25.2 以降、マウントではソース パスが表示されなくなったということです。

$ 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)

mount v2.25.2 より前では、マウント ソースが報告されていました。

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

これは私にとって非常に不便です。

  • 以前はできたumount mount_sourceのに、今はumount mount_target
  • 特定のソースから読み取り専用としてバインド マウントし、それらのバインド マウントの RW をオン/オフにするスクリプトがあります。ただし、新しいマウント (v2.25.2+) では、それができなくなりました。

そして、これはfindmnt上記の問題に対する答えではありません:

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

/var/crashつまり、どちらから来たのかは表示されません/export/crash。(注: bind mount from または同様のものを使用してテストすると、ソースに/tmp/crash表示されますが、マウント ポイントの部分を確認する必要があります)。/tmp/crash/export

助けてください。

== 以下はオリジナルのOPです ==:

バインドマウントの構文は常に

mount --bind olddir newdir

mountしかし、 Ubuntu 14.10 Utopic と Ubuntu 15.04 Vivid、つまり mount v2.25.1 と mount v2.25.2 の間で、バインド マウントの報告方法に違いがあることに気付きました。

Ubuntu 14.10 Utopic では、mountバインドマウントが次のように報告されます。

$ 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)

ただし、Ubuntu 15.04 Vivid では次のようになります。

$ 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)

つまり、レポートにバインド マウントのソース パスがありませんmount。どちらの場合も、上記のとおり、バインド マウントの正確な構文を使用します。

mountでは、Ubuntu 15.04 Vivid (mount v2.25.2) でバインド マウント ソース パスを表示するにはどうすればよいでしょうか?

答え1

grepで/proc/self/マウント情報:

$ 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

答え2

の使用を検討しましたかfindmnt?

mount情報は /proc/mounts (または /proc/self/mounts) に保存されます。これは /etc/mtab にシンボリックリンクされています。mountこのファイルを単に cat するだけで、バインド情報は保存されなくなります。

関連情報