• 售前

  • 售后

热门帖子
入门百科

Linux中如何查察已挂载的文件体系范例详解

[复制链接]
如心所愿1 显示全部楼层 发表于 2021-10-25 20:10:45 |阅读模式 打印 上一主题 下一主题
前言
如你所知,Linux 支持非常多的文件体系,比方 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件体系是 ext4。你曾经疑惑过你的 Linux 体系使用的是什么范例的文件体系吗?没有疑惑过?不消担心!我们将资助你。本指南将表明如安在类 Unix 的操纵体系中检察已挂载的文件体系范例。
在 Linux 中检察已挂载的文件体系范例

有很多种方法可以在 Linux 中检察已挂载的文件体系范例,下面我将给出 8 种差别的方法。那现在就让我们开始吧!
方法 1 – 使用 findmnt 下令

这是查出文件体系范例最常使用的方法。 findmnt 下令将列出所有已挂载的文件体系大概搜刮出某个文件体系。 findmnt 下令可以或许在 /etc/fstab 、 /etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜刮。
findmnt 预装在大多数的 Linux 发行版中,由于它是 util-linux 包的一部门。如果 findmnt 下令不可用,你可以安装这个软件包。比方,你可以使用下面的下令在基于 Debian 的体系中安装 util-linux 包:
  1. $ sudo apt install util-linux
复制代码
下面让我们继承看看怎样使用 findmnt 来找出已挂载的文件体系。
如果你只敲 findmnt 下令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件体系。
  1. $ findmnt
复制代码
示例输出:


正如你看到的那样, findmnt 展示出了目的挂载点( TARGET )、源设备( SOURCE )、文件体系范例( FSTYPE )以及相干的挂载选项( OPTIONS ),比方文件体系是否是可读可写大概只读的。以我的体系为例,我的根( / )文件体系的范例是 EXT4 。
如果你不想以树状图的形式来展示输出,可以使用 -l 选项来以简朴平常的形式来展示输出:
  1. $ findmnt -l
复制代码

你还可以使用 -t 选项来列举出特定范例的文件体系,比方下面展示的 ext4 文件体系范例:
  1. $ findmnt -t ext4
  2. TARGET SOURCE FSTYPE OPTIONS
  3. / /dev/sda2 ext4 rw,relatime,commit=360
  4. └─/boot /dev/sda1 ext4 rw,relatime,commit=360,data=ordered
复制代码
findmnt 还可以天生 df 范例的输出,使用下令
  1. $ findmnt --df
复制代码
  1. $ findmnt -D
复制代码
示例输出:
  1. SOURCE FSTYPE  SIZE USED AVAIL USE% TARGET
  2. dev devtmpfs  3.9G 0 3.9G 0% /dev
  3. run tmpfs  3.9G 1.1M 3.9G 0% /run
  4. /dev/sda2 ext4  456.3G 342.5G 90.6G 75% /
  5. tmpfs tmpfs  3.9G 32.2M 3.8G 1% /dev/shm
  6. tmpfs tmpfs  3.9G 0 3.9G 0% /sys/fs/cgroup
  7. bpf bpf   0 0 0 - /sys/fs/bpf
  8. tmpfs tmpfs  3.9G 8.4M 3.9G 0% /tmp
  9. /dev/loop0 squashfs  82.1M 82.1M 0 100% /var/lib/snapd/snap/core/4327
  10. /dev/sda1 ext4  92.8M 55.7M 30.1M 60% /boot
  11. tmpfs tmpfs  788.8M 32K 788.8M 0% /run/user/1000
  12. gvfsd-fuse fuse.gvfsd-fuse 0 0 0 - /run/user/1000/gvfs
复制代码
你还可以展示某个特定设备大概挂载点的文件体系范例。
检察某个特定的设备:
  1. $ findmnt /dev/sda1
  2. TARGET SOURCE FSTYPE OPTIONS
  3. /boot /dev/sda1 ext4 rw,relatime,commit=360,data=ordered
复制代码
检察某个特定的挂载点:
  1. $ findmnt /
  2. TARGET SOURCE FSTYPE OPTIONS
  3. / /dev/sda2 ext4 rw,relatime,commit=360
复制代码
你乃至还可以检察某个特定标签的文件体系的范例:
  1. $ findmnt LABEL=Storage
复制代码
更多详情,请参考其 man 手册。
  1. $ man findmnt
