我正在通过以下来源学习 Linux 文件系统:
http://linuxgazette.net/issue21/ext2.html
http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm
但是我对根目录有一个疑问:为什么它的 inode 编号总是2?为什么不是一个或另一个数字?
我正在通过以下来源学习 Linux 文件系统:
http://linuxgazette.net/issue21/ext2.html
http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm
但是我对根目录有一个疑问:为什么它的 inode 编号总是2?为什么不是一个或另一个数字?
第一个inode 编号为1。0 用作NULL 值,表示没有inode。Inode 1 用于跟踪磁盘上的任何坏块;它本质上是一个包含坏块的隐藏文件,因此它们不会被另一个文件使用。可以使用 记录坏块e2fsck -c
。文件系统根目录是 inode 2。
特定 inode 编号的含义因文件系统而异。对于 ext4,您可以在 Ext4 Wiki Ext4 磁盘布局页面上找到更多信息;特别参见“特殊索引节点”表。