使用Centos 6.7作为KVM虚拟化的热点,我创建了一个虚拟磁盘,大小为30GB。我想将此虚拟机克隆到具有不同磁盘大小的新虚拟机。 新VM应该有60GB的磁盘空间。
这可能吗?如果是的话,我该怎么办?在KVM中如何克隆虚拟机到具有不同磁盘空间的虚拟机
0
A
回答
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名称与lvdisplay
和vgs
2 - 如果你需要克隆的VM的改变位置到其他服务器 我建议您先重新设置你的虚拟机,然后复制到新的虚拟机
注意:如果你想为首次做到这一点首先要建立测试虚拟机并在测试完成后为您工作使用主vm
你有没有控制面板像solusvm?如果你有你的面板可以无需在ssh上做任何事情就可以克隆vm
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/
相关问题
- 1. Azure虚拟机磁盘空间不足
- 2. 如何克隆在Hyper-V上运行的虚拟机的虚拟磁盘2012
- 3. KVM(Kilo虚拟机)如何与JVM(Java虚拟机)不同?
- 4. 如何在虚拟机克隆后保留(导入)KVM快照?
- 5. 虚拟机增加磁盘空间并达到磁盘空间不足问题
- 6. 虚拟机现在分配所有磁盘空间
- 7. 虚拟机错误KVM
- 8. KVM虚拟机:错误的磁盘大小
- 9. 将系统调用fork克隆为kvm虚拟机
- 10. 克隆虚拟机上的SSH错误
- 11. 从删除虚拟机azure detatch磁盘
- 12. Windows Azure虚拟机,附加新磁盘
- 13. 无法创建Xen克隆虚拟机
- 14. 监视Azure虚拟机上的可用磁盘空间
- 15. 虚拟机中的虚拟机 - 网络
- 16. 将两个以上的虚拟磁盘连接到Azure虚拟机中
- 17. 虚拟主机:不能同时有多个虚拟主机
- 18. 可用性集合中的单个虚拟机如何与虚拟机中的虚拟机不同?
- 19. 将虚拟机的现有磁盘迁移到远程机器上的另一台虚拟机上
- 20. 虚拟主机内的虚拟主机
- 21. 配备厨师的KVM虚拟机
- 22. 启动虚拟机的KVM api
- 23. 创建虚拟机并将虚拟机关联到现有的虚拟网络
- 24. 无法克隆远程虚拟机上的克隆
- 25. 如何在虚拟机中安装azure数据磁盘
- 26. 只扩展磁盘大小 - 虚拟机现在不可用 - 如何扩展虚拟机?
- 27. 获取KVM Guest虚拟机IP地址
- 28. 运行Windows XP的KVM虚拟机:如何从guest虚拟机获取文件到主机?
- 29. 将虚拟磁盘映像添加到虚拟机上的虚拟CD/DVD驱动器是什么意思?
- 30. 在KVM下同步主机和guest虚拟机中的时钟时间
谢谢你,我试图用你的解决方案,但我认为我应该增加主机中的磁盘大小,然后在guest OS中使用lvextend来更改分区。我对么? –
首先应该从主机machin扩展lvm,并在guest虚拟机操作系统中使用此空间,需要在该guest虚拟机操作系统上扩展 –