В Linux .
и ..
имеют одинаковый номер инода только в 2 ситуациях:
.
и ..
в корне корневой файловой системы имеют одинаковый номер индекса.
.
и ..
в каталоге монтирования вновь смонтированной файловой системы в каталоге корневой файловой системы имеет тот же номер инода.
Но когда я проверяю inode в CentOS7, я обнаруживаю, что подключенный каталог имеет тот же номер inode, что и корневой каталог корневой файловой системы.
Как показано ниже, каталог /boot
имеет тот же номер инода, что и /
. Кроме того, другие каталоги, такие как /sys/bus/memory/drivers
и /sys/kernel/debug/tracing/trace_stat/function20
, также имеют тот же индекс с /
. (Номер индекса равен 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
Если у них одинаковый номер инода, как ядро находит правильный контент? или эти каталоги должны указывать на один и тот же контент (но разные файлы в этих каталогах)? или это происходит только с каталогами LVM?
Кто-нибудь знает, почему это произошло? Я здесь ошибаюсь или ошибаюсь?