确定基础文件系统的类型/名称

时间:2012-03-06 22:01:54

标签: c unix filesystems parallel-processing

有没有办法以编程方式确定底层文件系统的类型(/名称)?在这种情况下,文件系统可以是像lustre / pvfs这样的并行文件系统。所以我需要查询这个名称,而不是像ext3这样的基础文件系统的名称。

谢谢。

2 个答案:

答案 0 :(得分:2)

statfs函数给你的f_type字段是什么?

答案 1 :(得分:1)

使用 fstatfs 函数的 statfs 来获取 statfs 结构的 f_type 类型。此类型值为您提供了可用于标识文件系统的幻数。在 /usr/include/linux/magic.h 中定义了所有幻数(至少在我的系统上:)),例如:

#define EXT3_SUPER_MAGIC    0xEF53