QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2785|回复: 3

查詢file system type

[复制链接]
发表于 2007-6-9 23:22:51 | 显示全部楼层 |阅读模式
我想要在Linux下查詢file system type,
有查到相關的function是statfs(),
不過,我不知道在file system type的變數裡哪一個是代表著fat type 和 NTFS的?

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

謝謝!
发表于 2007-6-10 13:47:46 | 显示全部楼层
又学了一招,知道了有这么一个函数可以用,呵呵。

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]
应该是这个吧。我还没试过呢。
回复

使用道具 举报

 楼主| 发表于 2007-6-10 21:19:10 | 显示全部楼层
我也有man過這個function了.
不過,在列表中我找不到哪一個是說明FAT的?
回复

使用道具 举报

 楼主| 发表于 2007-6-11 22:40:11 | 显示全部楼层
今天試驗了一下結果,
MSDOS_SUPER_MAGIC     0x4d44  
這個就是代表FAT的partition.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:40 , Processed in 0.046386 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表