如何检查 Linux 中是否使用了某种文件系统类型

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何确定你的 Linux 系统当前正在使用哪些文件系统类型。你将探索不同的方法来实现这一目标,首先使用 df -T 命令查看已挂载的文件系统及其类型。

然后,你将学习如何通过检查 /proc/filesystems 文件来列出系统上所有支持的文件系统。最后,你将查看 /etc/fstab 文件,以了解文件系统是如何配置为在启动时自动挂载的。通过完成这些步骤,你将全面了解如何识别和理解你的 Linux 环境中正在使用的文件系统。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") subgraph Lab Skills linux/cat -.-> lab-558715{{"如何检查 Linux 中是否使用了某种文件系统类型"}} linux/df -.-> lab-558715{{"如何检查 Linux 中是否使用了某种文件系统类型"}} end

使用 df -T 检查文件系统

在这一步中,你将学习如何使用 df 命令检查你的 Linux 系统上的文件系统。df 命令用于显示文件系统上可用的磁盘空间量。

文件系统是数据在存储设备(如硬盘或固态硬盘)上组织和存储的方式。不同的文件系统具有不同的特性,用于不同的目的。

为了查看磁盘空间使用情况和文件系统类型,我们将使用带有 -T 选项的 df 命令。-T 选项告诉 df 在输出中包含文件系统类型。

如果终端尚未打开,请打开它。输入以下命令并按回车键:

df -T

你将看到类似于以下的输出:

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
overlay        overlay   XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm            tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project

让我们来分析一下输出内容:

  • Filesystem:文件系统的名称。
  • Type:文件系统的类型(例如,overlaytmpfsext4)。
  • 1K-blocks:文件系统的总大小,以 1K 块为单位。
  • Used:文件系统上已使用的空间量。
  • Available:可用的空闲空间量。
  • Use%:已使用空间的百分比。
  • Mounted on:文件系统挂载(附加)到文件系统层次结构的目录。

你可以看到不同的文件系统类型,如 overlaytmpfsext4ext4 是 Linux 常用的日志文件系统。tmpfs 是一种驻留在内存中的临时文件系统。overlay 常用于 Docker 等容器环境。

了解文件系统以及如何检查其使用情况是 Linux 系统管理的一项基本技能。

点击 继续 进入下一步。

列出 /proc/filesystems 中支持的文件系统

在这一步中,你将学习如何找出你的 Linux 内核支持哪些文件系统。这些信息可以在位于 /proc/filesystems 的一个特殊文件中找到。

/proc 目录是一个虚拟文件系统,它提供有关进程和其他系统信息。它并不存储在磁盘上,而是由内核实时生成的。

要查看 /proc/filesystems 文件的内容,我们可以使用 cat 命令。cat 命令用于显示文件的内容。

在你的终端中输入以下命令并按回车键:

cat /proc/filesystems

你将看到一个文件系统列表,类似于以下内容:

nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
    ext3
    ext2
    ext4
nodev   hugetlbfs
nodev   pstore
nodev   mqueue
    vfat
nodev   fuse
nodev   fuseblk
nodev   fusectl
nodev   overlay
nodev   autofs
nodev   efivarfs
nodev   squashfs
nodev   ecryptfs
nodev   aufs
nodev   binfmt_misc
nodev   rpc_pipefs
nodev   nfsd
nodev   cifs
nodev   nfs
nodev   nfs4
nodev   ceph
nodev   cramfs
nodev   romfs
nodev   jffs2
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat

此文件中的每一行代表你的内核所支持的一种文件系统类型。带有 nodev 标记的文件系统是“虚拟”文件系统,它们不操作块设备(如硬盘分区)。例如 procsysfstmpfs。没有 nodev 标记的文件系统(如 ext4vfatntfs)通常用于块设备。

这个文件是快速查看你的系统可能支持的文件系统范围的一种方式。

点击 继续 进入下一步。

检查 /etc/fstab 中的挂载信息

在这一步中,你将了解 /etc/fstab 文件。该文件是一个配置文件,包含了系统启动时自动挂载的文件系统的相关信息。

fstab 这个名称代表“文件系统表”(file system table)。它是一个至关重要的文件,用于定义不同的存储设备和分区如何以及在何处挂载到 Linux 文件系统层次结构中。

/etc/fstab 中的每一行描述了一个挂载点。让我们使用 cat 命令查看这个文件的内容。

在你的终端中输入以下命令并按回车键:

cat /etc/fstab

你将看到类似于以下的输出:

## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/vda1       /etc/hosts      ext4    rw,relatime     0       0
/dev/vda1       /home/labex/project ext4    rw,relatime     0       0

# 开头的行是注释,系统会忽略这些行。其他行则定义了挂载点。每一行非注释行包含六个字段:

  1. <file system>:要挂载的设备或远程文件系统(例如,/dev/vda1)。
  2. <mount point>:文件系统将被挂载的目录(例如,/etc/hosts/home/labex/project)。
  3. <type>:文件系统的类型(例如,ext4)。
  4. <options>:挂载选项(例如,rw 表示读写,relatime 表示更新访问时间)。
  5. <dump>:由 dump 实用程序用于备份(通常为 0)。
  6. <pass>:由 fsck 在启动期间用于检查文件系统的完整性(对于非根文件系统,通常为 0)。

在这个环境中,你可以看到 /etc/hosts/home/labex/project/dev/vda1 挂载,文件系统类型为 ext4 的条目。这个文件对于确保系统的文件系统在重启后正确设置并可用至关重要。

你现在已经学会了如何检查 /etc/fstab 文件,以了解文件系统是如何配置为自动挂载的。

点击 继续 完成此实验。

总结

在这个实验中,你学习了如何检查 Linux 系统上使用的文件系统。你首先使用 df -T 命令来显示已挂载的文件系统及其类型,如 overlaytmpfsext4,以及它们的磁盘空间使用情况。这个命令能让你快速了解当前正在使用的文件系统以及它们在文件系统层次结构中的挂载位置。

接下来,你通过检查 /proc/filesystems 文件,了解了如何列出 Linux 内核支持的所有文件系统类型。最后,你学习了如何查看 /etc/fstab 文件,以了解哪些文件系统被配置为在系统启动时自动挂载,从而深入了解系统的持久文件系统配置。