如何在 Linux 中确定文件系统类型(Ext2、Ext3 或 Ext4)?
Linux 中的文件系统可以是不同的类型。它们支持不同的文件大小和一些机制,例如日志记录等。此外,不同类型的文件系统由不同的 Linux 内核系统支持。因此,对于在 Linux 系统中可用作内存的设备,我们可以使用以下命令确定其文件类型。
使用 lsblk
此命令显示所有连接的设备以及它们的文件类型和分区。
$ lsblk -f
运行上述代码会得到以下结果:
NAME FSTYPE LABEL UUID MOUNTPOINT sr0 sda ├─sda2 ├─sda5 swap 02a54ace-c5c2-41cf-a679-acd9b460ee79 [SWAP] └─sda1 ext4 ae7c051f-451b-45ad-80a3-347c70a9de5e /
使用 file
它给出磁盘文件系统类型。
$ sudo file -sL /dev/sda1 [sudo] password for ubuntu:
运行上述代码会得到以下结果:
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=ae7c051f-451b-45ad-80a3-347c70a9de5e (needs journal recovery) (extents) (large files) (huge files)
使用 fsck
尽管 fsck 主要用于修复文件系统,但它也检查文件类型。
$ fsck -N /dev/sda1
运行上述代码会得到以下结果:
fsck from util-linux 2.27.1 [/sbin/fsck.ext4 (1) -- /] fsck.ext4 /dev/sda1
查看 /etc/fstab
这是一个包含有关挂载点、文件系统类型等详细信息的文件。我们只需要使用 cat 命令获取其内容。
cat /etc/fstab
运行上述代码会得到以下结果:
# /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 and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda1 during installation UUID=ae7c051f-451b-45ad-80a3-347c70a9de5e / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation UUID=02a54ace-c5c2-41cf-a679-acd9b460ee79 none swap sw 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
使用 df
带有 –Th 选项的 df 命令提供了文件类型数据、使用百分比和挂载点详细信息的非常详细的视图。
$ df -Th
运行上述代码会得到以下结果:
Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 393M 12M 382M 3% /run /dev/sda1 ext4 19G 4.8G 13G 28% / tmpfs tmpfs 2.0G 420K 2.0G 1% /dev/shm tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 393M 80K 393M 1% /run/user/1000
广告