如何理解linux挂载

根据树结构去理解整个文件系统的挂载和挂载点还是有点困难,所以自己做了些总结,有不对的地方还请指正

df -h命令后

Filesystem 这里的文件系统表示的是目录的层次结构,而不是所谓的像ext4,fat那种真正的文件系统类型
一个具体的设备文件(或分区) ,或许是一块硬盘上的一个分区,或许是u盘上的一个分区

目录就相当于门
整个linux中的文件系统就像一个世界接着一个世界,不同的世界代表不同的被挂载的文件系统,挂载点就相当于任意门(特殊的门),各个被挂载的文件系统之间是独立的,但是要进入其中一个需要一个一个进入任意门去穿梭,整个世界的第一个门是 / ,它里面的世界是第一个文件系统,这个世界里又有很多个门,有的门背后的世界和这个世界是同一个,则他们是在同一个文件系统里,而当有其他的分区被挂载到一个目录的时候,例如
对一个目录 /home/lll,要到达这个门后的世界,要穿过 / 和 home/ (这个门在 / 后面的世界里) 和 lll/ (这个门在 home/ 后面的世界里),形象的描述为:

/ —》 世界A (包含 home/ ----》 世界B (包含 lll/ —》 世界C )如果不做任何其他挂载,世界A、B、C是同一个世界)当要把/dev/sda1这个id所指向的分区挂载到 /home/lll 则相当于把 /home/lll/ 这个门变成任意门,它通往的世界变成了sda1的世界空间,自然的,只要进了这个世界,如果再不挂载其他的,则所有对 /home/lll/… 的操作都在sda1的世界里,而对这个门前面的世界的操作,如对/home/aaa的操作,仍然在一开始的那个世界里
把挂载点想象成一个任意门,进入第一个任意门是世界A,里面还有一个任意门通往世界B,虽然只有进了第一个任意门才能进第二个任意门,但世界A和世界B是毫无关系彼此独立的(挂载的文件系统之间彼此独立)
挂载绑定:把一个目录挂载到另一个目录,比如 mount --bind dir1 dir2 则是相当于对dir2这个门做了特殊处理,让dir2和dir1通往同一个世界的同一个位置,而dir2原本通往的那个位置里面的东西会被遮盖掉,当解除挂载后,dir2会恢复它原本通往的世界和位置,且里面的东西还在

当把目录A挂载到目录B,= mount --bind A B ; 其中B是新的挂载点 ,就是让门B通往的地方和门A通往的地方一毛一样
把设备A挂载到目录B = mount A B ; 其中B是新的挂载点,就是让门B通往的地方是A的世界空间。
挂载点必须是目录(门)

可以对同一个目录多次挂载,最后生效的结果是最后一次挂载,此时卸载,则倒数第二次挂载生效,再卸载,则倒数第三次挂载生效

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值