文件系统是文件被命名,存储,检索以及在存储磁盘或分区上更新的方式;文件在磁盘上的组织方式。 文件系统分为两个部分,称为用户数据元数据 (文件名,创建时间,修改时间,目录层次结构中的大小和位置等)。 在本指南中,我们将解释七种方法来识别您的Linux文件系统类型,如Ext2,Ext3,Ext4,BtrFS,GlusterFS等等。

1.使用df命令

df命令报告文件系统磁盘空间使用情况,要在特定磁盘分区上包括文件系统类型,请使用-T标志,如下所示:

$ df -Th
OR
$ df -Th | grep "^/dev"
[root@iZt4n4blwrqoe50n5pxl77Z ~]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/vda1      ext4       40G  2.6G   35G    7% /
devtmpfs       devtmpfs  486M     0  486M    0% /dev
tmpfs          tmpfs     496M     0  496M    0% /dev/shm
tmpfs          tmpfs     496M  476K  496M    1% /run
tmpfs          tmpfs     496M     0  496M    0% /sys/fs/cgroup
tmpfs          tmpfs     100M     0  100M    0% /run/user/0

2.使用fsck命令

fsck用于检查和可选修复Linux文件系统 ,它还可以在指定的磁盘分区上打印文件系统类型 。 标志-N禁止检查文件系统的错误,它只是显示了会做什么(但我们需要的是文件系统类型)

[root@iZt4n4blwrqoe50n5pxl77Z ~]# fsck -N /dev/vda
fsck,来自 util-linux 2.23.2
[/sbin/fsck.ext2 (1) -- /dev/vda] fsck.ext2 /dev/vda

3.使用lsblk命令

lsblk显示块设备,当与-f选项一起使用时,它还会在分区上打印文件系统类型:

[root@iZt4n4blwrqoe50n5pxl77Z ~]# lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
vda                                                      
└─vda1 ext4         d67c3b17-255b-4687-be04-f29190d37396 /

4.使用mount命令

mount命令用于在Linux中安装文件系统 ,它还可以用于挂载ISO映像 , 挂载远程Linux 文件系统等。 当运行时没有任何参数,它打印有关磁盘分区的信息,包括文件系统类型如下:

[root@iZt4n4blwrqoe50n5pxl77Z ~]# mount | grep "^/dev"
/dev/vda1 on / type ext4 (rw,relatime,data=ordered)

5.使用blkid命令

[root@iZt4n4blwrqoe50n5pxl77Z ~]# blkid /dev/vda1
/dev/vda1: UUID="d67c3b17-255b-4687-be04-f29190d37396" TYPE="ext4"

6.使用文件命令

file命令标识文件类型, -s标志启用读取块或字符文件, -L启用以下符号链接:

[root@iZt4n4blwrqoe50n5pxl77Z ~]# file -sL /dev/vda1
/dev/vda1: Linux rev 1.0 ext4 filesystem data, UUID=d67c3b17-255b-4687-be04-f29190d37396 (needs journal recovery) (extents) (large files) (huge files)

7.使用fstab文件

/etc/fstab是一个静态文件系统信息(如挂载点,文件系统类型,挂载选项等)文件:

[HOSTNAME@root]cat /etc/fstab 
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/hda1               /                       ext3    defaults          1 1
proc                    /proc                   proc    defaults          0 0
devpts                  /dev/pts                devpts  gid=1024,mode=620 0 0
sysfs                   /sys                    sysfs   defaults          0 0
tmpfs                   /dev/shm                tmpfs   defaults          0 0
/dev/hda1               /                       ext3    errors=continue   0 1