/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 | 用户空间文件系统 |
ramfs | RAM文件系统 |
hugetlbfs | 大页面文件系统 |
devpts | 伪终端文件系统 |
mqueue | POSIX消息队列文件系统 |
autofs | 自动挂载文件系统 |
2. 物理设备文件系统(无nodev标识)
文件系统 | 描述 |
---|---|
ext2/ext3/ext4 | Linux扩展文件系统 |
xfs | 高性能日志文件系统 |
btrfs | B-tree文件系统,支持快照和压缩 |
ntfs | Windows NT文件系统 |
vfat | FAT32文件系统 |
iso9660 | CD-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 协议进行许可,转载请注明出处。