关于mount --bind的理解

关于mount --bind的理解 

2012-08-21 23:48:19|  分类: Shell |  标签:mount  bind  linux  挂载  |字号 订阅

首先, mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿
正常来讲,mount 是不能挂在文件夹到文件夹的。

例如, 在我的~/tmp/ 目录中有两个文件夹fo1 fo2
其中fo1 中有3个文件a.txt b.txt c.txt   fo2 有4个 e.txt d.txt e.txt f.txt
如下图
关于mount --bind的理解。 - 饥民 - 饥民2011

如何我用mount命令来 把fo1 挂在到 fo2, 会报错
关于mount --bind的理解。 - 饥民 - 饥民2011
 
 何谓设备,好似果d硬盘分区阿, u盘阿,光盘阿 呢d就系设备..

但系mount --bind(写成 mount -o bind都得)命令就可以用来挂载目录。

中文man对 mount --bind解释如下
mount --bind  olddir/ newdir/    #把newdir 作为olddird的一个镜像, 它们的内容完全1样。

具体如何,试过先知
执行 如下图

mount --bind fo1/ fo2/


关于mount --bind的理解。 - 饥民 - 饥民2011
成功执行
我地去睇下/etc/mtab 文件
关于mount --bind的理解。 - 饥民 - 饥民2011
可以见到多左1条记录 类型是 none rw,bind 0 0
再去睇下距地入面既文件
关于mount --bind的理解。 - 饥民 - 饥民2011
可以见到 fo2/  原来的文件唔见左, 变成了fo1的文件

这时它们是同步的,例如我在fo2 增加1个文件 a1.txt,  fo1也会有这个文件。
关于mount --bind的理解。 - 饥民 - 饥民2011
 如果我取消挂载  用umount 命令   umount fo1/

再去睇/etc/mtab
关于mount --bind的理解。 - 饥民 - 饥民2011
发现之前果条record唔见了,也就是取消挂载拉
再睇下fo1/ fo2/的文件
ls 
fo2/  原来的文件又返来了
 
这个特性可以让我们方便地进行文件测试 和 还原。

例如公司有人要作项目测试, 需要修改 /etc/profile 入面的若干个文件
但系管理员又吴想比距地改,因为还原好麻烦。

咁呢种情况就可以利用mount --bind拉

1.首先将/etc/profile 入面的文件copy过去 /tmp/ 目录   , 咁样既话/tmp/就会多左1个/profile  /etc/profile  和  /tmp/profile 入面系一样的。
     cp -a /etc/profile/  /tmp/profile    #-a参数 复制所有文件 文件夹 和文件链接结构

2. 将/tmp/profile 挂在 /etc/profile上  注意吴好搞错顺序。
    mount --bind /tmp/profile /etc/profile

    咁样. /etc/profile 入面的内容会被覆盖(被相同的内容覆盖),   
    之后,公司d人就可以随便改/etc/profile 入面的文件了, 改动会同步到 /tmp/profile

3. 当你想还原配置时。  取消挂载就ok拉, /etc/profile 会恢复原来的内容。 
   umount /tmp/profile

经测试 在我的mint系统中  mount -o bind 和  mount --bind 作用系一样的 至少写入/etc/mtab的内容一样的

转载于:https://my.oschina.net/emptytimespace/blog/105389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值