/proc/filesystems 内容详细解析

/proc/filesystems 文件包含了当前内核支持的所有文件系统类型信息。文件内容如下:

文件格式

nodev   sysfs
nodev   tmpfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   bpf
nodev   pipefs
nodev   ramfs
nodev   hugetlbfs
nodev   devpts
nodev   ecryptfs
nodev   fuse
nodev   fusectl
nodev   efivarfs
nodev   mqueue
nodev   autofs
        ext3
        ext2
        ext4
        squashfs
        vfat
        iso9660
        btrfs
        xfs
        ntfs

字段说明

第一列:设备标识

  • 空白:表示该文件系统需要物理设备支持(基于块设备)
  • nodev:表示该文件系统不需要物理设备支持(虚拟文件系统或网络文件系统)

第二列:文件系统类型

具体的文件系统名称

常见文件系统分类

1. 虚拟文件系统(nodev)

文件系统描述
sysfs系统文件系统,提供内核对象信息
proc进程文件系统,提供进程和系统信息
tmpfs临时文件系统,存储在内存中
devtmpfs设备文件系统,自动管理设备文件
cgroup控制组文件系统v1
cgroup2控制组文件系统v2
debugfs调试文件系统
securityfs安全模块文件系统
fuse用户空间文件系统
ramfsRAM文件系统
hugetlbfs大页面文件系统
devpts伪终端文件系统
mqueuePOSIX消息队列文件系统
autofs自动挂载文件系统

2. 物理设备文件系统(无nodev标识)

文件系统描述
ext2/ext3/ext4Linux扩展文件系统
xfs高性能日志文件系统
btrfsB-tree文件系统,支持快照和压缩
ntfsWindows NT文件系统
vfatFAT32文件系统
iso9660CD-ROM文件系统
squashfs压缩只读文件系统

实际应用

查看示例

bash# 查看支持的文件系统
cat /proc/filesystems

# 查看特定类型
cat /proc/filesystems | grep -v nodev  # 只显示需要设备的文件系统
cat /proc/filesystems | grep nodev     # 只显示虚拟文件系统

挂载时的应用

bash# 挂载时可以指定文件系统类型
mount -t ext4 /dev/sda1 /mnt
mount -t tmpfs tmpfs /tmp
mount -t proc proc /proc

检查文件系统支持

bash# 检查是否支持特定文件系统
grep -q "btrfs" /proc/filesystems && echo "支持btrfs" || echo "不支持btrfs"
本文版权归原作者zhaofujian所有,采用 CC BY-NC-ND 4.0 协议进行许可,转载请注明出处。

发表评论