2016-02-06 119 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/

相關問題