2016-02-06 69 views

回答

1

为什么你想克隆虚拟机传递空间? 1 - 如果你想要延长VM KVM使用LVM的硬盘为每台虚拟机,所以你可以为虚拟机增加硬盘扩展LVM克隆VM

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

你可以找到LVM和VG名称与lvdisplayvgs

2 - 如果你需要克隆的VM的改变位置到其他服务器 我建议您先重新设置你的虚拟机,然后复制到新的虚拟机

注意:如果你想为首次做到这一点首先要建立测试虚拟机并在测试完成后为您工作使用主vm

你有没有控制面板像solusvm?如果你有你的面板可以无需在ssh上做任何事情就可以克隆vm

+0

谢谢你,我试图用你的解决方案,但我认为我应该增加主机中的磁盘大小,然后在guest OS中使用lvextend来更改分区。我对么? –

+0

首先应该从主机machin扩展lvm,并在guest虚拟机操作系统中使用此空间,需要在该guest虚拟机操作系统上扩展 –

0

我设法克隆一个虚拟机,然后增加它的磁盘大小,因为我决定把我在这里拿的步骤,因为我找不到所有这些步骤在一个地方。
克隆后,延长磁盘大小,创建磁盘具有更大的尺寸:

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

立即启动新的虚拟机,登录到它和调整虚拟机的LVM partion。

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/

相关问题