比如 /home 和 /分别是两个分区的挂载点,那相当于 /home 下面的文件并不会占用 /的空间吗? 但是 /home 又是在 /下面的一个目录。
我这样理解对吗,网上查了好多 linux 入门的,也看了几本书,好像这个没说清楚,我也不确定我理解的对不对
1
M3ng 2020-10-06 13:56:32 +08:00 via iPhone
你用 du 命令,/的空间是包含 /home 的,所以逻辑上 /的空间是 /分区及所有挂载分区加总
|
2
xiri 2020-10-06 13:57:08 +08:00
对的
|
3
different 2020-10-06 13:59:16 +08:00 via Android
你可以理解为 windows 下的 C 盘中有个快捷方式指向 D 盘。
|
4
fs418082760 2020-10-06 14:25:04 +08:00
刚入门 Linux,理解这个真的挺重要的。。。
|
5
AmrtaShiva 2020-10-06 14:29:12 +08:00 via Android
是的 不会占用 /分区空间 看看 /etc/fstab
|
6
Jirajine 2020-10-06 14:31:35 +08:00 via Android
被 Windows 先入为主
|
7
iceheart 2020-10-06 14:31:49 +08:00 via Android
参考快捷方式,软连接,虽然不是同一回事,但是有助理解
|
8
des 2020-10-06 14:59:52 +08:00
你容易理解不清的原因是,“/home 在 / 下面(里面)”这种想法
作为一个挂载点,你可以理解为,放了个标签,然后用绳子系到了另一个盒子,而不是盒子里面放了个盒子 主要是帮助你理解,不完全准确 |
9
jim9606 2020-10-06 16:38:18 +08:00 2
是的。
有趣的一点是,mount 是可以挂载到非空的目录上的,挂载后目录内的东西会变成新挂载的分区的内容,原来目录内的文件就会被隐藏无法访问,直到取消挂载。 @M3ng du 是按照目录树逐个文件的大小累加计算的,不管在什么文件系统上的。而且由于硬链接、符号链接和稀疏文件的原因,并不能准确反映占用空间。 |
11
wzzyj8 2020-10-06 19:59:20 +08:00
https://en.wikipedia.org/wiki/Inode
看下这个,结合上方信息,该就能理解清楚空间计算了 |
12
Osk 2020-10-06 22:06:15 +08:00 via Android
可以这样理解:挂载点是一个文件系统的“入口”,现在 linux 除了 mount 到一个目录,还能 bind mount 某个文件到文件上。
其实 Windows 也可以挂载到目录的 |