当前位置:首页>弱电技术>系统运维>如何确定 Linux 系统的文件系统类型

如何确定 Linux 系统的文件系统类型

如何确定 Linux 系统的文件系统类型

Linux 提供了相当多的命令来查看文件系统类型。下面介绍了 Linux 系统使用的各种文件系统类型以及识别它们的命令。

Linux 系统使用多种文件系统类型,例如 Ext、Ext2、Ext3、Ext4、JFS、XFS、ZFS、XFS、ReiserFS 和 btrfs。幸运的是,有许多命令可以查看您的文件系统并报告每个文件系统的类型。这篇文章介绍了显示此信息的七种方法。

首先,下面介绍 Linux 系统上使用的文件系统类型。

文件系统类型

Ext4是第四代 ext 文件系统,于 2008 年发布,自 2010 年以来几乎成为默认文件系统。它支持最大 16 TB 的文件系统。它还支持无限个子目录,而 ext3 仅支持 32,000 个。然而它向后兼容 ext3 和 ext2,因此允许它们使用相同的驱动程序安装。Ext4也非常稳定,得到广泛支持并与固态硬盘兼容。

JFS是 IBM 为 AIX Unix 开发的日志文件系统(因此得名)。它允许通过记录文件元数据在崩溃后快速恢复文件系统。

XFS目前是 Red Hat Enterprise Linux 中的默认文件系统。由于它将文件布置为扩展区的方式,它比 ext4 更不易产生碎片。

ZFS是一种文件系统,最初是 Sun Microsystems Solaris 操作系统的一部分。它提供强大的数据修复功能和高存储容量,有利于大规模数据存储。

ReiserFS是 ext3 文件系统的替代方案,但具有更好的性能和一些高级功能。

Btrfs(代表“B 树文件系统”)是一种优先考虑数据完整性、容错性和易于管理的文件系统。它支持快照、内置 RAID 和写入时复制等高级功能。

Vfat是一种包含引导加载程序的文件系统类型。它通常被称为“启动分区”。

Tmpfs是一种文件系统类型,它将所有文件保存在虚拟内存中。

在大多数 Linux 系统上,您不太可能看到其中的几个。

显示文件系统类型的命令

有多种方法可以确定 Linux 上的文件系统类型。本节涵盖六种不同的命令和一个系统文件。命令提供的详细信息通常取决于所使用的选项,有些需要 sudo 权限。

使用 lsblk 命令

lsblk命令提供有关指定块设备的详细信息。如果没有任何选项,您将看到类似这样的内容:

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 14.9G  0 disk
├─sda1   8:1    0  600M  0 part /boot/efi
├─sda2   8:2    0    1G  0 part /boot
└─sda3   8:3    0 13.3G  0 part /home
                                /
zram0  252:0    0  3.7G  0 disk [SWAP]

正如您所看到的,它提供了分区名称(例如 sda1)、主设备号和次设备号(主设备号是更大、更通用的类别)、RM(可移动或不可移动)、大小、类型(磁盘或分区)和挂载点。RM 为 0 表示磁盘或分区不可移动。

在下面的命令中,使用的选项专门要求包含文件系统类型 (FSTYPE)。

$ lsblk -o PATH,FSTYPE,MOUNTPOINT /dev/sda
PATH      FSTYPE MOUNTPOINT
/dev/sda
/dev/sda1 vfat   /boot/efi
/dev/sda2 ext4   /boot
/dev/sda3 btrfs  /home

带有-f选项的lsblk命令包括文件系统版本信息、UUID 以及可用空间和已用空间。

$ lsblk -f
NAME   FSTYPE FSVER LABEL                 UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 vfat   FAT32                       6E4A-5BD5                             581.4M     3% /boot/efi
├─sda2 ext4   1.0                         444b22ab-9206-4f97-b1c3-b8832d294401  609.4M    30% /boot
└─sda3 btrfs        fedora_localhost-live d961ea75-eaa0-425a-b378-fe2bc7e3a9ce    8.5G    32% /home
                                                                                              /
zram0                                                                                         [SWAP]

使用 blkid 命令

blkid命令需要使用sudo权限并提供如下所示的信息,包括分区名称、UUID、块大小、文件系统类型和 PARTUUID(原始物理存储分区 UUID)。

