Как перебрать все inode, принадлежащие файловой системе в Linux? - PullRequest
2 голосов
/ 01 мая 2011

Каков эффективный способ получить все inode для файловой системы? Теоретически что-то вроде fsck должно было бы сделать это.

Ответы [ 2 ]

1 голос
/ 01 мая 2011

dumpe2fs, часть пакета e2fsprogs, может выводить информацию о inode в файловых системах ext *.

0 голосов
/ 17 декабря 2016
  1. Простейший / простой способ : перебрать все возможные значения (возможно, все возможные 32-разрядные значения) и проверить каждое из них, используя ilookup5() или ilookup() (в зависимости от вашего варианта использования).
  2. Для версии ядра 2.4 : перебирать список используемых и не используемых списков inode. Эти списки будут иметь только те действительные inode. Проблема этого подхода заключается в том, что, по-видимому, отсутствует какой-либо интерфейс, предоставляемый уровнем VFS для доступа к этим спискам, поэтому вам придется обращаться к ним напрямую, что не очень хорошая идея.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...