Определить тип / имя базовой файловой системы - PullRequest
1 голос
/ 07 марта 2012

Есть ли способ программно определить тип (/ name) базовой файловой системы? Файловая система в этом случае может быть параллельной файловой системой, такой как luster / pvfs. Поэтому мне нужно запросить это имя, а не имя базовой файловой системы, такой как ext3.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Что дает вам поле f_type из функции statfs?

1 голос
/ 07 марта 2012

Используйте функцию statfs из fstatfs для получения типа (она находится в f_type структуры statfs ).Это значение типа дает вам магическое число, которое вы можете использовать для идентификации файловой системы.Все магические числа определены (по крайней мере, в моей системе :)) в / usr / include / linux / magic.h , например:

#define EXT3_SUPER_MAGIC    0xEF53
...