这是我在 Linux Debian Jessie 上手动创建 RAM 磁盘的方法:
mount -o size=1G -t tmpfs none /mnt/tmpfs
我的问题是,如何在每次计算机启动时自动执行此操作?
答案1
您不需要为此编写脚本:有一个系统工具可以在启动时安装文件系统。将其添加到文件中/etc/fstab
。在您最喜欢的文本编辑器中打开此文件并添加如下行:
none /mnt/tmpfs tmpfs size=1G
确保不要意外修改其他行。
请注意,已经在 处安装了 tmpfs 文件系统/run
。 Debian 默认情况下不创建/tmp
tmpfs,但您可以通过编辑/etc/default/tmpfs
并将该RAMTMP
行更改为
RAMTMP=yes
1这不是 RAM 磁盘:它不保留内存,只有文件使用的空间占用内存,并且它的页面可以像应用程序数据一样被换出。
答案2
以下工作帮助我设置了立即安装和启动时安装的 tmpfs 分区。在执行之前,设置一个适当的 uid(由命令“id”返回)并用您的大小替换 100M(兆字节)。在根终端内执行:
mkdir -p /mnt/tmpfs
&& echo "tmpfs /mnt/tmpfs tmpfs size=100M,mode=0755,uid=1000 0 0" >> /etc/fstab
&& mount -a && df -h
然后以普通用户身份登录并验证用户是否能够在 /mnt/tmpfs/ 中创建内容,这意味着 uid= 设置正确。