Instalación de QEMU+KVM, libvirt y Virt-Manager en EndeavourOS, Manjaro y otras distribuciones Arch Linux
QEMU, KVM, libvirt y Virt-Manager son componentes clave para construir soluciones de virtualización. Cada uno tiene un rol diferente, pero trabajan juntos para proporcionar potentes funcionalidades de virtualización.
QEMU es un emulador de hardware y gestor de máquinas virtuales de código abierto y propósito general. Puede funcionar como emulador puro (rendimiento más bajo) o combinarse con KVM para proporcionar virtualización acelerada por hardware (rendimiento más alto, comparable al hardware nativo).
KVM es un módulo del kernel de Linux que se ejecuta directamente en el kernel. Aprovechando la tecnología de virtualización por hardware, puede alcanzar un rendimiento cercano al hardware nativo.
libvirt es un conjunto de API y herramientas de código abierto para gestionar plataformas de virtualización (como QEMU/KVM, Xen, VMware, Hyper-V, etc.).
Virt-Manager es una herramienta de gestión con interfaz gráfica que no gestiona directamente las máquinas virtuales, sino que se especializa en gestionar las máquinas virtuales proporcionadas por libvirt. Está dirigida principalmente a usuarios que no están familiarizados con la línea de comandos, ofreciendo una interfaz gráfica conveniente.
KVM viene integrado en el kernel de Linux y, al integrarse con QEMU, logra una virtualización de alto rendimiento. libvirt simplifica la complejidad de QEMU y proporciona funcionalidades de gestión mediante línea de comandos, siendo la herramienta central de gestión de virtualización. Virt-Manager es la interfaz gráfica de libvirt, adecuada para usuarios que necesitan una interfaz GUI para gestionar máquinas virtuales de forma más cómoda.
Instalar los componentes necesarios para ejecutar máquinas virtuales
yay -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat ebtables swtpm
sudo systemctl enable libvirtd.servicesudo systemctl start libvirtd.service
sudo usermod -aG libvirt $USER-
qemu es un emulador y máquina virtual de código abierto y propósito general. Le permite ejecutar otros sistemas operativos dentro de un sistema operativo, soportando virtualización completa del sistema y emulación de procesos.
-
virt-manager es una herramienta gráfica de gestión de máquinas virtuales que simplifica la creación, gestión y monitorización de máquinas virtuales.
-
virt-viewer es una herramienta ligera de visualización remota que permite conectarse a la consola gráfica de una máquina virtual (a través de los protocolos SPICE o VNC).
-
dnsmasq es un servidor DNS y DHCP ligero. Libvirt lo utiliza para proporcionar conectividad de red NAT a las máquinas virtuales (configuración predeterminada).
-
vde2 es un switch virtual utilizado para crear entornos de red virtual. Es una herramienta opcional, principalmente para configuraciones de red virtual avanzadas, adecuada para usuarios que necesitan topologías de red complejas.
-
bridge-utils proporciona herramientas de gestión de redes en puente, utilizadas para conectar la interfaz de red de la máquina virtual con la interfaz de red física. Es necesario si desea que la máquina virtual acceda directamente a la red externa (modo puente).
-
openbsd-netcat es una herramienta de depuración de red y transferencia de datos que soporta los protocolos TCP y UDP. Libvirt la utiliza para algunas tareas relacionadas con la red (por ejemplo, transferencia de datos entre hosts remotos).
-
ebtables es una herramienta de espacio de usuario para gestionar las tablas de filtrado de puentes del kernel de Linux. Es necesaria para gestionar las reglas de tráfico de red de las máquinas virtuales en redes en puente.
-
swtpm es un TPM emulado por software que permite a las máquinas virtuales usar la funcionalidad TPM sin necesidad de hardware físico. Soporta Windows 11 u otros escenarios que requieren TPM.
Implementar portapapeles compartido y función de arrastrar y soltar archivos en QEMU y virt-manager
yay -S spice-vdagent qemu-guest-agentsudo pacman -S spice-vdagent qemu-guest-agent- spice-vdagent se utiliza principalmente para mejorar la experiencia del usuario, proporcionando funciones como portapapeles compartido y arrastrar y soltar archivos.
- qemu-guest-agent proporciona capacidades de gestión y comunicación entre la máquina virtual y el host, permitiendo que la máquina virtual realice operaciones y tareas de gestión más eficientes.
Después de la instalación, debe configurar la máquina virtual en virt-manager (lado del host Linux):
- Protocolo de visualización Spice Servidor Spice - Tipo: Servidor Spice

- Agregar hardware (dos): Canal: Seleccionar nombre com.redhat.spice.0 Canal: Seleccionar nombre org.qemu.guest_agent.0


Dentro de la máquina virtual (el sistema operativo instalado en la máquina virtual), instale Spice Guest Tools para habilitar el soporte de portapapeles compartido, arrastrar y soltar archivos, entre otras funciones.
Si aparece el error “Error al iniciar el dominio: la operación requerida no es válida: la red ‘default’ no está activa”, debe iniciar la red default.
Iniciar la red default
sudo virsh net-start defaultConfigurar inicio automático al arrancar
sudo virsh net-autostart default