有没有办法将基于 dd 的文件挂载为 cstore 池的磁盘
Is there a way to mount a dd based file as a disk for cstore pool
我试图部署一个基于 openebs cstore-pool 的动态配置存储 class 这样我就可以在 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 中将文件用作磁盘,我很乐意学习。
如果没有通用或可理解的方法来实现此目的,无论如何谢谢。
您还没有在虚拟磁盘上创建分区table。
如上所述执行 DD,然后 运行 通过 gparted 或 fdisk 的输出并创建一个分区 table
然后做一个输球losetup -f diskImage4
然后读取分区 partx -a /dev/loop0
(或任何循环设备创建为
然后执行 lsblk
loop0 和 loop0p1 应该可见
我试图部署一个基于 openebs cstore-pool 的动态配置存储 class 这样我就可以在 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 中将文件用作磁盘,我很乐意学习。
如果没有通用或可理解的方法来实现此目的,无论如何谢谢。
您还没有在虚拟磁盘上创建分区table。
如上所述执行 DD,然后 运行 通过 gparted 或 fdisk 的输出并创建一个分区 table
然后做一个输球losetup -f diskImage4
然后读取分区 partx -a /dev/loop0
(或任何循环设备创建为
然后执行 lsblk
loop0 和 loop0p1 应该可见