Skip to content

Instantly share code, notes, and snippets.

@pyKun
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pyKun/fefe2ede405b64268945 to your computer and use it in GitHub Desktop.
Save pyKun/fefe2ede405b64268945 to your computer and use it in GitHub Desktop.
QEMU notes
/usr/libexec/qemu-kvm \
-name instance-00000001 \
-S -M rhel6.5.0 -no-kvm -m 512 \
-realtime mlock=off \
-smp 1,sockets=1,cores=1,threads=1 \
-uuid c6761dd9-f3f1-49c4-a9de-136f0bad6d8a \
-smbios type=1,manufacturer=Red Hat Inc.,product=OpenStack Nova,version=2014.1.1-3.el6,serial=564de42d-269e-f49a-6c7a-59f14f4e4b9c,uuid=c6761dd9-f3f1-49c4-a9de-136f0bad6d8a \
-nodefconfig \
-nodefaults \
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/instance-00000001.monitor,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=utc \
-no-shutdown \
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \
-drive file=/var/lib/nova/instances/c6761dd9-f3f1-49c4-a9de-136f0bad6d8a/disk,if=none,id=drive-virtio-disk0,format=qcow2,cache=none \
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 \
-netdev tap,fd=25,id=hostnet0 \
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=fa:16:3e:3e:16:68,bus=pci.0,addr=0x3 \
-chardev file,id=charserial0,path=/var/lib/nova/instances/c6761dd9-f3f1-49c4-a9de-136f0bad6d8a/console.log \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev pty,id=charserial1 \
-device isa-serial,chardev=charserial1,id=serial1 \
-device usb-tablet,id=input0 \
-vnc 0.0.0.0:0 \
-k en-us \
-vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
#!/bin/bash
## q2t.sh means qemu to terminal scripts which could attach vm output to terminal and help you debug/test your image in terminal
## Example:
## ./q2t.sh /root/fedora.img
##
qemu-system-x86_64 \
-vnc :1 -gdb tcp::1234,server,nowait \
-m 1G \
-smp 1 \
-device virtio-blk-pci,id=blk0,bootindex=0,drive=hd0,scsi=off \
-drive file=$1,if=none,id=hd0,aio=native,cache=none \
-netdev user,id=un0,net=192.168.122.0/24,host=192.168.122.1 \
-redir tcp:2222::22 \
-device virtio\
-net-pci,netdev=un0 \
-device virtio-rng-pci \
-enable-kvm \
-cpu host,+x2apic \
-chardev stdio,mux=on,id=stdio,signal=off \
-mon chardev=stdio,mode=readline,default \
-device isa-serial,chardev=stdio
#!/bin/bash
## q2t.sh means qemu to terminal scripts which could attach vm output to terminal and help you debug/test your image in terminal
## Example:
## ./q2t0.sh /root/fedora.img
##
/usr/libexec/qemu-kvm \
-vnc :1 -gdb tcp::1234,server,nowait \
-m 1G \
-smp 1 \
-device virtio-blk-pci,id=blk0,bootindex=0,drive=hd0,scsi=off \
-drive file=$1,if=none,id=hd0,aio=native,cache=none \
-netdev user,id=un0,net=192.168.122.0/24,host=192.168.122.1 \
-redir udp:11222::11211 \
-device virtio-net-pci,netdev=un0 \
-enable-kvm \
-cpu host,+x2apic \
-chardev stdio,mux=on,id=stdio,signal=off \
-mon chardev=stdio,mode=readline,default \
-device isa-serial,chardev=stdio
#!/bin/bash
# Author: Kun Huang <academicgareth@gmail.com>
qemu-system-x86_64 \
-vnc :1 \
-gdb tcp::1234,server,nowait \
-m 2G \
-smp 4 \
-device virtio-blk-pci,id=blk0,bootindex=0,drive=hd0,scsi=off \
-drive file=$1,if=none,id=hd0,aio=native,cache=none \
-netdev tap,id=hn0,script=scripts/qemu-ifup.sh,vhost=on \
-device virtio-net-pci,netdev=hn0,id=nic1 \
-device virtio-rng-pci \
-enable-kvm \
-cpu host,+x2apic \
-chardev stdio,mux=on,id=stdio,signal=off \
-mon chardev=stdio,mode=readline,default \
-device isa-serial,chardev=stdio
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment