Linux下如何可靠判断文件系统类型?

hum*_*ins 6 linux filesystems

我希望能够运行一个命令,该命令将打印格式化为 (FAT12/FAT16/FAT32/VFAT/exFAT) 的分区的确切 FAT 版本/子类型

有些人建议遵循以下命令

# stat -f -c %T /boot/efi
msdos
Run Code Online (Sandbox Code Playgroud)

或者

# df -T | grep boot
/dev/sda2      vfat        262144     67916    194228  26% /boot/efi
Run Code Online (Sandbox Code Playgroud)

这是statexFAT 打印的内容

# stat -f -c %T /media/a1ex/7B57-DCAA/
fuseblk
Run Code Online (Sandbox Code Playgroud)

这些输出看起来很混乱,不是吗?

Sok*_*kel 2

vfat只是根据分区表和fstab来表示它是FAT分区。会告诉你与或fdisk -l相同的事情。df -Tmount

我不会使用stat,我会使用file /dev/sda2orparted /dev/sda -l来获得更好的想法。

旁注:fuseblk用于自动安装的媒体。/boot/efi和您展示的示例之间有明显的区别/media/...