如何在计算机启动时创建并挂载 RAM 磁盘?

如何在计算机启动时创建并挂载 RAM 磁盘?

这是我在 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 默认情况下不创建/tmptmpfs,但您可以通过编辑/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= 设置正确。

相关内容