DESCRIPTION
What libvirtd actually does
How libvirtd fits between clients, libvirt drivers, QEMU/KVM, guests, networks, and storage.
Reference core
verify upstream ↗libvirtd is the traditional server-side daemon for the libvirt virtualization management system. It accepts requests from clients such as virsh, virt-install, graphical management tools, and applications using libvirt language bindings.
Through libvirt drivers, the daemon manages virtualized guests and supporting resources including virtual networks, storage pools, volumes, host devices, secrets, and migration operations.
libvirtd is not a hypervisor. On a QEMU/KVM host, KVM provides kernel virtualization and QEMU executes the virtual-machine process. Libvirt supplies the stable management API and persistent resource model around them.
virsh / libvirt application
|
connection URI
|
libvirtd
|
libvirt driver
|
QEMU/KVM + guest resourcesRunning QEMU guests do not normally depend on the continued lifetime of the management daemon. Restarting libvirtd does not ordinarily terminate running guests.
Living manual · why this matters
Where is libvirtd in the virtualization stack?
Clients talk to libvirt through a connection URI. Libvirt dispatches management operations through drivers. On QEMU/KVM systems the QEMU driver controls QEMU processes while KVM supplies hardware-assisted CPU and memory virtualization. Virtual networks, storage, secrets, host devices, migration and domain XML all sit around that same management contract.
Operator checks
$ virsh uri$ virsh version$ virsh capabilities$ virsh list --all$ virsh dumpxml DOMAINWhat to notice
- A successful API connection does not prove a guest can boot.
- Persistent domain XML and the live QEMU process are related but distinct state.
- Network, storage and security failures often occur below a healthy libvirt client connection.
Deep reference