6

私はLinuxファイルシステムについて次の情報源で学んでいます。

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

しかし、ルートディレクトリについて1つ質問があります。それは、なぜそのiノード番号が常に2であるのかということです。なぜ1つまたは別の番号ではないのですか?

4

1 に答える 1

19

最初のiノード番号は1です。0は、iノードがないことを示すためにNULL値として使用されます。iノード1は、ディスク上の不良ブロックを追跡するために使用されます。これは本質的に不良ブロックを含む隠しファイルであるため、別のファイルで使用されることはありません。不良ブロックは、を使用して記録できますe2fsck -c。ファイルシステムのルートディレクトリはiノード2です。

特定のiノード番号の意味はファイルシステムによって異なります。ext4の詳細については、Ext4WikiExt4ディスクレイアウトページを参照してください。特に、「特別なiノード」の表を参照してください。

于 2012-10-07T12:57:13.050 に答える