如何创建虚拟块设备

如何创建虚拟块设备

我想创建多个虚拟块设备(如 /dev/sda),然后使用它们创建一个 md 设备以进行测试。我已将根文件系统安装在 /dev/sda1 上,没有多余的空间来创建新的物理分区。因此,我正在寻找一种方法来将我的一小部分可用空间临时分配给这些虚拟块设备。

我可以使用 dmsetup 或其他实用程序来创建这些虚拟块设备吗?

答案1

更好的解决方案是设置虚拟机并在 VM 中测试,但这可以在不使用 VM 的情况下完成。

您需要做的是创建一个环回设备。

  • 创建一个100MB的文件:dd if=/dev/zero of=loopback_file1 bs=1M count=100
  • 将该文件指定为环回设备:losetup /dev/loop0 loopback_file1

从那时起,块设备/dev/loop0将像驱动器一样出现,内容将进入文件loopback_file1。然后,您可以针对该设备测试 mdadm 命令。

链接:

相关内容