¡Esta es una revisión vieja del documento!
Libvirtd
Es un sistema cliente-servidor con capacidad de comunicarse con diferentes hipervisores1) configura2), crea, detiene, verifica estatus y destruye máquinas virtuales.
Definiciones
Nodo. Un nodo es un nombre para referirse a una máquina física.
Hipervisor . Es una capa de software que permite virtualizar un nodo en un conjunto de máquinas virtuales con una configuración diferente al nodo.
Domain. Es una instancia de un sistema operativo corriendo en una máquina virtualizada proporcionada por el hipervisor.
Dominios trascendentes y persistentes
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.
Estados de un dominio
Los dominios pueden estar en varios estados:
Undefined. Este es un estado base. Libvirtd no sabe acerca de un dominio en este estado ya que el dominio no ha sido creado o definido.
Defined/Stopped. Exclusivamente las máquinas persistentes pueden estar en este estado, las máquinas en este estado están definidas pero no están corriendo. Las máquinas trascendentes dejan de existir cuando se detienen.
Running. El dominio ha sido definido e iniciado. Los dominios en este estado son ejecutados activamente por el hipervisor del nodo.
Paused. La ejecución del dominio ha sido puesta en pausa,el estado del dominio es respaldado de forma temporal.
Saved. Essimilar al estado en pausa, pero en este caso el estado del dominio es respaldado en medio persistente.
El ciclo de vida de una máquina virtual
Existen tres clientes que interactuan con el daemon libvirtd, virt-manager un cliente gráfico3), virt-install y virsh interfaces del intérprete de comandos.
virt-install
El comando virt-install permite mediante un comando de bash con parámetros construir el archivo XML que define a la máquina virtual.