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.