Xu Ding
2016-May-19 10:05 UTC
[libvirt-users] libvirt on Raspberry Pi, block by parameter "-S"
Hi I have used libvirt on Raspberry Pi Debian. I can start the vm, but it just starts and doesn't continue. I find the qemu-system-arm command generated by virsh has a parameter "-S", when I copy the command, remove the parameter, run it in the console, the vm can run normally. But I don't know how to remove the parameter in the xml file, or in virsh. Regards Thank you Xu Here's the qemu-system-arm command, generated by libvirt: LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/local/bin/qemu-system-arm -name test -S -machine vexpress-a15,accel=kvm,usb=off -cpu host -m 500 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid cab134ea-eed8-42e7-88cb-403ee2801e22 -nographic -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/test.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot menu=off,strict=on -kernel /home/pi/src/vexpress-zImage -append "root=/dev/vda rw console=ttyAMA0" -dtb /home/pi/src/vexpress-v2p-ca15-tc1.dtb -usb -drive file=/home/pi/src/test.qcow2,if=none,id=drive-virtio-disk0,format=qcow2 -device virtio-blk-device,scsi=off,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/home/pi/src/opensuse.img,if=none,media=cdrom,id=drive-virtio-disk1,readonly=on,format=raw -device virtio-blk-device,scsi=off,drive=drive-virtio-disk1,id=virtio-disk1 -net nic,macaddr=00:16:3e:5d:aa:a8,vlan=0,model=lan9118,name=net0 -net tap,fd=23,vlan=0,name=hostnet0 -serial file:/var/log/libvirt/qemu/console.log -serial pty -msg timestamp=on Here's my xml file: <domain type='kvm'> <name>test</name> <uuid>cab134ea-eed8-42e7-88cb-403ee2801e22</uuid> <memory unit='KiB'>512000</memory> <currentMemory unit='KiB'>512000</currentMemory> <vcpu placement='static'>1</vcpu> <cputune> <vcpupin vcpu='0' cpuset='3'/> </cputune> <os> <type arch='armv7l' machine='vexpress-a15'>hvm</type> <kernel>/home/pi/src/vexpress-zImage</kernel> <cmdline>"root=/dev/vda rw console=ttyAMA0"</cmdline> <dtb>/home/pi/src/vexpress-v2p-ca15-tc1.dtb</dtb> <boot dev='hd'/> <bootmenu enable='no'/> </os> <features> <acpi/> <apic/> <pae/> </features> <cpu mode='host-model'> <model fallback='allow'/> </cpu> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/local/bin/qemu-system-arm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/home/pi/src/test.qcow2'/> <target dev='hda' bus='virtio'/> <address type='virtio-mmio'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/home/pi/src/opensuse.img'/> <target dev='hdb' bus='virtio'/> <readonly/> <address type='virtio-mmio'/> </disk> <interface type='bridge'> <mac address='00:16:3e:5d:aa:a8'/> <source bridge='br0'/> <model type='lan9118'/> </interface> <serial type='file'> <source path='/var/log/libvirt/qemu/console.log'/> <target port='0'/> </serial> <serial type='pty'> <target port='1'/> </serial> <console type='file'> <source path='/var/log/libvirt/qemu/console.log'/> <target type='serial' port='0'/> </console> </devices> </domain>
Daniel P. Berrange
2016-May-19 14:26 UTC
Re: [libvirt-users] libvirt on Raspberry Pi, block by parameter "-S"
On Thu, May 19, 2016 at 10:05:57AM +0000, Xu Ding wrote:> Hi > > I have used libvirt on Raspberry Pi Debian. > I can start the vm, but it just starts and doesn't continue. > I find the qemu-system-arm command generated by virsh has a parameter > "-S", when I copy the command, remove the parameter, run it in the > console, the vm can run normally. > But I don't know how to remove the parameter in the xml file, or in virsh.There is no need to remove that parameter. That tells QEMU to initially start with the guest CPUs stopped. This gives libvirt a chance to do some initialization of QEMU first. Libvirt will then explicitly tell QEMU to start the CPUs. IOW, the existance of -S on the command line libvirt uses is likely not related to whatever problem you have with running the guest. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
Reasonably Related Threads
- [PATCH v2] arm: introduce a DTS for Xen unprivileged virtual machines
- [PATCH] docs: Use F<> for filenames instead of C<>
- Re: Cubietruck: QEMU, KVM and Fedora
- libguestfs on ARM
- Re: [Qemu-devel] Cubietruck: cannot create KVM guests: "kvm_init_vcpu failed: Invalid argument"