首先,我要创建要挂载到的目录。
mkdir /mnt/ramdisk
现在,我可以很容易地使用ramfs或tmpfs通过
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
我找到了一个关于如何创建ramdisk的教程,它将这个语法分解为:
mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
本教程指出,我可以将FSTYPE替换为ext4,将FS更改为ext4。然而,我不相信这个方法是正确的,而且作者错误地判断了改变FSTYPE参数的实际作用。
更新:对那些感兴趣的人来说,G-Man和Johan Myréen已经参与了我对FSTYPE的猜测。本质上,FSTYPE参数充当mount使用的必要占位符(但被忽略)。有关更多细节,请参阅这篇文章的评论。
我想知道创建ext4磁盘的正确方法。也就是说,我希望内存中有一个使用ext4文件系统的临时目录。如何才能做到这一点?
发布于 2017-10-30 03:48:08
我把Ipor Sircer的回答给我的一个想法和Stephen使用RAM磁盘块装置的建议结合起来。
首先,我将CONFIG_BLK_DEV_RAM编译到内核中。我将内存磁盘的默认数量从16更改为8 (BLK_DEV_RAM_COUNT),尽管这是基于首选项而不是必需的。
接下来,我创建了要挂载到的文件夹。
mkdir /mnt/ext4ramdisk
最后,我用ext4格式化了我的RAM磁盘块设备并将其挂载。
mkfs.ext4 /dev/ram0
mount -t ext4 /dev/ram0 /mnt/ext4ramdisk发布于 2017-10-29 21:35:16
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但是请记住,ext4不是设计用于ram!tmpfs和ramfs总是比任何基于磁盘的文件系统更好的选择。
https://unix.stackexchange.com/questions/401295
复制相似问题