Estou assumindo que os três diretórios /home
, /data
e /apps
são pontos de montagem.
Quando você monta algo em /home
, o inode relatado para /home
é o inode do diretório raiz da partição montada, não o do diretório /home
original. Portanto, não é estranho que esses inodes sejam os mesmos que os diretórios raiz de outras partições.
Na minha máquina OpenBSD (que não usa btrfs):
$ find / -xdev -inum 2
/
/home
/usr
/var
/tmp
Eu vejo o mesmo na minha VM Ubuntu. Isso não é um bug.
Outra maneira de dizer isso: A estrutura stat
retornada pela chamada do sistema stat()
para os diretórios diferentes tem o mesmo valor de st_ino
, mas valores diferentes de st_dev
. Veja a descrição de stat()
e sys/stat.h
em POSIX.
Pode ser que você entenda mal a opção -xdev
para find
. Com ele, ele não irá descer para os diretórios que estão em outros sistemas de arquivos, mas ainda imprimirá os nomes dos diretórios se eles corresponderem aos outros critérios.