Mount

如何創建 ext4 ramdisk?

  • October 30, 2017

首先,我創建了要掛載到的目錄。

mkdir /mnt/ramdisk

現在,我可以通過 ramfs 或 tmpfs 輕鬆地將其變成 ramdisk

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 ramdisk 的正確方法。也就是說,我想要在記憶體中使用 ext4 文件系統的臨時目錄。如何做到這一點?

我將 Ipor Sircer 的回答給我的一個想法與 Stephen Kitt 的使用RAM 磁碟塊設備的建議結合起來。

首先,我編譯CONFIG_BLK_DEV_RAM到我的核心中。我將 RAM 磁碟的預設數量從 16 更改為 8 ( BLK_DEV_RAM_COUNT),儘管這是基於偏好而非必要性。

接下來,我創建了要掛載到的文件夾。

mkdir /mnt/ext4ramdisk

最後,我用 ext4 格式化了我的 RAM 磁碟塊設備並掛載了它。

mkfs.ext4 /dev/ram0
mount -t ext4 /dev/ram0 /mnt/ext4ramdisk
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