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
 - QEMU virtio-net standby (net_failover)
 - USB emulation
 - Inter-VM Shared Memory device
 - Direct Linux Boot
 - VNC security
 - TLS setup for network services
 - GDB usage
 - Managed start up options
 - Virtual CPU hotplug
 - virtio pmem
 - Persistent reservation managers
 - 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-trayargumentdevice(since 2.8.0)ejectargumentdevice(since 2.8.0)blockdev-change-mediumargumentdevice(since 2.8.0)block_set_io_throttleargumentdevice(since 2.8.0)migrate_set_downtimeandmigrate_set_speed(since 2.8.0)query-named-block-nodesresultencryption_key_missing(since 2.10.0)query-blockresultinserted.encryption_key_missing(since 2.10.0)blockdev-addempty string argumentbacking(since 2.10.0)migrate-set-cache-sizeandquery-migrate-cache-size(since 2.11.0)block-commitargumentsbaseandtop(since 3.1.0)object-addoptionprops(since 5.0)query-named-block-nodesandquery-blockresult dirty-bitmaps[i].status (since 4.0)query-blockresult fielddirty-bitmaps(Since 4.2)query-cpus(since 2.12.0)query-cpus-fastarchoutput member (since 3.0.0)query-events(since 4.0)- chardev client socket with 
waitoption (since 4.0) nbd-server-addandnbd-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