将虚拟机从默认位置移动到 LVM 卷组

将虚拟机从默认位置移动到 LVM 卷组

我有 debian 作为我的主机操作系统。使用 virt-manager 我已成功安装了来宾操作系统,但其虚拟机文件位于默认的/var/lib/libvirt/images/.

我有未使用的分区,我想将其(以及未来的客户操作系统)移至其中。使用 fdisk 创建分区后如何继续?

答案1

如果您想将 KVM/QEMU 磁盘映像存储在未使用的分区中,您有以下几种选择:

无论哪种方式,您都需要创建一个新的存储池;您可以使用 virt-manager 来完成此操作。但上述选项的工作方式有所不同。

基于分区的方法实际上是一个误导性的名称。您可能认为它为每个磁盘映像使用一个分区,但实际上它使用您选择的文件系统格式化分区,安装它,并将磁盘映像存储在文件系统上。它/var/lib/libvirt/images/在功能上与默认存储卷没有什么不同。

基于 LVM 的存储池采用了不同的方法。它为每个磁盘映像创建一个逻辑卷。因此,VM 磁盘映像和 LVM 卷之间存在 1:1 映射。

拥有存储池后,您可以在创建新虚拟机时使用它。至于移动现有映像,使用“基于分区”的方法很简单:复制映像,然后修改虚拟机以指向复制的映像。对于 LVM...老实说我不确定。简单的dd逻辑卷可能会起作用。

答案2

我在空闲磁盘上创建了一个新目录,然后将 /var/lib/libvirt/images/* 文件移动到那里,然后简单地使用“ ln -s /newdisk/newdir /var/lib/libvirt/images”创建了符号链接

相关内容