Linux文件:/etc/fstab( 六 )


注意:已经包含了。不需要同时指定 。
tmpfs
tmpfs 是一个临时文件系统,驻留于你的交换分区或是内存中(取决于你的使用情况) 。使用它可以提高文件访问速度,并能保证重启时会自动清除这些文件 。
经常使用 tmpfs 的目录有 /tmp, /var/lock and /var/run. 不要将之使用于 /var/tmp, 因为这一目录中的临时文件在重启过程中需要被保留 。使用 tmpfs /run 目录,/var/run 和 /var/lock 是为了兼容老版本建立的链接 。默认 /etc/fstab中的的/tmp也是 tmpfs.
默认情况下,tmpfs 分区被设置为你总的内存的一半,当然你可以自由设定这一值 。注意实际中内存和交换分区的使用情况取决于你的使用情况,而 tmpfs 分区在其真正使用前是不会占用存储空间的 。
要将 /tmp 放到 tmpfs,将下行加入 /etc/fstab:
/etc/fstab.....tmpfs /tmptmpfs nodev,nosuid0 0.....
可以指定大小,但不要修改 mode 选项,以保证文件具有正确的访问权限(1777) 。在上例中 /tmp 将最多使用一半内存,要指定最大空间,使用 size 挂载选项:
/etc/fstab.....tmpfs /tmptmpfs nodev,nosuid,size=2G0 0.....
这里有一个更高级的例子,展示如何为用户添加 tmpfs 挂载 。这对于网站、mysql 临时文件, ~/.vim/, 和其他情况很有用 。尝试并获得理想的挂载选项来完成目标是很重要的 。目标是尽量采用安全的策略来防止滥用 。限制大小,同时指定 uid 和 gid 加上 mode 是非常安全的 。更多信息.
/etc/fstabtmpfs /www/cache tmpfs rw,size=1G,nr_inodes=5k,noexec,nodev,nosuid,uid=648,gid=648,mode=1700 0 0
重启后方能生效 。注意不要直接执行 mount -a 命令,因为可能造成无法访问当前目录中的文件(比如你应该保证的正常存在) 。然而,如果它们都是空的,那么就可以直接执行 mount -a 而不必重启电脑 。
应用更改后,可以通过检查是否生效:
$ findmnt --target /tmpTARGET SOURCE FSTYPE OPTIONS/tmptmpfstmpfsrw,nosuid,nodev,relatime
一般需要大量读写操作的程序在使用 tmpfs 时都会提升性能 。有些程序把共享内存放到 tmpfs 上时性能会大幅提升,例如将文件夹放到内存后,性能大幅提升 。
Note: tmpfs 目录( /tmp) 挂载时需要去掉参数,否则有些编译程序无法执行,此外,tmpfs 的默认大小是内存的一般,可能会产生空间不够的问题 。
下面命令可以让在tmpfs目录进行编辑,也可以在在/etc/.conf中进行设置:
$ BUILDDIR=/tmp/makepkg makepkg
普通用户读写 FAT32
为了取得对 FAT32 分区的写权限,你必须修改/etc/fstab文件 。
/etc/fstab/dev/sdxY/mnt/some_foldervfatuser,rw,umask=00000
“users”标签的意思是任何用户(甚至非 root 用户)都可以挂载或卸载分区 ‘/dev/sdX’ 。“rw”标签则分配读写的使用权 。但我不知道“umask”标签的意义(umask 是权限掩码命令 umask=000 指任何人没有特权,且权限为777,即所有人都可以读、写、执行) 。我曾试图在“man mount”中查询,但是没有什么结果 。
比如你的 FAT32 分区在 ‘/dev/sda9’,你想将其挂载到 ‘/mnt/fat32’,那么你需要输入并运行
/etc/fstab/dev/sda9/mnt/fat32vfatuser,rw,umask=111,dmask=00000
————————————————
真是多啊,linux这玩意还是得等你用到的时候和无聊的时候看 。
参考资料: