如何在Linux中找到已挂载的文件系统类型

时间:2020-03-21 11:44:28  来源:igfitidea点击:

正如我们所知道的,Linux支持众多文件系统,例如Ext4,Ext3,Ext2,Sysfs,Securityfs,Fat16,FAT32,NTF和许多文件。
最常用的文件系统是ext4.
曾经想知道你现在在Linux系统中使用什么类型的文件系统?
没有问题,本教程介绍了如何在Linux和Unix的操作系统中找到安装的文件系统类型。

在Linux中查找已安装的文件系统类型

可以有很多方法可以在Linux中找到文件系统类型。
其中我已经给出了8种不同的方法。
让我们开始,我们吗?

方法1 - 使用findmnt找到Linux中的已安装的文件系统类型

这是最常用的方法来找出文件系统的类型。
findmnt命令将列出所有已挂载的文件系统或者搜索文件系统。
findmnt命令可以在/etc/fstab,/etc/mtab或者/self/self/mountinfo中搜索。

findmnt命令已预先安装在大多数Linux发行版中,因为它是Package的一部分名为Util-Linux。
如果它不可用,只需安装此包即可才能使用此包。
例如,我们可以使用命令在基于Debian的系统中安装UTIL-Linux包:

$sudo apt install util-linux

让我们继续前进,看看如何使用findmnt命令找出已挂载的文件系统。

如果在没有任何参数/选项的情况下运行它,它将以树状格式列出所有已挂载的文件系统,如下所示。

$findmnt

示例输出:

如我们所见,findmnt命令显示目标挂载点(目标),源设备(源),文件系统类型(fstype)和相关的安装选项,如文件系统是读/写还是只读。
(选项)。
在我的情况下,我的根(/)文件系统类型是ext4.

如果我们不喜欢/希望以树状格式显示输出,请使用-l标志以简单纯格式显示。

$findmnt -l

我们还可以使用-t选项列出特定类型的文件系统,例如ext4.

$findmnt -t ext4
TARGET SOURCE FSTYPE OPTIONS
//dev/sda2 ext4 rw,relatime,commit=360
└─/boot /dev/sda1 ext4 rw,relatime,commit=360,data=ordered

Findmnt也可以生产DF样式输出。

$findmnt --df

或者

$findmnt -D

示例输出:

SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
dev devtmpfs 3.9G 0 3.9G 0% /dev
run tmpfs 3.9G 1.1M 3.9G 0% /run
/dev/sda2 ext4 456.3G 342.5G 90.6G 75% /
tmpfs tmpfs 3.9G 32.2M 3.8G 1% /dev/shm
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
bpf bpf 0 0 0 - /sys/fs/bpf
tmpfs tmpfs 3.9G 8.4M 3.9G 0% /tmp
/dev/loop0 squashfs 82.1M 82.1M 0 100% /var/lib/snapd/snap/core/4327
/dev/sda1 ext4 92.8M 55.7M 30.1M 60% /boot
tmpfs tmpfs 788.8M 32K 788.8M 0% /run/user/1000
gvfsd-fuse fuse.gvfsd-fuse 0 0 0 - /run/user/1000/gvfs

我们还可以为特定设备或者挂载点显示文件系统。

搜索设备:

$findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/boot /dev/sda1 ext4 rw,relatime,commit=360,data=ordered

搜索MountPoint:

$findmnt /
TARGET SOURCE FSTYPE OPTIONS
//dev/sda2 ext4 rw,relatime,commit=360

我们甚至可以找到具有特定标签的文件系统:

$findmnt LABEL=Storage

有关更多详细信息,请参阅man页面。

$man findmnt

findmnt命令足以在Linux中找到已安装文件系统的类型。
它是为此特定目的而创建的。
但是,还有很少的方法可以找到文件系统类型。
如果我们有兴趣了解,请阅读。

方法2 - 使用blkid命令查找已挂载的文件系统类型

使用BLKID命令查找并打印块设备属性。
它也是util-linux包的一部分,因此我们不打算安装它。

要列出所有块设备,只需在没有任何参数的情况下运行它:

$sudo blkid

示例输出:

