如何创建 ext4 ramdisk?

bur*_*ino 4 ext4 mount tmpfs ramdisk

首先,我创建了要挂载到的目录。

mkdir /mnt/ramdisk

现在,我可以通过 ramfs 或 tmpfs 轻松地将其转换为 ramdisk

mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

我找到了一个关于如何创建 ramdisk教程,它将此语法分解为:

mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]

教程说明我可以用ext4替换[FSTYPE],把FS改成ext4。但是,我不相信这种方法是正确的,并且作者误判了更改 [FSTYPE] 参数的实际作用。

更新:对于那些感兴趣的人,G-Man 和 Johan Myréen 已经权衡了我对 [FSTYPE] 的猜测。本质上,[FSTYPE] 参数充当mount. 有关更多详细信息,请参阅此帖子的评论。

我想知道创建 ext4 ramdisk 的正确方法。也就是说,我想要一个使用 ext4 文件系统的内存中的临时目录。如何做到这一点?

Ipo*_*cer 8

mkdir /mnt/ramdisk
mount -t ramfs ramfs /mnt/ramdisk
dd if=/dev/zero of=/mnt/ramdisk/ext4.image bs=1M count=512
mkfs.ext4 /mnt/ramdisk/ext4.image
mkdir /mnt/ext4ramdisk
mount -o loop /mnt/ramdisk/ext4.image /mnt/ext4ramdisk
Run Code Online (Sandbox Code Playgroud)

但请记住,ext4 不是为在 ram 中使用而设计的!tmpfs并且ramfs始终是 ram 中比任何基于磁盘的文件系统更好的选择。