天天看點

CentOS下KVM增加磁盤/磁盤擴容/線上擴容

一、磁盤鏡像操作(适用于raw和qcow2格式)

1、建立鏡像

qemu-img create -f qcow2(格式) /kvm/centos1_1.qcow2(路徑) 5G(容量)      

2、修改鏡像容量,擴容

qemu-img resize /kvm/centos1_1.qcow2(路徑) +10G(增加的容量)      

 3、檢視鏡像

qemu-img info /kvm/centos1_1.qcow2(路徑)      

4、删除鏡像

rm -rf(不用說了吧,秒懂)

二、給KVM增加硬碟鏡像

說明:增加隻能通過XML

注意:請不要直接修改XML檔案,不然會造成無法儲存的問題,并且不生效,一定要關機後才可修改!

1、增加

virsh edit KVM名稱
# 增加如下内容,注意在原有硬碟下面增加
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/kvm/centos1_1.qcow2'/>
      <target dev='vdb' bus='virtio'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>      

其中<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>這個可以省略,不影響。作用是增加的位置。

通常在建立的時候這個最好省略,會自動生成的。

2、修改

3、删除

三、線上擴容動态增加硬碟(重點)

說明:擴容很簡單,隻需要修改一下鏡像的大小即可。

下面介紹的是動态增加硬碟不關機進行操作。

1、建立硬碟

2、熱加載硬碟

virsh attach-disk KVM執行個體名 /kvm/centos1_1.qcow2(路徑) vdb(裝置碼) --subdriver=qcow2(類型)      

3、動态分離硬碟

virsh detach-disk KVM執行個體名 /kvm/centos1_1.qcow2(路徑)      

4、檢視執行個體

virsh dumpxml KVM執行個體名      

5、儲存

virsh save KVM執行個體名
或者
virsh edit KVM執行個體名
進行編輯,把新增的資訊複制進去儲存即可      

參考:

http://blog.51cto.com/7424593/1735600

http://blog.fens.me/vps-kvm-disk/

http://blog.51cto.com/liqingbiao/1741244

http://blog.51cto.com/daixuan/1743047

http://www.vpsee.com/2012/08/resize-kvm-vm-image/

https://cloud.tencent.com/info/61ac5f3e178ebee40d9b336ef07c2f4d.html

繼續閱讀