/dev/sda1: UUID="3968763a-adde-46e0-ae93-e2a1e51120da" TYPE="ext4" PARTUUID="8dd04bfd-01"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"
/dev/loop10: TYPE="squashfs"
/dev/loop11: TYPE="squashfs"
/dev/loop12: TYPE="squashfs"
/dev/loop13: TYPE="squashfs"
/dev/loop14: TYPE="squashfs"
/dev/loop15: TYPE="squashfs"
/dev/loop16: TYPE="squashfs"
/dev/loop17: TYPE="squashfs"

要找出特定设备文件系统的类型,例如/dev/sda1,运行:

$sudo blkid /dev/sda1
/dev/sda1: UUID="3968763a-adde-46e0-ae93-e2a1e51120da" TYPE="ext4" PARTUUID="8dd04bfd-01"

我们还可以使用命令显示更多详细信息:

$sudo blkid -po udev /dev/sda1
ID_FS_UUID=3968763a-adde-46e0-ae93-e2a1e51120da
ID_FS_UUID_ENC=3968763a-adde-46e0-ae93-e2a1e51120da
ID_FS_VERSION=1.0
ID_FS_TYPE=ext4
ID_FS_USAGE=filesystem
ID_PART_ENTRY_SCHEME=dos
ID_PART_ENTRY_UUID=8dd04bfd-01
ID_PART_ENTRY_TYPE=0x83
ID_PART_ENTRY_FLAGS=0x80
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=2048
ID_PART_ENTRY_SIZE=976769024
ID_PART_ENTRY_DISK=8:0

有关更多详细信息,请参阅Man页面。

$man blkid

方法3 - 使用DF命令查找已挂载的文件系统类型

DF命令用于报告UNIX的操作系统中的文件系统磁盘空间使用情况。
要查找所有已挂载文件系统的类型,只需运行:

$df -T

示例输出:

有关DF命令的详细信息,请参阅以下教程。

  • DF命令教程与的示例

此外,检查人文页。

$man df

方法4 - 使用文件命令查找已挂载的文件系统类型

文件命令确定指定文件的类型。
它适用于没有文件扩展名的文件。

运行以下命令以查找分区的文件系统类型:

$sudo file -sL /dev/sda1
[sudo] password for sk: 
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=83a1dbbf-1e15-4b45-94fe-134d3872af96 (needs journal recovery) (extents) (large files) (huge files)

有关更多详细信息,请检查人文页:

$man file

方法5 - 使用fsck命令查找已挂载的文件系统类型

FSCK命令用于检查文件系统的完整性或者修复它。
我们可以通过将分区传递为如下参数来找到文件系统的类型。

$fsck -N /dev/sda1
fsck from util-linux 2.32
[/usr/bin/fsck.ext4 (1) -- /boot] fsck.ext4 /dev/sda1

有关更多详细信息,请参阅Man页面。

$man fsck

方法6 - 使用fstab命令查找已挂载的文件系统类型

fstab是一个包含有关文件系统的静态信息的文件。
此文件通常包含挂载点,文件系统类型和装入选项。

要查看文件系统的类型,只需运行:

$cat /etc/fstab

有关更多详细信息,请参阅Man页面。

$man fstab

方法7 - 使用LSBLK命令查找已挂载的文件系统类型

LSBLK命令显示有关设备的信息。

要显示有关已安装文件系统的信息,只需运行:

$lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
loop0 squashfs /var/lib/snapd/snap/core/4327
sda 
├─sda1 ext4 83a1dbbf-1e15-4b45-94fe-134d3872af96 /boot
├─sda2 ext4 4d25ddb0-5b20-40b4-ae35-ef96376d6594 /
└─sda3 swap 1f8f5e2e-7c17-4f35-97e6-8bce7a4849cb [SWAP]
sr0

有关更多详细信息,请参阅Man页面。

$man lsblk

方法8 - 使用mount命令查找已挂载的文件系统类型

Mount命令用于在Unix的系统中安装本地或者远程文件系统。

要查找使用mount命令的文件系统的类型,请执行以下操作:

$mount | grep "^/dev"
/dev/sda2 on/type ext4 (rw,relatime,commit=360)
/dev/sda1 on /boot type ext4 (rw,relatime,commit=360,data=ordered)

有关更多详细信息,请参阅Man页面。

$man mount