Gernot Walzl

QEMU

QEMU (quick emulator) is a virtualization software to emulate hardware of a computer.

Contents

Installation

apt install qemu-system

Image creation

qemu-img create -f qcow2 debian10.qcow2 60G

CLI options

The configuration is specified using command line interface (CLI) options.
There is no configuration file.

Example

qemu-system-x86_64 \ -machine accel=kvm \ -m 2048 \ -cdrom debian-10.0.0-amd64-DVD-1.iso \ -display gtk,gl=on \ -vga virtio \ -audio pa,model=hda \ -nic user,model=e1000 \ debian10.qcow2

KVM

The kernel-based virtual machine (KVM) significantly accelerates the virtualization.
On the host, virtualization support needs to be enabled in BIOS settings.

-machine accel=kvm

RAM size for guest

-m megs

Image to install guest OS

-cdrom file

Video output on host

-display type

typeDescription
noneDo not display video output
gtkDisplay video output in a GTK window
sdlDisplay video output via SDL
egl-headlessOffload all OpenGL operations to a local DRI device
cursesDisplay video output via curses
spice-app
dbus

Video card for guest

-vga type

typeDescriptionComment
noneDisable VGA card
stdStandard VGA card with Bochs VBE extensionsDefault; Works well for Windows XP and Windows 7
cirrusCirrus Logic GD5446 Video card
vmwareVMWare SVGA-II compatible adapter
qxlQXL paravirtual graphic card
virtioVirtio VGA cardNeeded for GL acceleration; Works well for Linux
GL acceleration

Audio output on host and sound card for guest

-audio driver=driver,model=model

driverDescriptionComment
noneDiscard all audio outputs
alsaALSAOnly on Linux
ossOSSAvailable on Unix-like systems
paPulseAudio
sdlSDL
sndioSNDIOAvailable on OpenBSD
spiceSend audio through SPICE
wavWrite a WAV file
dbus
jack

modelDescriptionComment
ac97Intel 82801AA AC97 Audio
adlibYamaha YM3812 (OPL2)
cs4231aCS4231A
es1370ENSONIQ AudioPCI ES1370Works well for Windows XP
gusGravis Ultrasound GF1
hdaIntel HD Audio
sb16Creative Sound Blaster 16

User-mode network

-nic user

DescriptionIPv4
Guest10.0.2.15
Gateway / DHCP server10.0.2.2
DNS server10.0.2.3
SMB server (optional)10.0.2.4
Restrict network access

-nic user,restrict=on

Share directory via SMB

-nic user,smb=dir

Host port forwarding to guest

-nic user,hostfwd=tcp::hostport-:guestport

Network card for guest

-nic user,model=modelname

modelnameDescriptionComment
e1000Intel Gigabit EthernetDefault
e1000-82544gc
e1000-82545em
e1000e
i82550Intel 8255x 10/100 Mbps Ethernet
i82551
i82557a
i82557b
i82557c
i82558a
i82558b
i82559a
i82559b
i82559c
i82559er
i82562Intel Fast Ethernet Controller
i82801
ne2k_pciNE2000Works well for Windows XP
pcnetAMD Ethernet Card
pvrdma
rtl8139Realtek Fast EthernetWorks well for Windows 7
rulip
virtio-net-pci
virtio-net-pci-non-transitional
virtio-net-pci-transitional
vmxnet3

Use image read-only

-snapshot

Key combinations

Ctrl-Alt-gRelease mouse pointer
Ctrl-Alt-fToggle full screen
Ctrl-Alt-uRestore the screen's unscaled size
Ctrl-Alt-2Switch to QEMU console
Ctrl-Alt-1Switch to guest display
CONTENT.html source 2023-06-14 9.8 KB