根据树结构去理解整个文件系统的挂载和挂载点还是有点困难,所以自己做了些总结,有不对的地方还请指正
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的世界空间。
挂载点必须是目录(门)
可以对同一个目录多次挂载,最后生效的结果是最后一次挂载,此时卸载,则倒数第二次挂载生效,再卸载,则倒数第三次挂载生效