Por que /proc e /sys têm inode 1?

Por que /proc e /sys têm inode 1?

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 findmntpara 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): /procsão do tipoproce /sysé do tiposysfs. Você pode ver isso invocando mountsem argumentos.

Eu acho que /bootna outra máquina não está ligado ext4.

informação relacionada