为什么根目录始终存储在inode 2中?

6

我正在学习Linux文件系统,参考以下资料:

http://linuxgazette.net/issue21/ext2.html
http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm 

但是我有一个关于根目录的问题:为什么它的inode号码总是?为什么不是一或其他数字呢?


1
没有硬性规定。Inode编号分配是特定于文件系统的。请参见https://dev59.com/SXI95IYBdhLWcg3w5iY4 - itisravi
1个回答

19
第一个inode号是1。0用作空值,表示没有inode。inode 1用于跟踪磁盘上的任何坏块; 它本质上是一个包含坏块的隐藏文件,以便它们不会被另一个文件使用。可以使用e2fsck -c记录坏块。文件系统根目录是inode 2。 特定inode号码的含义因文件系统而异。对于ext4,您可以在Ext4 Wiki Ext4 Disk Layout页面上找到更多信息;特别是请参阅“特殊inode”表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接