TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
帖子内容
Linux 的 bind mount 不是按路径的,而是按 inode 的,我今天才意识到。也就是说: mount --bind /tmp/a /tmp/b 这条命令会当场解析 /tmp/a,找到相应的 inode,然后一直把它挂载在 /tmp/b 这个路径下。如果之后 mv /tmp/a /tmp/c,/tmp/c 仍然会挂在 /tmp/b 下。而如果这个目录被删掉又重新创建了,新的同名目录不会被挂载。 当然这样设计确实有合理性,如果按路径的话很多系统调用的语义会出问题。但感觉如果不知道这一点的话,这样的行为可能会产生一些坑吧。