在 KVM 中,如何将虚拟机克隆到具有不同磁盘空间的虚拟机



使用 Centos 6.7 作为 KVM 虚拟化的热门,我创建了一个具有 30GB 大小的虚拟磁盘的虚拟机。我想将此 VM 克隆到具有不同磁盘大小的新 VM。新 VM 的磁盘空间应为 60GB。
这可能吗?如果是,我该怎么做?

为什么要克隆虚拟机到尊重空间?1 - 如果要克隆虚拟机以扩展虚拟机的硬盘 KVM 为每个虚拟机使用 LVM,因此您可以扩展 LVM 以增加虚拟机的 HDD

 lvextend -l +(size of extend in byte or use G for gigabyte) /dev/vgname/lvmNameOfVm
resize2fs /dev/vgname/lvmNameOfVm

您可以找到带有lvdisplayvgs的LVM和VG名称

2 - 如果需要克隆以将虚拟机的位置更改为其他服务器我建议您先调整 VM 的大小,然后再克隆到新 VM

注意:如果您想第一次执行此操作,请先创建一个用于测试的虚拟机,然后在测试后执行此操作,并为您用于主虚拟机

你没有像 SolusVM 这样的控制面板吗? 如果你有你的面板可以克隆虚拟机,不需要在SSH上做任何事情

我设法克隆了一个 VM,然后增加了它的磁盘大小,因为我决定在这里采取我采取的步骤,因为我无法在一个地方找到所有这些步骤。
克隆后,要扩展磁盘大小,请创建更大大小的磁盘:

virsh vol-create-as default newdisk 60G

并将旧磁盘复制到新磁盘并扩展来宾的一个分区:

virt-resize --expand /dev/sda2   olddisk newdisk

更改 VM 的配置以使用新磁盘。发出以下命令以编辑配置文件:

#virsh edit <VM_name>

查找旧磁盘名称并将其替换为新磁盘名称。

有关这些步骤的更多详细信息,请参阅:http://libguestfs.org/virt-resize.1.html

现在启动新 VM,登录到它并调整 VM 的 LVM 部分的大小。

lvextend -l +<free_blocks_count> /dev/vg_<VM_name>/lv_root
resize2fs /dev/vg_<VM_NAME>/lv_root

要查找可用块数,请发出以下命令:

vgdisplay

可以在此处找到有关这些步骤的精彩教程:http://www.tecmint.com/extend-and-reduce-lvms-in-linux/

相关内容

最新更新