为什么 /dev、/run、/proc、/sys...有 inode 1(而不是 2)?

为什么 /dev、/run、/proc、/sys...有 inode 1(而不是 2)?

我正在读书EXT4 文档关于特殊的索引节点。它指出 FS 根目录有 inode #2。有很多帖子,人们问为什么像 、 、 、 等目录/dev/proc/runinode /sys#2,答案通常是:

它们是虚拟文件系统,因此由于它们是文件系统的根文件夹,因此它们也有 inode 2

但在我的系统(Debian 11、EXT4)上,所有这些目录都有 inode #1 :

$ stat /sys | grep Inode
Device: 14h/20d Inode: 1           Links: 13

$ stat /proc | grep Inode
Device: 15h/21d Inode: 1           Links: 341

$ stat /run | grep Inode
Device: 17h/23d Inode: 1           Links: 33

$ stat /dev | grep Inode
Device: 5h/5d   Inode: 1           Links: 22

EXT4 的文档指出 Inode #1 用于List of defective blocks.

那里发生了什么事?为什么这些目录没有 inode #2,就像他们在其他目录中显然有的那样?

相关内容