2012-03-06 78 views
1

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

谢谢。

回答

2

statfs函数中的f_type字段为您提供了什么?

+0

我537068840,当我跑它PVFS2(至少在我的系统:)上)。 statfs的手册页没有列出作为文件系统的PVFS – jitihsk 2012-03-06 23:07:04

+0

我想现在它会得到一个人类可读的名字,现在orangefs在内核中,但是这个数字来自这里:#define PVFS2_SUPER_MAGIC 0x20030528 – 2016-05-17 01:59:05

1

使用的statfs的fstatfs函数来获取类(它是在的statfs结构F_TYPE)。此类型值为您提供可用于识别文件系统的幻数。所有的幻数被定义在/usr/include/linux/magic.h,例如:

#define EXT3_SUPER_MAGIC 0xEF53 
相关问题