复制代码
findmnt 下令已充足完成在 Linux 中检察已挂载文件体系范例的任务,这个下令就是为了这个特定任务而生的。然而,还存在其他方法来检察文件体系的范例,如果你感爱好的话,请接着往下看。
方法 2 – 使用 blkid 下令

blkid 下令被用来查找和打印块设备的属性。它也是 util-linux 包的一部门,所以你不必再安装它。
为了使用 blkid 下令来检察某个文件体系的范例,可以运行:
  1. $ blkid /dev/sda1
复制代码
方法 3 – 使用 df 下令

在类 Unix 的操纵体系中, df 下令被用来报告文件体系的磁盘空间使用情况。为了检察所有已挂载文件体系的范例,只须要运行:
  1. $ df -T
复制代码
示例输出:


关于 df 下令的更多细节,可以参考下面的指南。
针对新手的 df 下令教程

同样也可以参考其 man 手册:
  1. $ man df
复制代码
方法 4 – 使用 file 下令

file 下令可以判读出某个特定文件的范例,即便该文件没有文件后缀名也同样实用。
运行下面的下令来找出某个特定分区的文件体系范例:
  1. $ sudo file -sL /dev/sda1
  2. [sudo] password for sk:
  3. /dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=83a1dbbf-1e15-4b45-94fe-134d3872af96 (needs journal recovery) (extents) (large files) (huge files)
复制代码
检察其 man 手册可以知晓更多细节:
  1. $ man file
复制代码
方法 5 – 使用 fsck 下令

fsck 下令被用来查抄某个文件体系是否健全大概修复它。你可以像下面那样通过将分区名字作为 fsck 的参数来检察该分区的文件体系范例:
  1. $ fsck -N /dev/sda1
  2. fsck from util-linux 2.32
  3. [/usr/bin/fsck.ext4 (1) -- /boot] fsck.ext4 /dev/sda1
复制代码
如果想知道更多的内容,请检察其 man 手册:
  1. $ man fsck
复制代码
方法 6 – 使用 fstab 下令

fstab 是一个包含文件体系静态信息的文件。这个文件通常包含了挂载点、文件体系范例和挂载选项等信息。
要检察某个文件体系的范例,只须要运行:
  1. $ cat /etc/fstab
复制代码

更多详情,请检察其 man 手册:
  1. $ man fstab
复制代码
方法 7 – 使用 lsblk 下令

lsblk 下令可以展示设备的信息。
要展示已挂载文件体系的信息,只需运行:
  1. $ lsblk -f
  2. NAME FSTYPE LABEL UUID         MOUNTPOINT
  3. loop0 squashfs            /var/lib/snapd/snap/core/4327
  4. sda
  5. ├─sda1 ext4   83a1dbbf-1e15-4b45-94fe-134d3872af96 /boot
  6. ├─sda2 ext4   4d25ddb0-5b20-40b4-ae35-ef96376d6594 /
  7. └─sda3 swap   1f8f5e2e-7c17-4f35-97e6-8bce7a4849cb [SWAP]
  8. sr0
复制代码
更多细节,可以参考它的 man 手册:
  1. $ man lsblk
复制代码
方法 8 – 使用 mount 下令

mount 被用来在类 Unix 体系中挂载本地或远程的文件体系。
要使用 mount 下令检察文件体系的范例,可以像下面如许做:
  1. $ mount | grep "^/dev"
  2. /dev/sda2 on / type ext4 (rw,relatime,commit=360)
  3. /dev/sda1 on /boot type ext4 (rw,relatime,commit=360,data=ordered)
复制代码
更多详情,请参考其 man 手册的内容:
  1. $ man mount
复制代码
好了,现在你知道了 8 种差别的 Linux 下令来检察已挂载的 Linux 文件体系的范例。如果你知道其他的下令来完成同样的任务,请在下面的评论部门让我们知晓,我将确认并相应地升级本教程。
更过出色内容即将呈现,请保持关注!
via: https://www.ostechnix.com/how-to-find-the-mounted-filesystem-type-in-linux/
作者: SK 选题: lujun9972 译者: FSSlc 校对: wxy
总结
以上就是这篇文章的全部内容了,盼望本文的内容对各人的学习大概工作具有一定的参考学习代价,如果有疑问各人可以留言交换,谢谢各人对脚本之家的支持。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作