$ sudo blkid
[sudo] password for fedora:
/dev/sda2: UUID="444b22ab-9206-4f97-b1c3-b8832d294401" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="344a7c0d-2aa0-44c1-8d49-2ea763659119"
/dev/sda3: LABEL="fedora_localhost-live" UUID="d961ea75-eaa0-425a-b378-fe2bc7e3a9ce" UUID_SUB="61a2f8bf-8cec-4bbc-b426-cb1aa226d027" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="98d3521c-18b9-45e0-a5b2-b817323f8e89"
/dev/sda1: UUID="6E4A-5BD5" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="371effc8-5c7b-4838-9d9e-ee22d9d7ab55"
/dev/zram0: LABEL="zram0" UUID="1f5a53e0-6657-447b-958d-86e84482d829" TYPE="swap"

使用 df 命令

带有-T选项的df命令将以如下格式显示文件系统的详细信息。

$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs      4096       0      4096   0% /dev
tmpfs          tmpfs      1934144       0   1934144   0% /dev/shm
tmpfs          tmpfs       773660    1596    772064   1% /run
/dev/sda3      btrfs     13974528 4447900   8879700  34% /
tmpfs          tmpfs      1934148      16   1934132   1% /tmp
/dev/sda3      btrfs     13974528 4447900   8879700  34% /home
/dev/sda2      ext4        996780  303944    624024  33% /boot
/dev/sda1      vfat        613160   17780    595380   3% /boot/efi
tmpfs          tmpfs       386828     124    386704   1% /run/user/1000

添加-H选项会改变使用的数字,使其更加人性化。

$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     756M  1.6M  754M   1% /run
/dev/sda3      btrfs      14G  4.3G  8.5G  34% /
tmpfs          tmpfs     1.9G   16K  1.9G   1% /tmp
/dev/sda3      btrfs      14G  4.3G  8.5G  34% /home
/dev/sda2      ext4      974M  297M  610M  33% /boot
/dev/sda1      vfat      599M   18M  582M   3% /boot/efi
tmpfs          tmpfs     378M  124K  378M   1% /run/user/1000

使用mount命令

mount命令显示文件系统类型以及许多附加信息。以下命令可确保输出中仅包含有关磁盘设备的详细信息。

$ mount | grep ^/dev
/dev/sda3 on / type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/root)
/dev/sda3 on /home type btrfs (rw,relatime,seclabel,compress=zstd:1,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/home)
/dev/sda2 on /boot type ext4 (rw,relatime,seclabel)
/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro)

使用 fsck

带有-N选项的fsck命令将显示文件系统类型,而无需像该命令通常那样执行文件系统检查。

$ fsck -N /dev/sda1
fsck from util-linux 2.38.1
[/usr/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1
$ fsck -N /dev/sda3
fsck from util-linux 2.38.1
[/usr/sbin/fsck.btrfs (1) -- /] fsck.btrfs /dev/sda3

使用file命令

如下所示的file命令将显示文件系统类型以及设备标签、扇区大小和其他详细信息。

$ sudo file -sL /dev/sda3
/dev/sda3: BTRFS Filesystem label "fedora_localhost-live", sectorsize 4096, nodesize 16384, leafsize 16384, UUID=d961ea75-eaa0-425a-b378-fe2bc7e3a9ce, 4340412416/14309916672 bytes used, 1 devices

检查 /etc/fstab

您还可以通过查看/etc/fstab文件来检索有关文件系统类型的信息。

$ cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sat Jan 28 20:15:39 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=d961ea75-eaa0-425a-b378-fe2bc7e3a9ce /                       btrfs   subvol=root,compress=zstd:1 0 0
UUID=444b22ab-9206-4f97-b1c3-b8832d294401 /boot                   ext4    defaults        1 2
UUID=6E4A-5BD5          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=d961ea75-eaa0-425a-b378-fe2bc7e3a9ce /home                   btrfs   subvol=home,compress=zstd:1 0

一个更简单的选择是使用如下所示的命令,并将输出限制为仅安装点和文件系统类型。

$ cat /etc/fstab | grep -v ^# | awk ‘{print $2,$3}’
/ btrfs
/boot ext4
/boot/efi vfat
/home btrfs

本文由 @小喵 发布于弱电智能网 。

题图来自Unsplash,基于CC0协议

内容观点仅代表作者本人,弱电智能网平台仅提供信息存储空间服务。

如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章名称:《如何确定 Linux 系统的文件系统类型》

文章链接:https://www.ruodian360.com/tech/sytemops/49885.html

添加微信ydian188免费入群,记得备注“弱电智能网”。

给TA打赏
共{{data.count}}人
人已打赏
系统运维

在 Linux 上隐藏历史记录

2023-9-1 22:24:45

系统运维

在 Linux 上以各种方式查找文件

2023-9-1 22:50:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
搜索