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免费入群,记得备注“弱电智能网”。