温馨提示×

centos mount如何绑定挂载

小樊
46
2026-09-11 23:35:10
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,**绑定挂载(bind mount)**可以把一个已经挂载的目录或文件“映射”到另一个目录,就像软链接但更底层(内核级挂载)。

下面按常见场景说明。


一、基本用法(目录绑定挂载)

1. 创建目标目录

mkdir -p /mnt/data

2. 执行绑定挂载

mount --bind /source/path /mnt/data

示例:

mount --bind /home/user/data /mnt/data

此时:

  • /mnt/data/home/user/data 内容完全一致
  • 对任一方修改都会同步

二、查看绑定挂载

mount | grep bind

或:

findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS | grep bind

三、卸载绑定挂载

umount /mnt/data

四、开机自动绑定挂载(推荐方式)

修改 /etc/fstab

格式:

/source/path  /target/path  none  bind  0 0

示例:

/home/user/data  /mnt/data  none  bind  0 0

保存后测试:

mount -a

五、只读绑定挂载(常用)

mount --bind /source/path /mnt/data
mount -o remount,ro /mnt/data

或在 fstab 中:

/source/path  /target/path  none  bind,ro  0 0

六、单个文件绑定挂载

mount --bind /etc/nginx/nginx.conf /mnt/nginx.conf

注意:文件绑定挂载时,目标必须是一个已存在的文件


七、常见用途

  • /var/lib/docker 绑定到独立磁盘
  • 把配置目录暴露给容器或 chroot
  • 多服务共享同一份数据
  • 只读共享敏感目录

如果你有 CentOS 版本(7 / 8 / Stream)具体使用场景(Docker / chroot / 服务),我可以给你更精确的例子。

0