Skip to content
libvirtd docs
InteractiveCommands
LIBVIRT-MANUAL(7)43 virtualization entries / 16 sections

The libvirt virtualization stack, from daemon to guest.

This manual is about virtualization: libvirtd and the modular libvirt daemons, virsh, QEMU/KVM domains, XML, virtual networking, storage, remote access, migration, security, performance, backup, and troubleshooting.

Domain XML lab virsh command index Daemon topology decoder

Guided routes

Choose a virtualization task

PATH 01

Understand libvirtd

Start with the monolithic daemon, modular daemons, sockets, connection URIs, and the QEMU/KVM request path.

client -> socket -> daemon -> driver
PATH 02

Prepare a KVM host

Verify virtualization support, install libvirt, inspect daemon ownership, and validate the first system connection.

KVM -> libvirt -> qemu:///system
PATH 03

Operate virtual machines

Use virsh to inspect, define, start, stop, console into, and troubleshoot libvirt domains.

inspect -> change -> verify
PATH 04

Build virtual networks and storage

Work with libvirt bridges, NAT, DHCP, storage pools, volumes, qcow2 images, and guest attachments.

network + storage -> domain
PATH 05

Secure, migrate, and recover guests

Apply sVirt and access controls, validate migration compatibility, protect guest data, and diagnose failed operations.

policy -> movement -> recovery

Virtualization index

Read libvirt by layer

Layer 01

Daemon & architecture

Understand libvirtd, modular daemons, KVM/QEMU, sockets, drivers, and connection models.

4 sections / 12 entries

libvirtd Overview

What libvirtd is, where libvirt sits in the virtualization stack, and how the daemon model evolved.

1

Host & Installation

KVM readiness, libvirt packages, virtualization capabilities, socket units, and first validation.

2

Architecture & Concepts

Libvirt APIs, drivers, connection URIs, sockets, QEMU/KVM boundaries, and system versus session mode.

6

Daemons

Classic libvirtd plus modular daemons including virtqemud, virtproxyd, virtnetworkd, and virtstoraged.

3

Layer 02

Virtual machines

Manage domains through virsh and persistent XML definitions.

3 sections / 7 entries

virsh

Connection handling, domain lifecycle, inspection, console access, and day-to-day libvirt commands.

3

Domains

Virtual-machine definitions, lifecycle states, autostart, consoles, snapshots, and guest-agent behavior.

2

Domain XML

CPU, memory, disks, interfaces, firmware, devices, metadata, validation, and safe persistent edits.

2

Layer 03

Virtual resources

Configure the networks, storage, security boundaries, and remote transports used by libvirt guests.

4 sections / 13 entries

Virtual Networking

Libvirt NAT, bridges, routed and isolated networks, DHCP, forwarding, and network diagnostics.

5

Virtual Storage

Storage pools, volumes, qcow2/raw images, backends, attachment, allocation, and storage diagnostics.

4

Virtualization Security

sVirt, SELinux/AppArmor, polkit, DAC ownership, secrets, TLS, and libvirt access-control boundaries.

3

Remote libvirt

Remote connection URIs, SSH, TLS, TCP listeners, authentication, virtproxyd, and transport diagnostics.

1

Layer 04

Guest lifecycle operations

Move, protect, tune, and troubleshoot virtual machines and their libvirt-managed resources.

5 sections / 11 entries

Migration

Live and offline guest migration, compatibility preflight, storage constraints, transport, and rollback.

2

Snapshots & Backup

External snapshots, block jobs, guest quiescing, backup chains, restore testing, and recovery points.

2

Performance

vCPU topology, NUMA, huge pages, virtio, I/O tuning, memory behavior, and virtualization contention.

3

Troubleshooting

Socket failures, domain startup errors, QEMU logs, networking, storage, permissions, and diagnostic order.

2

Reference

libvirtd options, service units, socket paths, configuration files, command lookup, and related manuals.

2