「/」にiノード2があるのはなぜですか?


8

OS XやUbuntuなどの多くの* nixシステムでは、ルートディレクトリのiノードが2であることがわかります。次に、iノード1は何に使用されますか?


7
これはファイルシステムによって異なります。特定のものに興味がありますか?通常、iノード1は不良ブロックのリストに使用されますが、必須ではありません。
Michael Homer

2
このSOの答えは関連している可能性がある:stackoverflow.com/a/2109363/2808351
dhag

「理由」は本当に「ext4開発者がそうすることを決めたため」です。のAFAIK iノード/はファイルシステムによって異なり、POSIX標準ではどこにも指定されていません。もちろん、元のAT&T UNIXやSystem Vでもそうだったので、伝統と見なすことができますが、絶対に決まっているわけではありません。
Sergiy Kolodyazhnyy

回答:


7

iノード0は、iノードがないことを示すNULL値として使用されます。

Inode 1は、ディスク上の不良ブロックを追跡するために使用されます。基本的には、不良ブロックを含む隠しファイルです。を使用して記録された不良ブロックe2fsck -c

iノード2はルートディレクトリで使用され、ファイルシステムのiノードの開始を示します。


0を除いて、値は伝統に由来し、実際には固定されていないことに注意してください。たとえば、minixfsには/がiノード1としてあり、badblocksはiノード/.badblocksと同じです。
ジョシュア

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.