Perché '/' ha l'inode 2?


8

Su molti sistemi * nix come OS X e Ubuntu, possiamo vedere che l'inode della directory root è 2. Allora a che cosa serve l'inode 1?


7
Questo differirà in base al filesystem; sei interessato a uno in particolare? Comunemente l'inode 1 viene utilizzato per l'elenco di blocchi danneggiati, ma non è necessario.
Michael Homer,

2
Questa risposta così può essere rilevante: stackoverflow.com/a/2109363/2808351
dhag

Il "perché" è davvero "perché gli sviluppatori ext4 hanno deciso di farlo". L'inode AFAIK per /differisce tra i filesystem e non è specificato da nessuna parte nello standard POSIX. Potrebbe essere stato così nell'AT&T UNIX originale o nel Sistema V, ovviamente, quindi può essere considerato una tradizione, ma sicuramente non sarebbe incastonato nella pietra.
Sergiy Kolodyazhnyy,

Risposte:


7

Inode 0 viene utilizzato come valore NULL per indicare che non è presente alcun inode.

Inode 1 viene utilizzato per tenere traccia di eventuali blocchi danneggiati sul disco; è essenzialmente un file nascosto contenente i blocchi danneggiati. Quei blocchi danneggiati che vengono registrati utilizzandoe2fsck -c .

Inode 2 viene utilizzato dalla directory principale e indica l'avvio degli inode del filesystem.


Dobbiamo notare che, tranne 0, i valori provengono dalla tradizione e non sono realmente fissi. Ad esempio minixfs ha / come inode 1 e badblocks come qualunque sia inode /.badblocks.
Giosuè,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.