我已经阅读了 Libvert、Red Hat 等的一些文档,但我对它们有点不知所措,我认为我没有掌握 QEMU 虚拟机池和卷的总体用途。
我在 QEMU 中创建了两个域,但并不真正知道我在做什么。每个主磁盘的配置几乎相同,以下是 XML 示例:
<disk type="file" device="disk">
<driver name="qemu" type="qcow2"/>
<source file="/home/brian/kvmpool/ubuntu1.qcow2" index="1"/>
<backingStore/>
<target dev="vda" bus="virtio"/>
<alias name="virtio-disk0"/>
<address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
</disk>
池中default
有一个对应于 的卷unbuntu1.qcow2
。假设我的另一个域在另一个文件夹中有一个图像文件,/home/brian/ubuntu2.qcow2
并且任何池中都没有与该图像对应的卷。
这很糟糕吗? QEMU 中存在池和卷只是为了方便还是有其他目的?我应该转移ubuntu2.qcow2
到一卷吗?如果是,如何转移?或者,如果没有必要,我可以安全地删除包含的卷而不unbuntu1.qcow2
影响域吗?
答案1
经过更多挖掘后回答我自己的问题。以下是来自 libvirt 文档。
VM 的正常运行不需要存储池和卷。池和卷为 libvirt 提供了一种确保特定存储可用于 VM 的方法,但一些管理员更喜欢管理自己的存储,并且 VM 在没有定义任何池或卷的情况下也能正常运行。在不使用池的系统上,系统管理员必须使用他们喜欢的任何工具来确保虚拟机存储的可用性,例如,将 NFS 共享添加到主机的 fstab 中,以便在启动时安装该共享。