![为什么 /dev、/run、/proc、/sys...有 inode 1(而不是 2)?](https://linux22.com/image/228085/%E4%B8%BA%E4%BB%80%E4%B9%88%20%2Fdev%E3%80%81%2Frun%E3%80%81%2Fproc%E3%80%81%2Fsys...%E6%9C%89%20inode%201%EF%BC%88%E8%80%8C%E4%B8%8D%E6%98%AF%202%EF%BC%89%EF%BC%9F.png)
我正在读书EXT4 文档关于特殊的索引节点。它指出 FS 根目录有 inode #2。有很多帖子,人们问为什么像 、 、 、 等目录/dev
也/proc
有/run
inode /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,就像他们在其他目录中显然有的那样?