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