可使用lsblk、blkid、df、file或/proc/mounts五种方法识别linux磁盘文件系统类型:lsblk -f显示树状结构及fstype列;sudo blkid读取超级块获取type字段;df -t显示已挂载文件系统type列;sudo file -s探测设备二进制格式;cat /proc/mounts查看内核挂载列表第四列。

如果您需要确认Linux系统中某块磁盘或分区所使用的文件系统类型,例如识别其是否为ext4、XFS或Btrfs,可通过多种命令行工具直接获取该信息。以下是实现此目标的常用方法:
一、使用lsblk命令查看文件系统类型
lsblk命令以树状结构列出所有块设备,并可显示各分区挂载点及对应文件系统类型,适用于快速概览所有已识别的文件系统。
1、在终端中输入:lsblk -f
2、观察输出中的FSTYPE列,该列明确标注每个分区的文件系统类型,如ext4、xfs或btrfs
3、若需仅显示特定磁盘(如/dev/sda)的信息,可追加设备名:lsblk -f /dev/sda
二、使用blkid命令查询设备文件系统标识
blkid命令直接读取设备超级块信息,返回精确的UUID、LABEL和TYPE字段,不依赖挂载状态,即使未挂载的分区也能识别其文件系统类型。
1、执行命令:sudo blkid
2、在输出结果中查找TYPE="ext4"、TYPE="xfs"或TYPE="btrfs"等字段,对应行左侧即为设备路径(如/dev/nvme0n1p2)
3、如仅检查某一分区,可指定路径:sudo blkid /dev/sdb1
三、使用df命令结合-T选项显示文件系统类型
df命令用于报告文件系统磁盘空间使用情况,添加-T选项后会额外显示各已挂载文件系统的类型,适用于确认当前正在使用的文件系统种类。
1、运行命令:df -T
2、查看输出中的Type列,其中包含ext4、xfs、btrfs等值
3、若只关注特定挂载点(如/home),可执行:df -T /home
四、使用file命令配合-s参数探测文件系统
file命令通过分析设备文件的二进制内容判断其格式,-s参数允许对块设备直接探测,适合验证疑似损坏或未被内核自动识别的文件系统。
1、执行命令:sudo file -s /dev/sda1
2、输出中将出现类似“Linux rev 1.0 ext4 filesystem data”的描述,明确指出文件系统为ext4
3、对XFS设备,典型输出为“SGI XFS filesystem”,对Btrfs则显示“BTRFS Filesystem”
五、查看/proc/mounts文件获取实时挂载信息
/proc/mounts是内核维护的当前挂载文件系统列表,以纯文本形式记录设备、挂载点、文件系统类型等字段,适合脚本化解析或离线检查。
1、使用cat读取该文件:cat /proc/mounts
2、每行第四列即为文件系统类型,例如ext4、xfs、btrfs
3、如需过滤出特定类型(如仅显示btrfs),可组合grep:cat /proc/mounts | grep btrfs










