我想制作一个由ram制成的分区...
例子
在 Windows 7 中,您可以创建一个由 ram 组成的分区

我在 ram 中创建了 1 GB 的分区。使用Primo RamDisk
Ubuntu 中有什么好的替代方案吗?
Mit*_*tch 79
这将向您展示如何快速轻松地制作 RAMDISK。使用 RAMDISK,您可以将内存用作临时空间,而且速度也比硬盘快得多。
现在让我们开始使用接下来的 2 个命令来制作您的 RAMDISK。
在我写的“nameme”的地方放任何你想叫你的 RAMDISK 的东西。
Run Code Online (Sandbox Code Playgroud)mkdir -p /media/nameme mount -t tmpfs -o size=2048M tmpfs /media/nameme/
上面的命令将使用 2GB 的 RAM 用于 RAMDISK。如果你没有像我一样多的内存,我会使用 512MB 或 1GB。所以接下来要为终端创建一个命令,它会自动为你创建 RAMDISK。
ric*_*usa 56
tmpfs 文件系统是一个 RAMDISK。以下将创建一个始终可用的 2G RAMDISK。
sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk
Run Code Online (Sandbox Code Playgroud)
ramdisk 文件夹归 root 所有,因为它在重新启动时可用。ramdisk 权限应该是每个人都可以写的。tmpfs 默认权限 (chmod 1777) 是正确的。
sudo chmod 1777 /media/ramdisk
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk
要使 ramdisk 永久可用,请将其添加到 /etc/fstab。
grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab
Run Code Online (Sandbox Code Playgroud)
您将看到该行从 mtab 移至 fstab。它看起来像这样。
Run Code Online (Sandbox Code Playgroud)tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0
RAMDISK 在您使用它之前不会消耗内存。在最大系统负载期间仔细检查您的内存需求。如果 RAMDISK 太大,您的系统将消耗交换存储来弥补差异。
要调整 RAMDISK 的大小,请编辑 /etc/fstab 并通过重新安装 ramdisk 进行验证(您将在重新启动时丢失当前的 RAMDISK 内容)。下面将ramdisk的大小改为512M
# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk
Run Code Online (Sandbox Code Playgroud)
Yuv*_*mon 11
为您没有 root 权限的情况添加我的 2 美分:
引用来自 unix.stackexchange 的这个答案
Linux 提供了一个任何用户都可以使用的 tmpfs 设备,/dev/shm。默认情况下它不会挂载到特定目录,但您仍然可以将其用作一个目录。
只需在 /dev/shm 中创建一个目录,然后将其符号链接到您想要的任何位置。您可以为创建的目录授予您选择的任何权限,以便其他用户无法访问它。
这是一个 RAM 支持的设备,所以默认情况下内存中有什么。您可以在 /dev/shm 中创建您需要的任何目录
自然地,放置在这里的文件在重启后将无法生存,如果您的机器开始交换,/dev/shm 将无济于事。