通常,保留索引节点0,因为返回值0通常表示发生错误。Linux内核中的多种方法(尤其是在所有文件系统共享的VFS层中)均返回ino_t,例如find_inode_number。
还有更多保留的索引节点号。例如在ext2中:
#define EXT2_BAD_INO 1 #define EXT2_ROOT_INO 2 #define EXT2_BOOT_LOADER_INO 5 #define EXT2_UNDEL_DIR_INO 6
和EXT3有:
#define EXT3_BAD_INO 1 #define EXT3_ROOT_INO 2 #define EXT3_BOOT_LOADER_INO 5 #define EXT3_UNDEL_DIR_INO 6 #define EXT3_RESIZE_INO 7 #define EXT3_JOURNAL_INO 8
和EXT4有:
#define EXT4_BAD_INO 1 #define EXT4_ROOT_INO 2 #define EXT4_USR_QUOTA_INO 3 #define EXT4_GRP_QUOTA_INO 4 #define EXT4_BOOT_LOADER_INO 5 #define EXT4_UNDEL_DIR_INO 6 #define EXT4_RESIZE_INO 7 #define EXT4_JOURNAL_INO 8
其他文件系统使用ino 1作为根inode编号。通常,文件系统可以自由选择其inode编号和保留的ino值(0除外)。



