tmpfs是linux中基于内存的虚拟文件系统,读写快、断电丢失,常用于临时缓存等;可通过mount临时挂载或/etc/fstab永久配置,支持size、mode、uid/gid等选项,并可验证和卸载。

在Linux中,tmpfs是一种基于内存的虚拟文件系统,读写极快、断电即失,常用于临时缓存、session存储或提升I/O密集型任务性能。使用 mount 命令挂载 tmpfs 很简单,但需注意权限、大小限制和持久化配置。
基本挂载命令(临时生效)
只需一条命令即可挂载到指定目录(如 /mnt/tmpfs),默认大小为物理内存的一半:
sudo mkdir -p /mnt/tmpfs sudo mount -t tmpfs -o size=512M tmpfs /mnt/tmpfs
说明:
-
-t tmpfs指定文件系统类型 -
-o size=512M限制最大可用空间(可选单位:K/M/G;不设则默认为 RAM 的 50%) - 也可加
mode=1777(类似/tmp权限)、uid/gid指定属主
常用挂载选项示例
根据用途灵活组合参数:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 给普通用户可写且自动清理:
sudo mount -t tmpfs -o size=256M,mode=1777,uid=1000,gid=1000 tmpfs /tmp/mycache - 限制 inode 数量防耗尽:
-o size=1G,nr_inodes=10000 - 启用 swap 后备(当内存不足时借用 swap):
-o size=512M,swap_mode(内核需支持,较新版本默认开启)
开机自动挂载(永久生效)
编辑 /etc/fstab,添加一行(注意用 tab 或空格分隔):
tmpfs /mnt/tmpfs tmpfs defaults,size=1G,mode=1777,uid=1000,gid=1000 0 0
保存后执行 sudo mount -a 测试是否语法正确,无报错即生效。重启后自动挂载。
验证与卸载
确认是否挂载成功:
-
df -h -t tmpfs查看所有 tmpfs 挂载点及使用情况 -
mount | grep tmpfs显示详细挂载参数 -
findmnt /mnt/tmpfs快速定位该路径挂载信息
临时卸载用:sudo umount /mnt/tmpfs(确保目录无进程占用)。










