0

我试图部署一个基于 openebs cstore-pool 的动态配置存储类,以便我可以在 3 台不同的机器上拥有 3 个单独的磁盘。

这样做时,我意识到我没有外部驱动器,并且为了容量管理,我必须使用单独的磁盘进行池化。

我用 dd 创建了一个大小为 4GB 的磁盘映像来尝试该功能。

$ dd if=/dev/zero of=diskImage4 bs=1M count=4096

当我挂载它时,我看到它作为循环设备挂载到loop0,如lsblk命令输出所示

loop0    8:0    0     8K  1 loop mountPoint

我想要达到的是,

sda      8:16   0   23.5G  0 disk 
└─sda1   8:18   0   23.5G  0 part /
sdb      8:0    0   4.0G   0 disk 
└─sdb1   8:1    0   4.0G   0 part 

如何将新创建的文件“diskImage4”挂载为磁盘分区。

我看到了一些挂载参数和losetup命令,但它们最终都用于将映像挂载为循环设备。

或者,如果有一种方法可以将文件用作 cstore-pools 中的磁盘,我很想知道这一点。

如果没有通用或可理解的方法来实现这一点,无论如何,谢谢。

4

1 回答 1

1

您尚未在虚拟磁盘上创建分区表。

像上面那样做 DD,然后通过 gparted 或 fdisk 运行它的输出并创建一个分区表

然后做一个迷路losetup -f diskImage4

然后读取分区partx -a /dev/loop0(或任何循环设备创建为

然后做一个 lsblk

loop0 和 loop0p1 应该是可见的

于 2021-03-19T11:54:37.840 回答