绑定挂载只是同一文件系统的另一个挂载吗?

绑定挂载只是同一文件系统的另一个挂载吗?

我正在阅读什么是绑定安装?

我尝试过mount --bind -o ro / /mnt,然后我得到以下两行/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 的单独安装,它甚至支持不同的每个安装选项(一个是 rw,另一个是 ro) !

那么绑定挂载是否与挂载文件系统设备两次完全相同?我使用的是Linux 5.0。

答案1

仅当传播模式为“私有”时,如果为“共享”(systemd 上的默认值),则任何子挂载操作都将在挂载点之间复制。

相关内容