[libvirt] question on kvm

hello everyone: during the days I use kvm,I have got some questions I want to know,please read the following questions. 1.When a kvm VM is running, I use 'virsh setvcpus <domain> <count>' to change the cpu numbers of the VM, and when I use 'virsh dumpxml <domain>',there is a change from '<vcpus>count</vcpus>' to '<vcpus current="currentcount">count</vcpus>', just because of this I can't start the VM after I shutdown it. could you help me about this. 2. when I use "virsh setmaxmem <domain> <value>" to change the max memory of the kvm VM, it says "error: Unable to change MaxMemorySize error: this function is not supported by the connection driver: virDomainSetMaxMemory", I want to know if libvirt has bugs or not. 3.It works fine except I reboot the VM after I use "virsh setmem <domain> <value>" to change the kvm VM boot memory, for example, I change the memory 3000000k, but it can not save the value the next time to reboot. Best wishes and Merry Christmas! SunYongGang

On 12/23/2011 10:14 AM, hero wrote:
hello everyone: during the days I use kvm,I have got some questions I want to know,please read the following questions. 1.When a kvm VM is running, I use 'virsh setvcpus <domain> <count>' to change the cpu numbers of the VM, and when I use 'virsh dumpxml <domain>',there is a change from '<vcpus>count</vcpus>' to '<vcpus current="currentcount">count</vcpus>', just because of this I can't start the VM after I shutdown it. could you help me about this. It works well for me, the guest can be successfully started after shutdowning, what's the libvirt version? 2. when I use "virsh setmaxmem <domain> <value>" to change the max memory of the kvm VM, it says "error: Unable to change MaxMemorySize error: this function is not supported by the connection driver: virDomainSetMaxMemory", I want to know if libvirt has bugs or not. Also work for me, for a running domain, will meet the following error as expected:
# virsh setmaxmem vr-rhel5u7-x86_64-kvm 1048576 error: Unable to change MaxMemorySize error: Requested operation is not valid: cannot resize the maximum memory on an active domain For a inactive domain, original Max memory is 524288 kB, the change is valid: # virsh dominfo vr-rhel5u7-x86_64-kvm Id: - Name: vr-rhel5u7-x86_64-kvm UUID: 663ce18a-e257-2b05-91ae-fe29381b3a2f OS Type: hvm State: shut off CPU(s): 3 Max memory: 1048576 kB Used memory: 524288 kB Persistent: yes Autostart: disable Managed save: no Security model: selinux Security DOI: 0
3.It works fine except I reboot the VM after I use "virsh setmem <domain> <value>" to change the kvm VM boot memory, for example, I change the memory 3000000k, but it can not save the value the next time to reboot. You should see options family of virsh setmem such as --live, --config and --current:
--config affect next boot Note: it is a option what you want. --live affect running domain --current affect current domain Good Luck! Alex
Best wishes and Merry Christmas! SunYongGang
-- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list
participants (2)
-
Alex Jia
-
hero