Linux 分区和挂载点

2020-10-06 13:52:29 +08:00
 zxCoder

比如 /home 和 /分别是两个分区的挂载点,那相当于 /home 下面的文件并不会占用 /的空间吗? 但是 /home 又是在 /下面的一个目录。

我这样理解对吗,网上查了好多 linux 入门的,也看了几本书,好像这个没说清楚,我也不确定我理解的对不对

2184 次点击
所在节点    问与答
12 条回复
M3ng
2020-10-06 13:56:32 +08:00
你用 du 命令,/的空间是包含 /home 的,所以逻辑上 /的空间是 /分区及所有挂载分区加总
xiri
2020-10-06 13:57:08 +08:00
对的
different
2020-10-06 13:59:16 +08:00
你可以理解为 windows 下的 C 盘中有个快捷方式指向 D 盘。
fs418082760
2020-10-06 14:25:04 +08:00
刚入门 Linux,理解这个真的挺重要的。。。
AmrtaShiva
2020-10-06 14:29:12 +08:00
是的 不会占用 /分区空间 看看 /etc/fstab
Jirajine
2020-10-06 14:31:35 +08:00
被 Windows 先入为主
iceheart
2020-10-06 14:31:49 +08:00
参考快捷方式,软连接,虽然不是同一回事,但是有助理解
des
2020-10-06 14:59:52 +08:00
你容易理解不清的原因是,“/home 在 / 下面(里面)”这种想法
作为一个挂载点,你可以理解为,放了个标签,然后用绳子系到了另一个盒子,而不是盒子里面放了个盒子
主要是帮助你理解,不完全准确
jim9606
2020-10-06 16:38:18 +08:00
是的。

有趣的一点是,mount 是可以挂载到非空的目录上的,挂载后目录内的东西会变成新挂载的分区的内容,原来目录内的文件就会被隐藏无法访问,直到取消挂载。

@M3ng du 是按照目录树逐个文件的大小累加计算的,不管在什么文件系统上的。而且由于硬链接、符号链接和稀疏文件的原因,并不能准确反映占用空间。
M3ng
2020-10-06 17:45:04 +08:00
@jim9606 谢谢,学习了
wzzyj8
2020-10-06 19:59:20 +08:00
https://en.wikipedia.org/wiki/Inode
看下这个,结合上方信息,该就能理解清楚空间计算了
Osk
2020-10-06 22:06:15 +08:00
可以这样理解:挂载点是一个文件系统的“入口”,现在 linux 除了 mount 到一个目录,还能 bind mount 某个文件到文件上。

其实 Windows 也可以挂载到目录的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/712752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX