在Linux中,.
和..
仅在以下两种情况下具有相同的inode编号:
.
和..
的inode编号相同。.
和..
具有相同的inode编号。但是当我在CentOS7上检查inode时,发现安装的目录与根文件系统的根目录具有相同的inode编号。
如下所示,/boot
目录的索引节点编号与/
相同。另外,诸如/sys/bus/memory/drivers
和/sys/kernel/debug/tracing/trace_stat/function20
之类的其他目录也具有与/
相同的inode。(inode号为64)。
[root@localhost boot]# mount
/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...
[root@localhost boot]# find / -inum 64
/
/boot
/sys/bus/memory/drivers
/sys/kernel/debug/tracing/trace_stat/function20
树关节部分
[root@localhost ~]# ls -ai /
64 . 64 .. 64 boot
如果它们具有相同的inode编号,内核如何找到正确的内容?还是这些目录应该指向相同的内容(但这些目录下的文件不同)?还是仅在LVM目录中发生?
有人知道为什么会这样吗?我在这里犯错还是出了什么问题?