Os diretórios /proc e /sys possuem valor de inode 1, embora signifique "bloco defeituoso". Ambos estão funcionando e eu tenho outra máquina Linux que além dessas duas, /boot também possui o inode 1.
adam@AdamMobile:/$ ls -i
1179649 bin 2 dev 25034753 home 22675457 lib 12058625 media 1 proc 10092545 sbin 12 swapfile 8912897 usr 14 vmlinuz.old
12713985 boot 15 device-clean 13 initrd.img 9961473 lib64 25165825 mnt 13500417 root 7733249 snap 1 sys 2621441 var
20578305 cdrom 23330817 etc 17 initrd.img.old 11 lost+found 1441793 opt 2 run 23592961 srv 18743297 tmp 18 vmlinuz
Por que eles têm inode 1?
Responder1
A estrutura do inode faz parte do design do sistema de arquivos. A suposição de que os inodes 1–10 são reservados é específica para UFS e derivados (incluindo Linux ext2/ext3/ext4), enão se aplica necessariamentepara sistemas de arquivos que foram projetados de forma independente.
Todos os três locais mencionados são pontos de montagem para diferentes sistemas de arquivos (use findmnt
para descobrir).
Por exemplo, /boot é frequentemente onde um sistema de arquivos FAT32 (a partição do sistema EFI) é montado. Os sistemas de arquivos FAT não possuem números de inodes propriamente ditos (o kernel deve mostrar números de inodes falsos); eles marcam setores defeituosos no 'mapa de cluster'.
/proc e /sys são sistemas de arquivos totalmente virtuais (gerados pelo kernel), procfs e sysfs, e nem sequer possuem o conceito de "blocos defeituosos" e "inodes reservados", pois na verdade não são sistemas de arquivos em disco.
Outros sistemas de arquivos ainda funcionam de maneira diferente. Por exemplo, o NTFS usa o inode 8 (um arquivo oculto real chamado
$BadClus
) para reservar setores defeituosos. O Btrfs não rastreia inteiramente os setores defeituosos.
Responder2
valor do inode 1, mesmo que signifique "bloco defeituoso"
Emext4
"lista de blocos defeituosos"na verdade. Mas é para ext4
. Cada tipo de sistema de arquivos pode reservar alguns inodes especiais à sua maneira.
Os pontos de montagem em questão contêm alguns outros sistemas de arquivos (pseudo-sistemas de arquivos): /proc
são do tipoproc
e /sys
é do tiposysfs
. Você pode ver isso invocando mount
sem argumentos.
Eu acho que /boot
na outra máquina não está ligado ext4
.