7、KVM磁碟擴容和新增
檢視單前虛擬機器硬碟資訊
[root@bogon ~]# virsh domblk domblkerrordomblkinfodomblklistdomblkstatdomblkthreshold [root@bogon ~]# virsh domblklist centosxm 目標源 ------------------------------------------------ vda/data/iso/11.qcow2 hda-
建立硬碟
[root@bogon ~]# qemu-img create -f qcow2 /disk.img 1G Formatting '/disk.img', fmt=qcow2 size=1073741824 encryption=off cluster_size=65536 lazy_refcounts=off
將磁碟新增到虛擬機器
[root@bogon /]# virsh attach- attach-deviceattach-diskattach-interface [root@bogon /]# virsh attach-disk centosxm --source /disk.img -- --address--io--persistent--sourcetype--wwn --cache--iothread--print-xml--subdriver --config--live--rawio--target --current--mode--serial--targetbus --driver--multifunction--shareable--type [root@bogon /]# virsh attach-disk centosxm --source /disk.img --target vdc --subdriver qcow2 --persistent 成功附加磁碟 [root@bogon ~]# virsh domblklist centosxm 目標源 ------------------------------------------------ vda/data/iso/11.qcow2 vdc/disk.img hda- #強制移除硬碟 virsh detach-disk centosxm vdb #查詢 virsh domblklist centosxm
第二種修改xml檔案·
#安裝以下格式插入就可以了 <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='writethrough'/> <source file='/data/iso/11.qcow2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hda' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk>
一、磁碟映象操作(適用於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例項名
進行編輯,把新增的資訊複製進去儲存即可