stanely 发表于 2007-6-9 23:22:51

查詢file system type

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

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

謝謝!

loveccy 发表于 2007-6-10 13:47:46

又学了一招,知道了有这么一个函数可以用,呵呵。

man 2 statfs 里有,

               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_tf_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_MAGIC0xEF51
               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_MAGIC0x9fa1
               PROC_SUPER_MAGIC      0x9fa0
               QNX4_SUPER_MAGIC      0x002f
               REISERFS_SUPER_MAGIC0x52654973
               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

应该是这个吧。我还没试过呢。

stanely 发表于 2007-6-10 21:19:10

我也有man過這個function了.
不過,在列表中我找不到哪一個是說明FAT的?

stanely 发表于 2007-6-11 22:40:11

今天試驗了一下結果,
MSDOS_SUPER_MAGIC   0x4d44
這個就是代表FAT的partition.
页: [1]
查看完整版本: 查詢file system type