私が読んでいるバインドマウントとは何ですか?
私はこれを試したmount --bind -o ro / /mnt
後、次の2行を得ました/proc/self/mountinfo
。
23 0 0:21 /ARCHLINUX / rw,relatime shared:1 - btrfs /dev/sda rw,space_cache,subvolid=257,subvol=/ARCHLINUX
268 23 0:21 /ARCHLINUX /mnt ro,relatime shared:1 - btrfs /dev/sda rw,space_cache,subvolid=257,subvol=/ARCHLINUX
バインドマウントであることを示す何も表示されません。カーネルは mount_id=268 をデバイス 0:21 の別のマウントとしてのみ見ているようです。マウントごとに他のオプションもサポートしています(1つはrw、もう1つはro)。 !
もしそうなら、バインドマウントはファイルシステムデバイスを2回マウントするのとまったく同じですか?私はLinux 5.0を使用しています。
答え1
伝播モードが「private」の場合のみ「shared」(systemdのデフォルト)の場合、すべての子マウント操作はマウントポイント間でコピーされます。