如何解决有没有办法将基于 dd 的文件挂载为 cstore 池的磁盘
我试图部署一个基于 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
我看到了一些挂载参数和 losetup
命令,但它们最终都用于将映像挂载为循环设备。
或者,如果有一种方法可以将文件用作 cstore-pools 中的磁盘,我很想了解这一点。
如果没有通用或可理解的方法来实现这一点,无论如何,谢谢。
解决方法
您尚未在虚拟磁盘上创建分区表。
如上做DD,然后通过gparted或fdisk运行它的输出并创建一个分区表
然后做一个lostup losetup -f diskImage4
然后读取分区 partx -a /dev/loop0
(或任何创建的循环设备
然后做一个 lsblk
loop0 和 loop0p1 应该是可见的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。