Почему эти смонтированные разные каталоги с одинаковым номером инода? - PullRequest
0 голосов
/ 14 мая 2019

В Linux . и .. имеют одинаковый номер инода только в 2 ситуациях:

  1. . и .. в корне корневой файловой системы имеют одинаковый номер индекса.
  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?

Кто-нибудь знает, почему это произошло? Я здесь ошибаюсь или ошибаюсь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...