This guide describes virtualization technology in general. It introduces libvirt—the unified interface to virtualization—and provides detailed information on specific hypervisors.
- Preface
- I Introduction
- II Managing virtual machines with
libvirt
- 8 Starting and stopping
libvirtd
- 9 Preparing the VM Host Server
- 10 Guest installation
- 11 Basic VM Guest management
- 12 Connecting and authorizing
- 13 Advanced storage topics
- 14 Configuring virtual machines with Virtual Machine Manager
- 14.1 Machine setup
- 14.2 Storage
- 14.3 Controllers
- 14.4 Networking
- 14.5 Input devices
- 14.6 Video
- 14.7 USB redirectors
- 14.8 Miscellaneous
- 14.9 Adding a CD/DVD-ROM device with Virtual Machine Manager
- 14.10 Adding a floppy device with Virtual Machine Manager
- 14.11 Ejecting and changing floppy or CD/DVD-ROM media with Virtual Machine Manager
- 14.12 Assigning a host PCI device to a VM Guest
- 14.13 Assigning a host USB device to a VM Guest
- 15 Configuring virtual machines with
virsh
- 15.1 Editing the VM configuration
- 15.2 Changing the machine type
- 15.3 Configuring hypervisor features
- 15.4 Configuring CPU
- 15.5 Changing boot options
- 15.6 Configuring memory allocation
- 15.7 Adding a PCI device
- 15.8 Adding a USB device
- 15.9 Adding SR-IOV devices
- 15.10 Listing attached devices
- 15.11 Configuring storage devices
- 15.12 Configuring controller devices
- 15.13 Configuring video devices
- 15.14 Configuring network devices
- 15.15 Using macvtap to share VM Host Server network interfaces
- 15.16 Disabling a memory balloon device
- 15.17 Configuring multiple monitors (dual head)
- 15.18 Crypto adapter pass-through to KVM guests on IBM Z
- 16 Managing virtual machines with Vagrant
- 17 Xen to KVM migration guide
- 8 Starting and stopping
- III Hypervisor-independent features
- IV Managing virtual machines with Xen
- 23 Setting up a virtual machine host
- 24 Virtual networking
- 25 Managing a virtualization environment
- 26 Block devices in Xen
- 27 Virtualization: configuration options and settings
- 28 Administrative tasks
- 29 XenStore: configuration database shared between domains
- 30 Xen as a high-availability virtualization host
- 31 Xen: converting a paravirtual (PV) guest into a fully virtual (FV/HVM) guest
- V Managing virtual machines with QEMU
- 32 QEMU overview
- 33 Setting up a KVM VM Host Server
- 34 Guest installation
- 35 Running virtual machines with qemu-system-ARCH
- 36 Virtual machine administration using QEMU monitor
- 36.1 Accessing monitor console
- 36.2 Getting information about the guest system
- 36.3 Changing VNC password
- 36.4 Managing devices
- 36.5 Controlling keyboard and mouse
- 36.6 Changing available memory
- 36.7 Dumping virtual machine memory
- 36.8 Managing virtual machine snapshots
- 36.9 Suspending and resuming virtual machine execution
- 36.10 Live migration
- 36.11 QMP - QEMU machine protocol
- VI Troubleshooting
- Glossary
- A Virtual machine drivers
- B Configuring GPU Pass-Through for NVIDIA cards
- C XM, XL toolstacks, and the
libvirt
framework - D GNU licenses
- 3.1 Xen virtualization architecture
- 4.1 KVM virtualization architecture
- 6.1 System Role screen
- 9.1 Connection details
- 9.2 Create virtual network
- 14.1 view of a VM Guest
- 14.2 Overview details
- 14.3 VM Guest title and description
- 14.4 Performance
- 14.5 Statistics charts
- 14.6 Processor view
- 14.7 Memory view
- 14.8 Boot options
- 14.9 Add a new storage
- 14.10 Add a new controller
- 14.11 Add a new network interface
- 14.12 Add a new input device
- 14.13 Add a new video device
- 14.14 Add a new USB redirector
- 14.15 Adding a PCI device
- 14.16 Adding a USB device
- 18.1 Caching mechanism
- 28.1 Boot loader settings
- 33.1 Installing the KVM hypervisor and tools
- 33.2 Network bridge
- 35.1 QEMU window with SLES as VM Guest
- 35.2 QEMU VNC session
- 35.3 Authentication dialog in Remmina
- 7.1 KVM VM limits
- 7.2 Xen VM limits
- 7.3 Xen host limits
- 7.4 The following SUSE host environments are supported
- 7.5 Offline supported migrating guests from SUSE Linux Enterprise Server 12 SP3
- 7.6 Offline supported migrating guests from SUSE Linux Enterprise Server 12 SP4
- 7.7 Offline supported migrating guests from SUSE Linux Enterprise Server 12 SP5
- 7.8 Offline supported migrating guests from SUSE Linux Enterprise Server 15 GA
- 7.9 Offline supported migrating guests from SUSE Linux Enterprise Server 15 SP1
- 7.10 Offline supported migrating guests from SUSE Linux Enterprise Server 15 SP2
- 7.11 Supported live-migrating guests from SLES 12 SP3
- 7.12 supported live-migrating guests from SLES 12 SP4
- 7.13 Supported live-migrating guests from SLES 12 SP5
- 7.14 Supported live-migrating guests from SLES 15
- 7.15 Supported live-migrating guests from SLES 15 SP1
- 7.16 Supported live-migrating guests from SLES 15 SP2
- 7.17 Supported live-migrating guests from SLES 15 SP3
- 7.18 Feature support—host (
Dom0
) - 7.19 Feature support—paravirtualized guest
- 7.20 Feature support—fully virtualized guest
- 30.1 Xen remote storage
- C1 Notation conventions
- C2 New global options
- C3 Common options
- C4 Domain management removed options
- C5 USB devices management removed options
- C6 CPU management removed options
- C7 Other options
- C8
xl
create
Changed options - C9
xm
create
Removed options - C10
xl
create
Added options - C11
xl
console
Added options - C12
xm
info
Removed options - C13
xm
dump-core
Removed options - C14
xm
list
Removed options - C15
xl
list
Added options - C16
xl
mem-*
Changed options - C17
xm
migrate
Removed options - C18
xl
migrate
Added options - C19
xm
reboot
Removed options - C20
xl
reboot
Added options - C21
xl
save
Added options - C22
xl
restore
Added options - C23
xm
shutdown
Removed options - C24
xl
shutdown
Added options - C25
xl
trigger
Changed options - C26
xm
sched-credit
Removed options - C27
xl
sched-credit
Added options - C28
xm
sched-credit2
Removed options - C29
xl
sched-credit2
Added options - C30
xm
sched-sedf
removed options - C31
xl
sched-sedf
added options - C32
xm
cpupool-list
removed options - C33
xm
cpupool-create
removed options - C34
xl
pci-detach
added options - C35
xm
block-list
removed options - C36 Other options
- C37 Network options
- C38
xl
network-attach
removed options - C39 New options
- 9.1 NAT-based network
- 9.2 Routed network
- 9.3 Isolated network
- 9.4 Using an existing bridge on VM Host Server
- 10.1 Loading kernel and initrd from HTTP server
- 10.2 Example of a
virt-install
command line - 11.1 Typical output of
kvm_stat
- 15.1 Example XML configuration file
- 25.1 Guest domain configuration file for SLED 12:
/etc/xen/sled12.cfg
- 33.1 Exporting host's file system with VirtFS
- 35.1 Restricted user-mode networking
- 35.2 User-mode networking with custom IP range
- 35.3 User-mode networking with network-boot and TFTP
- 35.4 User-mode networking with host port forwarding
- 35.5 Password authentication
- 35.6 x509 certificate authentication
- 35.7 x509 certificate and password authentication
- 35.8 SASL authentication
- C1 Converting Xen domain configuration to
libvirt
Copyright © 2006–2025 SUSE LLC and contributors. All rights reserved.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled “GNU Free Documentation License”.
For SUSE trademarks, see https://www.suse.com/company/legal/. All third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. Asterisks (*) denote third-party trademarks.
All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.