如何创建虚拟块设备

如何创建虚拟块设备

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

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

答案1

您可以创建一个文件环回设备并按照此方式执行

# 在 /opt 中创建一个 100M 的文件
dd if=/dev/zero of=/opt/dev0-backstore bs=1M count=100

# 创建回送块设备
# 其中 7 是循环设备驱动程序的主要编号,grep loop /proc/devices
mknod /dev/fake-dev0 b 7 200

losetup /dev/fake-dev0 /opt/dev0-backstore

编写一个小脚本来自动化这个操作就完成了。

相关内容