Post

Mount

Mount

Linux下系统挂载相关笔记

常见文件系统类型

  • 内核态本地文件系统
    • ext2/ext3/ext4 → Linux 最常用的文件系统
    • xfs → 高性能文件系统
    • btrfs → 现代化文件系统,支持快照、校验
    • reiserfs → 较旧文件系统
    • vfat / msdos / ntfs → Windows 兼容文件系统
    • iso9660 → 光盘文件系统
    • zfs → 来自 Solaris,支持快照、压缩,需 ZFS on Linux
  • 网络文件系统(内核态)
    • nfs / nfs4 → Network File System
    • cifs / smbfs → Windows 共享(Samba)
    • afs → Andrew File System
  • 用户态挂载(FUSE)
    • fuse.sshfs → SSH 远程文件系统
    • fuse.encfs → 加密文件系统
    • fuse.glusterfs → 分布式文件系统
    • fuseblk → 一般是 NTFS/exFAT 用户态实现(ntfs-3g、exfat-fuse 等)
    • fuse.rclone → 云存储挂载(如 Google Drive、OneDrive 等)
  • 伪文件系统(内核虚拟挂载)
    • proc → /proc,进程和内核信息
    • sysfs → /sys,设备和内核信息
    • tmpfs → 内存文件系统
    • devtmpfs → 设备节点文件系统
    • cgroup / cgroup2 → 控制组文件系统
    • overlay → 容器联合挂载(常见于 Docker/Podman)
    • securityfs → 内核安全接口(AppArmor、SELinux)
    • efivarfs → EFI/UEFI 固件变量
    • debugfs → 内核调试接口
    • tracefs → 内核跟踪接口(ftrace)
    • hugetlbfs → 大页内存文件系统
    • mqueue → POSIX 消息队列
    • configfs → 内核对象配置接口
    • autofs → 自动挂载文件系统
    • binfmt_misc → 额外可执行格式支持
    • fusectl → FUSE 控制接口
    • selinuxfs → SELinux 配置接口
    • rpc_pipefs → RPC 通信管道文件系统
    • nsfs → namespace 文件系统
    • kernfs → sysfs 的底层实现
    • pstore → 内核崩溃日志存储
    • resctrl → CPU/内存资源控制
  • 特殊用途文件系统
    • aufs / overlayfs → 容器镜像层文件系统
    • squashfs → 压缩只读文件系统(常见于 LiveCD)
    • ramfs → 原始内存文件系统(比 tmpfs 更基础)

一键检查脚本

注意:由于 内核态/用户态切换 和 拷贝开销,用户态挂载(FUSE)性能通常比内核态文件系统差,不推荐在高并发、大吞吐量的场景下直接使用

This post is licensed under CC BY 4.0 by the author.