当前时区 GMT+8, 现在时间是 2008-10-8 12:54 游客: 注册 登录 仅登录论坛 | 搜索 帮助
标题: 查詢file system type
stanely
新手上路
Rank: 1


UID 28458
精华 0
积分 90
帖子 36
阅读权限 10
注册 2003-4-12
来自 Taiwan.gif
状态 离线
发表于 2007-6-9 23:22  资料  短消息  加为好友 
查詢file system type

我想要在Linux下查詢file system type,
有查到相關的function是statfs(),
不過,我不知道在file system type的變數裡哪一個是代表著fat type 和 NTFS的?

有人用過這個function或是有做過類似的查詢?

謝謝!

顶部
loveccy
中级会员
Rank: 3Rank: 3



UID 38841
精华 0
积分 773
帖子 333
阅读权限 30
注册 2003-5-21
来自 China
状态 离线
发表于 2007-6-10 13:47  资料  短消息  加为好友 
又学了一招,知道了有这么一个函数可以用,呵呵。

man 2 statfs 里有,
[code:1]
                 struct statfs {
                 long    f_type;     /* type of filesystem (see below) */
                 long    f_bsize;    /* optimal transfer block size */
                 long    f_blocks;   /* total data blocks in file system */
                 long    f_bfree;    /* free blocks in fs */
                 long    f_bavail;   /* free blocks avail to non-superuser */
                 long    f_files;    /* total file nodes in file system */
                 long    f_ffree;    /* free file nodes in fs */
                 fsid_t  f_fsid;     /* file system id */
                 long    f_namelen;  /* maximum length of filenames */
              };

              File system types:

                 ADFS_SUPER_MAGIC      0xadf5
                 AFFS_SUPER_MAGIC      0xADFF
                 BEFS_SUPER_MAGIC      0x42465331
                 BFS_MAGIC             0x1BADFACE
                 CIFS_MAGIC_NUMBER     0xFF534D42
                 CODA_SUPER_MAGIC      0x73757245
                 COH_SUPER_MAGIC       0x012FF7B7
                 CRAMFS_MAGIC          0x28cd3d45
                 DEVFS_SUPER_MAGIC     0x1373
                 EFS_SUPER_MAGIC       0x00414A53
                 EXT_SUPER_MAGIC       0x137D
                 EXT2_OLD_SUPER_MAGIC  0xEF51
                 EXT2_SUPER_MAGIC      0xEF53
                 EXT3_SUPER_MAGIC      0xEF53
                 HFS_SUPER_MAGIC       0x4244
                 HPFS_SUPER_MAGIC      0xF995E849
                 HUGETLBFS_MAGIC       0x958458f6
                 ISOFS_SUPER_MAGIC     0x9660
                 JFFS2_SUPER_MAGIC     0x72b6
                 JFS_SUPER_MAGIC       0x3153464a
                 MINIX_SUPER_MAGIC     0x137F /* orig. minix */
                 MINIX_SUPER_MAGIC2    0x138F /* 30 char minix */
                 MINIX2_SUPER_MAGIC    0x2468 /* minix V2 */
                 MINIX2_SUPER_MAGIC2   0x2478 /* minix V2, 30 char names */
                 MSDOS_SUPER_MAGIC     0x4d44
                 NCP_SUPER_MAGIC       0x564c
                 NFS_SUPER_MAGIC       0x6969
                 NTFS_SB_MAGIC         0x5346544e
                 OPENPROM_SUPER_MAGIC  0x9fa1
                 PROC_SUPER_MAGIC      0x9fa0
                 QNX4_SUPER_MAGIC      0x002f
                 REISERFS_SUPER_MAGIC  0x52654973
                 ROMFS_MAGIC           0x7275
                 SMB_SUPER_MAGIC       0x517B
                 SYSV2_SUPER_MAGIC     0x012FF7B6
                 SYSV4_SUPER_MAGIC     0x012FF7B5
                 TMPFS_MAGIC           0x01021994
                 UDF_SUPER_MAGIC       0x15013346
                 UFS_MAGIC             0x00011954
                 USBDEVICE_SUPER_MAGIC 0x9fa2
                 VXFS_SUPER_MAGIC      0xa501FCF5
                 XENIX_SUPER_MAGIC     0x012FF7B4
                 XFS_SUPER_MAGIC       0x58465342
                 _XIAFS_SUPER_MAGIC    0x012FD16D
[/code:1]
应该是这个吧。我还没试过呢。

顶部
stanely
新手上路
Rank: 1


UID 28458
精华 0
积分 90
帖子 36
阅读权限 10
注册 2003-4-12
来自 Taiwan.gif
状态 离线
发表于 2007-6-10 21:19  资料  短消息  加为好友 
我也有man過這個function了.
不過,在列表中我找不到哪一個是說明FAT的?

顶部
stanely
新手上路
Rank: 1


UID 28458
精华 0
积分 90
帖子 36
阅读权限 10
注册 2003-4-12
来自 Taiwan.gif
状态 离线
发表于 2007-6-11 22:40  资料  短消息  加为好友 
今天試驗了一下結果,
MSDOS_SUPER_MAGIC     0x4d44  
這個就是代表FAT的partition.

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP