如何在Linux中找到已挂载的文件系统类型
正如我们所知道的,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