jueves, 18 de junio de 2026

VirtualBox y KVM en Debian sid: el blacklist que ya no necesitas

En septiembre de 2025 documenté cómo evitar el conflicto entre VirtualBox y KVM creando el archivo /etc/modprobe.d/blacklist-kvm.conf para bloquear los módulos kvm y kvm_intel. En ese momento era la solución correcta y necesaria. Hoy, esa configuración no solo es innecesaria — si la tienes aplicada, puede ser el motivo por el que VirtualBox no te arranca ninguna VM.

¿Qué cambió?

Dos cosas ocurrieron en paralelo que juntas resolvieron el problema de raíz:

VirtualBox 7.2.2 introdujo soporte para usar las API de KVM al momento de adquirir y liberar el acceso a VT-x en el host. En lugar de intentar tomar el control exclusivo del hardware de virtualización (lo que generaba el conflicto), ahora VirtualBox negocia ese acceso directamente con el módulo kvm_intel a nivel de kernel, sin pisarlo ni necesitar que esté fuera de juego.

El kernel Linux 7.0 es el otro componente: el arreglo de VirtualBox 7.2.2 requiere kernel 6.16 o superior para activarse. Con versiones anteriores del kernel, el comportamiento antiguo (y el conflicto) seguía presente.

En Debian sid, que actualmente usa el kernel 7.0.x, ambas condiciones se cumplen desde los repositorios oficiales sin tocar nada extra.

Lo que hay que hacer ahora

Si tienes el archivo de blacklist creado en el post anterior, bórralo:

sudo rm /etc/modprobe.d/blacklist-kvm.conf

Y reconstruye el initramfs para que el cambio tome efecto en el próximo arranque:

sudo update-initramfs -u

Verifica que los módulos de KVM estén cargados (deben estarlo para que VirtualBox funcione correctamente):

lsmod | grep kvm

Deberías ver kvm_intel y kvm en la lista. Si no aparecen, cárgalos manualmente:

sudo modprobe kvm kvm_intel

Instalar VirtualBox en Debian sid

Con el blacklist eliminado, la instalación desde los repositorios oficiales de Debian es directa. Primero los headers del kernel en uso:

sudo apt install linux-headers-$(uname -r)

Luego VirtualBox y sus componentes:

sudo apt install virtualbox virtualbox-qt virtualbox-dkms virtualbox-guest-additions-iso

Agrega tu usuario al grupo correspondiente:

sudo usermod -aG vboxusers $USER

Y para confirmar que el módulo compiló correctamente contra tu kernel:

dkms status

Liberar rangos de red

Esto no cambia respecto al post anterior y sigue siendo necesario. Crea la carpeta si no existe:

sudo mkdir -p /etc/vbox

Y dentro de ella el archivo networks.conf con el siguiente contenido:

* 0.0.0.0/0 ::/0

Este comodín permite cualquier rango IPv4 e IPv6 sin restricciones en las redes virtuales de VirtualBox.

La prueba real

La forma más sencilla de confirmar que la coexistencia funciona es dejar corriendo una VM de VirtualBox y verificar con lsmod que kvm_intel sigue cargado al mismo tiempo. Si ambos conviven sin errores, el conflicto que documenté en 2025 ya es historia.


Actualización de la entrada publicada en septiembre de 2025. El procedimiento anterior era correcto para el contexto de ese momento (kernel 6.x, VirtualBox pre-7.2.2). Este nuevo post documenta el comportamiento actual en Debian sid con kernel 7.0.x y VirtualBox desde los repositorios oficiales de Debian.

Prólogo mejorado con Inteligencia Artificial basado en el contexto humano.

No hay comentarios:

VirtualBox y libvirt/virt-manager: dos enfoques para virtualizar en Debian

Durante un tiempo usé libvirt con virt-manager como mi solución principal de virtualización en Debian. La razón era simple: VirtualBox y KV...