QEMU System Emulation User’s Guide¶
This manual is the overall guide for users using QEMU for full system emulation (as opposed to user-mode emulation). This includes working with hypervisors such as KVM, Xen, Hax or Hypervisor.Framework.
Contents:
- Quick Start
- Invocation
- Keys in the graphical frontends
- Keys in the character backend multiplexer
- QEMU Monitor
- Disk Images
- Network emulation
- USB emulation
- Inter-VM Shared Memory device
- Direct Linux Boot
- VNC security
- TLS setup for network services
- GDB usage
- Managed start up options
- QEMU System Emulator Targets
- Security
- Deprecated features- System emulator command line arguments- -usbdevice(since 2.10.0)
- -drive file=json:{...{'driver':'file'}}(since 3.0)
- -vnc acl(since 4.0.0)
- QEMU_AUDIO_environment variables and- -audio-help(since 4.0)
- Creating sound card devices and vnc without audiodev=property (since 4.2)
- Creating sound card devices using -soundhw(since 5.1)
- -mon ...,control=readline,pretty=on|off(since 4.1)
- -realtime(since 4.1)
- RISC-V -bios(since 5.1)
- -tb-sizeoption (since 5.0)
- -show-cursoroption (since 5.0)
- Configuring floppies with ``-global
- -drivewith bogus interface type
 
- QEMU Machine Protocol (QMP) commands- change(since 2.5.0)
- blockdev-open-tray,- blockdev-close-trayargument- device(since 2.8.0)
- ejectargument- device(since 2.8.0)
- blockdev-change-mediumargument- device(since 2.8.0)
- block_set_io_throttleargument- device(since 2.8.0)
- migrate_set_downtimeand- migrate_set_speed(since 2.8.0)
- query-named-block-nodesresult- encryption_key_missing(since 2.10.0)
- query-blockresult- inserted.encryption_key_missing(since 2.10.0)
- blockdev-addempty string argument- backing(since 2.10.0)
- migrate-set-cache-sizeand- query-migrate-cache-size(since 2.11.0)
- block-commitarguments- baseand- top(since 3.1.0)
- object-addoption- props(since 5.0)
- query-named-block-nodesand- query-blockresult dirty-bitmaps[i].status (since 4.0)
- query-blockresult field- dirty-bitmaps(Since 4.2)
- query-cpus(since 2.12.0)
- query-cpus-fast- archoutput member (since 3.0.0)
- query-events(since 4.0)
- chardev client socket with waitoption (since 4.0)
- nbd-server-addand- nbd-server-remove(since 5.2)
 
- Human Monitor Protocol (HMP) commands
- System emulator CPUS
- System emulator devices
- System emulator machines
- Device options
- linux-user mode CPUs
- Related binaries
- Backwards compatibility
- Guest Emulator ISAs
 
- System emulator command line arguments
- Recently removed features
- Supported build platforms
- License