Qué es un VHDX y por qué tienes uno
VHDX es el formato de discos virtuales de Windows — sucesor de VHD, con techo de 64 TB y resiliencia ante cortes de luz — y dentro vive un sistema de archivos completo que Windows monta como una unidad real. Seguro que no lo creaste a propósito: WSL2 guarda cada distribución Linux en un ext4.vhdx, Docker Desktop apila sus imágenes sobre esos, Dev Drive es por diseño un VHDX montado, y las VM de Hyper-V y algunas herramientas de copia añaden las suyas. Busca *.vhdx en el disco y probablemente encuentres más de uno.
- Distribuciones WSL2: ext4.vhdx bajo %LOCALAPPDATA%\Packages\...\LocalState — invisible para df dentro de Linux
- Docker Desktop: su disco de datos en WSL crece con cada imagen descargada y cada capa de contenedor
- Dev Drive: un VHDX montado que se supone que está ahí — comprueba el uso real antes de juzgar
- VM de Hyper-V: en la carpeta por defecto de Hyper-V o donde creaste la máquina
- Imágenes de respaldo y "rescate" de herramientas de clonación — la sorpresa de 40 GB en la raíz de C:\
El problema del crecimiento: se expande a demanda, nunca se encoge
Los VHDX dinámicos crecen cuando se escriben datos pero no se encogen al borrarlos: el espacio queda marcado como libre dentro del sistema de archivos invitado mientras el archivo anfitrión se queda en su nivel máximo. Una distribución WSL2 donde descargaste contenedores, compilaste kernels y borraste todo puede seguir guardando un ext4.vhdx de 60 GB con 12 GB de datos reales — Linux dice que vacío, Windows dice que lleno, y los dos tienen razón. No es una fuga, es el diseño, y significa que cada limpieza "dentro de WSL" no devuelve ni un gigabyte a C: hasta que compactas el archivo en sí.
Cómo recuperar el espacio con seguridad
Para WSL2: primero wsl --shutdown, luego bien wsl --manage <distribución> --set-sparse true en builds recientes, bien la rutina de exportar/importar — exportar a .tar, unregister, importar de vuelta, y el nuevo vhdx iguala el tamaño real de los datos. Para Docker Desktop, limpia imágenes y volúmenes dentro de Docker antes de comprimir su disco de datos, o la semana próxima compactarás el mismo archivo. Las VM de Hyper-V se compactan desde el Administrador de Hyper-V (o con Optimize-VHD -Path <archivo> -Mode Full) con la máquina apagada, y los dev drives solo piden un examen de realidad: montar, mirar el uso real, redimensionar con plan. Y la regla que importa: nunca borres un .vhdx que no sepas identificar — si una VM o distribución viva apunta a él, acabas de borrar su disco entero.
Preguntas y respuestas
¿Se puede borrar un archivo VHDX?
Solo si sabes de quién es. Una imagen de respaldo huérfana o el resto de una distribución WSL eliminada son presa legítima; el VHDX de una VM activa o de Docker es su disco en el anfitrión: borrarlo destruye los datos.
¿Por qué mi disco virtual de WSL2 es tan grande?
Los VHDX dinámicos crecen a demanda y nunca se encogen solos: borrar archivos dentro de Linux no devuelve espacio a Windows. Compacta con wsl --manage --set-sparse o exporta e importa la distribución.
Consulta qué incluye antes de comprar.
La prueba única de 30 minutos incluye las funciones básicas. Las funciones marcadas PRO permanecen bloqueadas hasta activar una licencia de pago.
Sigue leyendo
Escríbenos: [email protected]