Во многих системах * nix, таких как OS X и Ubuntu, мы видим, что индекс корневого каталога равен 2. Тогда для чего используется индекс 1?
filesystems
directory
inode
yzyzsun
источник
источник
/
разных файловых систем отличается, и он не указан нигде в стандарте POSIX. Конечно, это могло быть так в оригинальной AT & T UNIX или System V, так что это можно считать традицией, но это определенно не заложено.Ответы:
Inode 0 используется как значение NULL, чтобы указать, что нет никакого inode.
Inode 1 используется для отслеживания любых плохих блоков на диске; по сути это скрытый файл, содержащий плохие блоки. Те плохие блоки, которые записаны с помощью
e2fsck -c
.Inode 2 используется корневым каталогом и указывает на запуск inode файловой системы.
источник
В ext4 Inode 1 используется для плохих блоков. Ссылка под сайтом ядра описывает, какой Inode используется для каких целей.
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Special_inodes
источник