¡Esta es una revisión vieja del documento!
Es una librería que define un conjunto de APIS que interactuan con diferentes hipervisores1) contiene un conjunto de herramientas del interprete de comandos o clientes gráficos que permiten crear, suspender, mover, destruir instancias de un sistema operativo o máquinas virtuales.
Libvirtd distingue entre dominios trascendentes y persistentes. Los dominios trascendentes hasta que la máquina virtual se apaga o el nodo donde corre la máquina virtual es reinicializado. Los dominios persistentes no dependen del estado de la máquina virtual.
Los dominios pueden estar en varios estados:
Un snapshot es la vista de una máquina virtual y todas sus aplicaciones en un punto del tiempo. Los snapshots permiten a los usuarios guardar el estado de una máquina virtual en un punto del tiempo y permite regresar la máquina virtual a ese estado en cualquier momento, eso es particularmente útil cuando se instalan actualizaciones o nuevas aplicaciones que resultan conflictivas.
Hay tres clientes que interactuan con el daemon libvirtd, virt-manager un cliente gráfico2), virt-install y virsh permiten interactuar desde el interprete de comandos con las máquinas virtuales.
El comando virt-install permite mediante un comando de bash con parámetros construir el archivo XML que define a la máquina virtual.
El comando virsh es el comando que permite interactuar con el hipervisor, contiene infinidad de opciones que permiten manejar cada detalle del ambiente de virtualización, en esta sección documentaremos los mas usados.