答案1
是的,根据 man 的说法,df
你可以:
-T, --print-type print file system type
另一种方法是使用mount
命令。如果没有参数,它会列出当前安装的设备,包括它们的文件系统。
如果您只需要找出一个特定的文件系统,那么使用该stat
命令的-f
选项会更容易,而不是从上述命令的输出中解析出一个值。
答案2
如果文件系统未安装(但如果已安装):
blkid -o value -s TYPE /dev/xxx
或者:
file -Ls /dev/xxx
其中xxx
代表实际的块设备名称,例如sda1
.
您通常需要对块设备的读取访问权限。但是,在 的情况下blkid
,如果无法读取设备,它将尝试获取缓存在/run/blkid/blkid.tab
或中的信息/etc/blkid.tab
。
lsblk -no FSTYPE /dev/xxx
还将通过查询udev
数据(类似于/run/udev/data/b$major:$minor
)为您提供该信息。