私はLinuxファイルシステムについて次の情報源で学んでいます。
http://linuxgazette.net/issue21/ext2.html
http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm
しかし、ルートディレクトリについて1つ質問があります。それは、なぜそのiノード番号が常に2であるのかということです。なぜ1つまたは別の番号ではないのですか?
私はLinuxファイルシステムについて次の情報源で学んでいます。
http://linuxgazette.net/issue21/ext2.html
http://homepage.smc.edu/morgan_david/cs40/analyze-ext2.htm
しかし、ルートディレクトリについて1つ質問があります。それは、なぜそのiノード番号が常に2であるのかということです。なぜ1つまたは別の番号ではないのですか?
最初のiノード番号は1です。0は、iノードがないことを示すためにNULL値として使用されます。iノード1は、ディスク上の不良ブロックを追跡するために使用されます。これは本質的に不良ブロックを含む隠しファイルであるため、別のファイルで使用されることはありません。不良ブロックは、を使用して記録できますe2fsck -c
。ファイルシステムのルートディレクトリはiノード2です。
特定のiノード番号の意味はファイルシステムによって異なります。ext4の詳細については、Ext4WikiExt4ディスクレイアウトページを参照してください。特に、「特別なiノード」の表を参照してください。