2012-10-07 92 views
4

我在學習linux文件系統。嗯,我指下面的鏈接:爲什麼根目錄總是存儲在inode 2中?

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

我得到了根目錄下一個懷疑和疑問是:

爲什麼根目錄總是存儲在索引節點二號爲什麼不是一點人的位置?

嗯,我不確定這個問題是否有意義,但我只是想知道,所以我在這裏問。

如果有任何機構可以向我推薦一些可以獲得關於文件系統更多信息的好位置,那麼這對我來說確實很有幫助。

+1

沒有硬性規則。快速編號分配是文件系統特定的。參見http://stackoverflow.com/questions/2099121/why-do-inode-numbers-start-from-1-and-not-0 – itisravi

回答

12

第一個inode編號爲1. 0用作NULL值,表示沒有inode。 Inode 1用於跟蹤磁盤上的任何壞塊;它本質上是一個包含壞塊的隱藏文件,所以它們不會被其他文件使用。壞塊可以使用e2fsck -c來記錄。文件系統根目錄是inode 2.

特定inode編號的含義因文件系統而異。對於ext4,您可以找到更多信息here;特別看到「特別inode」表。