在 Linux 中,**绑定挂载(bind mount)**可以把一个已经存在的目录“挂载”到另一个目录,就像它是那个目录一样。常用于容器、chroot、共享目录等场景。
mount --bind /source/path /target/path
示例:
mkdir -p /mnt/data
mount --bind /home/user/data /mnt/data
此时:
/mnt/data 就等于访问 /home/user/datamount --bind -o ro /source/path /target/path
或:
mount --bind /source/path /target/path
mount -o remount,ro /target/path
mount | grep bind
或:
findmnt | grep bind
umount /target/path
⚠️ 注意:
umount -l(lazy umount)在 /etc/fstab 中添加:
/source/path /target/path none bind 0 0
只读示例:
/source/path /target/path none bind,ro 0 0
然后执行:
mount -a
把一个目录树整体绑定(包括子挂载点):
mount --rbind /source/path /target/path
只读递归:
mount --rbind /source/path /target/path
mount -o remount,ro /target/path
Docker 的:
-v /host/path:/container/path
底层就是 bind mount。
如果你是想:
可以告诉我具体场景,我可以给你更精确的示例。