使用 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
您可以找到带有lvdisplay
和vgs
的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/