如何创建虚拟块设备

ARH*_*ARH 7 filesystem partitioning mount devices mdadm

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

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

ppe*_*aki 11

您可以创建一个环回设备到一个文件,并这样做

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

丢失 /dev/fake-dev0 /opt/dev0-backstore

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

  • 你是怎么想出200作为次要号码的? (2认同)
  • 使用 ls -l 查看现有环回设备的 /dev 并选择一个未使用的次要编号。我刚刚从蓝色中挑选了 200 个。 (2认同)