Frank La Vigne publicó el 9 de junio de 2026 un artículo que desmonta una confusión muy común: mucha gente que administra máquinas virtuales en Red Hat Enterprise Linux no tiene claro qué hace cada componente de la pila. Habla de KVM, QEMU y libvirt como si fueran intercambiables, cuando en realidad ocupan capas distintas y resuelven problemas distintos. El texto los separa y explica el papel de cada uno.
Tres capas, tres trabajos
La base es KVM (Kernel-based Virtual Machine), integrado directamente en el kernel de Linux. Aprovecha las extensiones de virtualización del procesador (Intel VT-x o AMD-V) para que el propio kernel haga de hipervisor y pueda crear y ejecutar máquinas virtuales aisladas. Sin KVM no hay aceleración por hardware: es la pieza que convierte tu Linux en una plataforma capaz de correr VMs a velocidad razonable.
Por encima está QEMU, que trabaja a bajo nivel y se encarga del hardware virtual. Es quien presenta a la máquina virtual sus discos, sus tarjetas de red, sus puertos serie y sus CPU. Cuando defines cuántos núcleos o cuánta memoria tendrá una VM, o le añades un adaptador de red, estás configurando lo que QEMU emula. KVM da la aceleración; QEMU da el hardware con el que la VM cree estar hablando.
La tercera capa es libvirt, que se sienta encima de QEMU y simplifica el trabajo diario. Ofrece una API estándar y un conjunto de demonios para administrar las máquinas virtuales sin tener que pelearte con las opciones de bajo nivel de QEMU. Es la capa que normaliza la gestión, de forma que las herramientas que usas a diario hablan con libvirt en lugar de invocar QEMU a mano. Si quieres conocer mejor esta base sobre la que se apoya todo, tienes su ficha de KVM.
Las herramientas que usas de verdad
El artículo aterriza la teoría en tres utilidades habituales de RHEL:
- virt-manager: la aplicación gráfica de toda la vida para crear y gestionar VMs desde el escritorio.
- Cockpit (Machines): la interfaz web, cómoda para definir y manipular máquinas virtuales desde el navegador, sin instalar nada en tu equipo.
- virsh: la utilidad de línea de comandos, ideal para scripting y para controlar el ciclo de vida de las VMs en servidores sin entorno gráfico.
Las tres se apoyan en libvirt por debajo, así que entender esa capa intermedia te ayuda a saltar de una a otra sin perderte.
A quién le viene bien
El público al que apunta el texto es claro: administradores de RHEL que gestionan virtualización y quieren tener un modelo mental ordenado de qué hace cada cosa. Si vienes de VMware o de Hyper-V y aterrizas en Red Hat, este reparto en tres capas te ahorra muchas suposiciones equivocadas. La pieza enlaza además a material de Red Hat, incluida una lista de reproducción de YouTube sobre virtualización y un par de episodios de “Into the Terminal” (el 104 y el 30) dedicados a virtualización local y gestión de máquinas virtuales.
Si quieres profundizar en la versión más reciente de la capa de gestión, échale un ojo a nuestro artículo sobre libvirt 12.4.0, que añade monitorización de energía por VM y mejoras en varios drivers.
Fuente
Artículo original de Frank La Vigne, “Demystifying Linux Virtualization: Understanding KVM, QEMU, and Libvirt in RHEL”, publicado el 9 de junio de 2026: https://www.franksworld.com/2026/06/09/demystifying-linux-virtualization-understanding-kvm-qemu-and-libvirt-in-rhel/. Vía el agregador Planet Virt Tools.