前面文章講了如何在linux 上創建基於kvm 的虛擬化系統。
安裝虛擬機的意義就是充分利用資源,做雲計算集羣。
既然做集羣,就涉及到虛擬機的copy(kvm 的安裝那篇文章最後提到過),若把虛擬機的img 創建幾百G,在一個集羣中copy 可有的受了。 而且直接把虛擬機創建這麼大也不建議。於是想到,先創建個較小的虛擬機img 然後再在虛擬系統掛載主機存儲。 這樣既避免巨大文件copy 的尷尬,又更有利於存儲的擴展。
虛擬系統容量擴展的實現:
首先創建一個新的img鏡像,我們用qemu-img,創建200G 的空間:
qemu-img create -f qcow2 newdisk.img 200G
然後進入virsh操作虛擬機:
virsh --connect qemu:///system
然後編輯你的虛擬機配置文件
edit 虛擬機名
在<dick></dick>對的後面再加一個disk
添加新disk之前的配置:
<disk type='file' device='disk'>
<driver name='qemu' cache='none'/>
<source file='/vm/vm142/centos142.img'/>
<target dev='hda' bus='ide'/>
</disk>
添加以後的:
<disk type='file' device='disk'>
<driver name='qemu' cache='none'/>
<source file='/vm/vm142/centos142.img'/>
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' cache='none'/>
<source file='/vm/imgs/hdfs.img'/>
<target dev='hdb' bus='ide'/>
</disk>
也就是之前只有hda 一個divise 現在添加一個新的 divice (hdb)
okay 重啓虛擬系統
在虛擬系統裏執行 fdisk -l 會發現有新的divice 了。在/dev/hdb
格式化新分區:
mkfs.ext3 /dev/hdb
把新分區掛載到你想要的目錄如 /vm/newdisk:
mount /dev/hdb /vm/newdisk
搞定了。這樣就從宿主系統分割了200G給虛擬系統添加上去了。