对于qemu的启动参数,qemu使用了一些基本的框架函数完成相关的解析,方便后续开发人员增加功能。
这部分的代码还是有点复杂,所以自己总结一下。
qemu-kvm启动参数的一个例子,使用libvirt创建的一个虚拟机。
/usr/libexec/qemu-kvm
-name rhel6.5
-S
-M pc-0.15
-enable-kvm
-m 1024
-realtime mlock=off
-smp 1,sockets=1,cores=1,threads=1
-uuid 8f338d83-41c1-9df6-d42f-851f13949359
-no-user-config
-nodefaults
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/rhel6.5.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control
-rtc base=utc
-no-shutdown
-boot c
-drive file=/var/lib/libvirt/images/rhel6.5.img,if=none,id=drive-virtio-disk0,format=raw,cache=none
-device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0
-drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=