简介
tmpfs是一种虚拟内存文件系统,而不是块设备。是基于内存的文件系统,创建时不需要使用mkfs等初始化。由于都是在内存里面,所以重启之后,数据就会都没掉,但是在内存里面就有好处,速度快,因此现在有些Linux发行版本就默认将/tmp目录挂载tmpfs上。默认挂载的大小是物理内存的一半,也可以手动指定大小
挂载
直接使用mount命令就可以挂载
mount tmpfs -t tmpfs -o size=2G -o mode=1777 /tmp
开机自动挂载就需要写到/etc/fstab
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=2G 0 0
具体的挂载目录,可以根据实际情况进行挂载使用,/tmp目录才需要1777的权限,如果是其他用途的目录,可以指定其他比较低的权限。
动态扩容
如果已经是挂载中了,可以使用remount进行扩容,保证原有的数据不会丢失。
mount tmpfs -t tmpfs -o size=4G -o remount /data/tmp
查看
#mount
/dev/mtdblock5 on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=18544k,nr_inodes=4636,mode=755)
proc on /proc type proc (rw,nosuid,nodev,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,relatime)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,relatime)
tmpfs on /mnt type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
/dev/mtdblock7 on /hisisdk type squashfs (ro,relatime)
/dev/mtdblock8 on /fhconf type jffs2 (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
#cat /etc/fstab
proc /proc proc defaults,nodev,nosuid 0 0
sysfs /sys sysfs defaults,nodev,nosuid 0 0
tmpfs /dev tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
tmpfs /run tmpfs rw 0 2
tmpfs /mnt tmpfs rw 0 2
#df -hT
Filesystem Type Size Used Available Use% Mounted on
/dev/mtdblock5 squashfs 3.8M 3.8M 0 100% /
devtmpfs devtmpfs 18.1M 0 18.1M 0% /dev
tmpfs tmpfs 18.2M 0 18.2M 0% /tmp
tmpfs tmpfs 18.2M 4.4M 13.8M 24% /var
tmpfs tmpfs 18.2M 0 18.2M 0% /run
tmpfs tmpfs 18.2M 0 18.2M 0% /mnt
/dev/mtdblock7 squashfs 2.9M 2.9M 0 100% /hisisdk
/dev/mtdblock8 jffs2 1.0M 248.0K 776.0K 24% /fhconf