Вы можете смоделировать любой желаемый номер инода, используя FUSE .
Посмотрите на пример hello_ll.c
, который поставляется с FUSE.Он создает файловую систему с одним файлом с номером инода 2. Вы можете довольно легко изменить этот файл, чтобы создать файлы с любым номером инода.
Быстрый тест с 0x10000000FFFFFFL
делает это:
$ stat fuse/hello
File: `fuse/hello'
Size: 13 Blocks: 0 IO Block: 4096 regular file
Device: 11h/17d Inode: 4503599644147711 Links: 1
Access: (0444/-r--r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Кроме FUSE, я не знаю практического способа принудительного использования номера инода в «реальных» файловых системах.
Вот минимальный патч, используемый для получения этого:*