如何创建虚拟块设备

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

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

您可以为文件创建环回设备并以此方式执行

 #在/ 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

制作一个小脚本来自动执行此操作并完成。