最近几天遇到 physical disk 创建 pool 的问题, 主要集中在 centos7.2
1. 一个是基于 mbr 的分区, 因为小于 2GB, 然后磁盘上的标识是 dos. 在 virt-manager 里, 首先是创建 pool, 遇到问题, 具体的忘记了. 然后用 cli 创建, 成功后不稳定, 然后在创建 volume 的时候问题非常多, 要不就是不识别, 要不就是找不到. 对于创建成功的 volum, 居然可以用来装系统. 然后换了一个 centos7.4 的环境后就没有任何问题了, 包括创建 pool 和 volume. 或者是直接把与 libvirt 有关的 packages 直接通过 yum 升级成为最新的,
2.
2. 一个是基于 gpt 的分区, 因为在生产环境里, 大于 2tb 的磁盘很正常. 这个在 7.2 里面, 跟着正规的步骤走, 也是创建不成功. 1. 是控盘. 2. 做标记 (parted /dev/sdc), 然后 mklabel.3. 创建 pool 通过 virt-manager 或者 cli. 具体的忘记了, 成功的话, volume 也是建立不了. 然后我就把我 centos7.2 的 libvirtd 升级到最新的版本, 应该是 3.8 几的版本. 在创建 pool 的时候, 说格式有问题, 然后参考了这篇文章 "https://bugzilla.redhat.com/show_bug.cgi?id=1430597#c3" . 大概意识是说这个不是 bug, 可以加上参数来解决问题. 大神, 就是厉害, 加上参数后, 立马就成功了, pool 也能创建, volume 也可以, 但是会是提示不可以, 你要 restart libvirtd 然后等一会, 你在打开 pool 里, 就会惊喜的发现, 卷建立成功了, 然后在创建, 又失败了....
总结一下, 不知道为什么, 会对基于磁盘创建的 pool 会遇到这么多的问题. 之前的 dir 格式的就一点问题都没有.
来源: http://www.bubuko.com/infodetail-2635942.html