#centos5.x版本不支持動態調整內存,CPU,以下是在centos6.x上測試
1.查看虛擬機信息
shell> virsh dumpxml cos_v1 | head -n 10 <domain type='kvm' id='9' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>cos_v1</name> <uuid>d39efd06-6629-aa4a-7241-b36400eade2d</uuid> <memory unit='KiB'>4194304</memory> --最大分配內存為4G,目前使用2G <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static' current='2'>8</vcpu> --虛擬機分配最大VCPU是8個,目前使用2個 <os> <type arch='x86_64' machine='rhel6.5.0'>hvm</type> <boot dev='hd'/> <boot dev='cdrom'/>
2.在線調整虛擬機內存(增大或減小)
#調整為4G
virsh setmem cos_v1 4G
#調整為2G
virsh setmem cos_v1 2G
#能夠在線調整的最大內存不能超過為虛擬機分配的最大內存(上面xml文件中設置的最大為4G),否則需要關閉虛擬機上調最大內存
3.在線調整虛擬機CPU(只能增大,不能減小)
virsh setvcpus cos_v1 4 virsh setvcpus cos_v1 8
#同樣,能夠動態調整的最大VCPU個數也不能超過為虛擬機設置的最大VCPU數量
4.在線添加硬盤
#添加qcow2格式硬盤
#創建qcow2格式的新磁盤,大小為40G
qemu-img create -f qcow2 /data/vhosts/test/cos_v1-add1.disk 40G
virsh attach-disk cos_v1 /data/vhosts/test/cos_v1-add1.disk vdb --cache none --subdriver qcow2 --config --persistent
#虛擬機根磁盤為vda,因此這里使用vdb表示新添加磁盤 #--config 參數同時更新虛擬機xml文件,確保重啟后依然生效
#添加raw格式硬盤
#創建raw格式的新磁盤,大小為40G qemu-img create -f raw /data/vhosts/test/cos_v1-add2.disk 40G virsh attach-disk lnmptest-107 /data/vhosts/test/cos_v1-add2.disk vdc --cache none --subdriver raw --config --persistent
5.在線移除硬盤
#可以查看虛擬機所有磁盤
virsh domblklist cos_v1
virsh detach-disk cos_v1 vdb
6.在線添加網卡
virsh attach-interface --domain cos_v1 --type network --source default --model virtio --config
#可以查看新添加的網卡
virsh domiflist cos_v1
7.在線添加光盤
virsh attach-disk centosbase /data_lij/iso/CentOS-6.4-x86_64-bin-DVD1.iso vdd