使用案例

使用案例

我知道tmpfs并且我真正需要的是驻留在 RAM 上的磁盘分区,我可以在其中使用 BTRFS 对其进行格式化。

如何在 RAM 上创建原始设备并使用任何常规文件系统对其进行格式化?

或者是唯一的机会在 上创建原始文件tmpfs,使用文件系统对其进行格式化并通过循环设备安装(来源)。

mkdir /ramdisks
mount -t tmpfs tmpfs /ramdisks
dd if=/dev/zero of=/ramdisks/disk0 bs=1M count=100
losetup /dev/loop0 /ramdisks/disk0
mke2fs /dev/loop0
...
losetup -d /dev/loop0
rm /ramdisks/disk0

使用案例

我使用 BTRFS 的原因有很多。我当前的尝试是使用 Overlayfs 作为 rootfs (就像Slax 与 Aufs 一起做)并且我希望底层目录结构是 BTRFS。

Slax 使用以下技巧:当系统启动时,

  1. Slax没有像switch_root正常安装通常那样进行实际操作,而是创建一个临时文件夹并
  2. 将其安装为tmpfs(将其放在 RAM 上),
  3. switch_root就好像它是实际的文件系统一样。
  4. 然后它做了一些功夫:将其“模块”(squashfs 文件)安装到某个地方(比如说/modules
  5. 将所有文件夹/modules//union可写changes文件夹一起安装
  6. pivot_root/union文件夹。

我想要的是模仿它,这不需要我到目前为止所要求的,除了:我想changes在 BTRFS 产品的支持下将文件夹放在 RAM 上:

  1. 支持快照,
  2. 支持btrfs send | btrfs receive
  3. 可能是 BTRFS RAID-1

相关内容