- Descubre cómo instalar, configurar y manejar múltiples distribuciones Linux en Windows 11 con WSL 2 de forma segura y eficiente.
- Aprende el funcionamiento de los comandos principales, combinación de herramientas Linux/Windows, gestión de usuarios y actualización de sistemas.
- Conoce las diferencias reales entre WSL 1, WSL 2, máquinas virtuales y dual boot, y cuándo sacar partido a cada tecnología.
¿Te gustaría tener un entorno Linux completamente operativo en tu ordenador Windows 11 sin tener que complicarte con máquinas virtuales, particiones ni largos reinicios? Gracias a WSL 2, Microsoft ha hecho posible que usuarios de todos los niveles disfruten de la potencia de Linux dentro de Windows de la forma más sencilla y segura. Sin discusiones, sin perder datos y sin todos esos miedos que a veces genera «tocar el sistema».
En esta guía exhaustiva vas a descubrir todas las posibilidades de WSL 2, desde la instalación y configuración inicial hasta los comandos más avanzados para exprimirlo al 100%. Vamos a recorrer juntos los atajos, trucos y consejos que no siempre aparecen en la documentación oficial, así como los errores más frecuentes, diferencias entre versiones y cómo combinar lo mejor de ambos sistemas en tu día a día, tengas el perfil que tengas.
¿Qué es WSL 2 y por qué todos hablan de él?
WSL (Subsistema de Windows para Linux) es una característica integrada en Windows 11 y en versiones recientes de Windows 10 que permite instalar y ejecutar distribuciones Linux como si fueran aplicaciones nativas dentro de Windows. Así, puedes abrir Ubuntu, Debian, Kali, Fedora, Arch o Alpine directamente desde el menú de inicio o desde Windows Terminal y usar sus comandos, gestores de paquetes y utilidades como si estuvieras en una instalación «real» de Linux.
¿La ventaja principal? No necesitas configurar complicadas máquinas virtuales ni hacer dual boot. Olvídate de reiniciar cada vez que quieras cambiar de sistema o de perder espacio en disco innecesariamente. WSL 2, además, utiliza una máquina virtual ligera basada en Hyper-V y un kernel Linux real, lo que le aporta un rendimiento y compatibilidad altísimos, permitiendo incluso ejecutar aplicaciones gráficas o montajes de disco avanzados.
Con WSL 2 no sólo puedes tener varias distribuciones Linux funcionando de manera independiente, sino que ambas pueden interactuar con el sistema de archivos de Windows y viceversa. El resultado es una experiencia híbrida perfecta para desarrolladores, administradores de sistemas, curiosos o cualquier persona que quiera aprender Linux desde la comodidad del entorno Windows.
Ventajas y limitaciones de WSL 2 respecto a otras alternativas
Si todavía dudas si merece la pena usar WSL 2 en Windows 11 (o Windows 10 a partir de ciertas versiones), aquí tienes de un vistazo sus puntos fuertes y limitaciones más relevantes:
- Instalación rápida: puedes tener tu Linux funcional en cuestión de minutos.
- Sin necesidad de reiniciar, ni hacer cambios drásticos en tu disco duro.
- Ligero y eficiente: apenas consume recursos si lo comparas con máquinas virtuales y sólo «funciona» cuando lo necesitas.
- Integración total con Windows: puedes acceder a archivos entre ambos sistemas, ejecutar comandos de uno desde el otro y hasta usar aplicaciones GUI gracias a las últimas actualizaciones.
- Ideal para desarrollo, scripting, aprendizaje de Linux y administración de sistemas a nivel usuario y profesional.
- Soporte oficial para varias distribuciones (Ubuntu, Debian, Kali, Alpine, Fedora, Suse… y creciendo).
¿Limitaciones? Aunque cada vez son menos, WSL 2 no reemplaza a una máquina virtual completa para ciertas tareas de producción, servidores, o software que dependa de systemd (aunque ya hay soporte inicial). El acceso a hardware de red puede estar limitado y el rendimiento puro es muy alto para uso habitual pero no idéntico a una instalación nativa.
Requisitos y comprobaciones previas antes de instalar WSL 2
Antes de lanzarnos a instalar WSL 2 debes revisar que tu equipo cumple unos requisitos mínimos:
- Windows 11 (cualquier edición de escritorio) o Windows 10 versión 2004, build 19041 o posterior.
- Procesador x64 (para ARM64 necesitas build 19041 o superior y Windows actualizado).
- Virtualización habilitada en la BIOS (muy importante, entra en la configuración de tu placa y activa Intel VT-x o AMD-V).
- Acceso a una cuenta de administrador en Windows para habilitar características opcionales.
Para saber tu versión de Windows, pulsa Windows + R, escribe winver y confirma. Si ves una versión inferior a la 2004 te tocará actualizar desde el menú de configuración o usando el asistente de actualizaciones de Microsoft.
¿Virtualización activada? También puedes comprobarlo fácilmente mirando el Administrador de tareas – pestaña Rendimiento – CPU. Si ves «Virtualización: Habilitado» listo, si no, tendrás que reiniciar, entrar en BIOS y cambiarlo allí.
Cómo instalar WSL 2 paso a paso y elegir tu distribución favorita
La instalación de WSL 2 en Windows 11 (o en versiones modernas de Windows 10) se puede hacer de varias formas, pero la más sencilla es desde PowerShell o el Símbolo del sistema (CMD) con un único comando:
- Abre PowerShell como administrador (clic derecho en el icono de Inicio > Windows PowerShell (Admin)).
- Ejecuta wsl –install para instalar la última versión de WSL junto con Ubuntu como distribución predeterminada.
El comando wsl –install realiza varios pasos automáticamente:
- Habilita los componentes de WSL y de plataforma de máquina virtual necesarios.
- Descarga el kernel Linux más actualizado.
- Configura WSL 2 como valor predeterminado.
- Instala una distribución Linux (normalmente Ubuntu) por defecto.
Cuando termine el proceso, es posible que Windows te pida reiniciar el equipo. Hazlo para asegurar que todo se aplica correctamente.
¿Quieres instalar otra distribución diferente? Sencillo: ejecuta wsl –list –online para ver todas las distribuciones disponibles en Microsoft Store (Debian, Kali, Alpine, Fedora, openSUSE, etc). Después puedes instalar la que prefieras con: wsl –install -d NOMBRE_DISTRIBUCION. Ejemplo para instalar Kali: wsl –install -d Kali-Linux.
Desde la Microsoft Store también puedes buscar «Linux», elegir la que quieras y darle a instalar como cualquier aplicación.
Primeros pasos tras instalar WSL 2: usuario, contraseña y configuración básica
Al lanzar la distribución (desde el menú inicio o escribiendo ubuntu, debian, etc.) por primera vez, tendrás que definir un usuario y contraseña exclusivos para tu entorno Linux. Este usuario será el que tenga permisos de administrador (sudo). Si quieres aprender a gestionar permisos, puedes consultar cómo gestionar permisos en Linux.
¿Se te olvida tu contraseña de Linux en WSL 2? Puedes restaurarla desde PowerShell así:
- Abre PowerShell como administrador.
- Lanza la distribución como root con: wsl -u root o wsl -d Debian -u root (cambiando Debian por tu distribución).
- Usa passwd NOMBRE_USUARIO para poner nueva contraseña.
- Escribe exit para cerrar root y volver a tu usuario.
Actualiza y personaliza tu entorno Linux en WSL 2
Como en cualquier sistema Linux, es fundamental actualizar los paquetes y el sistema nada más instalarlo. Para distribuciones basadas en Debian/Ubuntu:
sudo apt update && sudo apt upgrade
Así tendrás tu entorno Linux seguro y al día. Si usas otra distribución, emplea el gestor de paquetes correspondiente. También puedes aprender a descubrir el formato de un archivo para gestionar mejor tus recursos.
Puedes almacenar proyectos en la ruta propia de Linux (\\wsl$\NombreDistro\home\NombreUsuario\Proyecto) para un rendimiento óptimo y acceder al escritorio de Windows desde Linux con explorer.exe . (el punto es imprescindible para abrir el directorio actual).
Comandos básicos esenciales para gestionar WSL 2 y tus distribuciones
WSL 2 ofrece una lista extensa de comandos tanto para usuarios novatos como avanzados. Vamos a desgranar todos los que necesitas para dominar tu entorno desde el principio:
- wsl –list –online: Lista todas las distribuciones Linux disponibles para instalar desde la Store.
- wsl –list –verbose o wsl -l -v: Muestra las distribuciones instaladas, su estado (en ejecución, parada) y la versión de WSL (1 o 2).
- wsl –install -d NOMBRE_DISTRIBUCION: Instala la distribución específica (ejemplo: wsl –install -d Ubuntu).
- wsl –set-default-version 2: Establece WSL 2 como la versión predeterminada para futuras instalaciones.
- wsl –set-version NOMBRE_DISTRIBUCION 2: Actualiza la distribución indicada a WSL 2 (puedes poner 1 para volver a WSL 1).
- wsl –set-default NOMBRE_DISTRIBUCION: Fija una distribución como predeterminada para los comandos wsl.
- wsl –distribution NOMBRE_DISTRIBUCION –user USUARIO: Ejecuta una distribución concreta con un usuario específico.
- wsl –update: Actualiza el propio WSL y su kernel.
- wsl –status: Muestra la configuración actual de WSL, la distribución y la versión del kernel.
- wsl –shutdown: Apaga todas las distribuciones en marcha y la VM de WSL 2, útil tras cambios grandes.
- wsl –terminate NOMBRE_DISTRIBUCION: Detiene una distribución concreta de WSL.
- wsl –export NOMBRE_DISTRIBUCION ARCHIVO.tar: Exporta toda una distribución como un archivo tar o vhdx (para backup o migración).
- wsl –import NOMBRE_DISTRIBUCION RUTA_INSTALL ARCHIVO.tar: Importa una distribución personalizada desde archivo tar/vhdx.
- wsl –unregister NOMBRE_DISTRIBUCION: Borra por completo una distribución de WSL (¡cuidado, se pierde todo!).
- wsl –mount RUTA_DISCO: Permite montar discos físicos, particiones o archivos vhdx en WSL 2.
- wsl –unmount RUTA_DISCO: Desmonta un disco o partición montada previamente.
Estos comandos pueden usarse tanto en PowerShell como en CMD, y muchos tienen formas abreviadas (-l -v en vez de –list –verbose, por ejemplo).
Diferencias clave entre WSL 1, WSL 2, máquinas virtuales, dual boot y Docker
Conocer las diferencias entre WSL 1 y WSL 2 es fundamental para saber cuándo usar cada uno:
- WSL 1: Bastante rápido, pero no ejecuta un kernel Linux real, por lo que ciertos programas (como Docker o los que requieren systemd) no funcionan o lo hacen de forma limitada.
- WSL 2: Utiliza una máquina virtual ligera con kernel Linux de verdad (basado en Hyper-V), lo que da una mayor compatibilidad (Docker, systemd, acceso a disco, etc.) y mejor rendimiento E/S, aunque el acceso a archivos de Windows desde Linux es más lento que al revés.
Frente a una máquina virtual tradicional:
- Máquinas virtuales (VirtualBox, VMware) aíslan por completo el sistema Linux, requieren más recursos, arrancan más lento y no integran tan bien el acceso a archivos y comandos de Windows.
- WSL 2 se integra y comparte recursos de forma eficiente, sólo se ejecuta cuando lo necesitas y permite convivir con ambos sistemas a la vez, ideal para desarrollo y pruebas.
Comparado con Dual Boot:
- El arranque dual requiere particiones, reinicios y tener ambos sistemas por separado. WSL 2 lo evita, dando acceso inmediato a ambas plataformas.
Comparando con Docker:
- Docker crea contenedores aislados sobre Linux (o sobre WSL 2 en Windows 11), no te da un entorno Linux completo sino uno mínimo para ejecutar servicios.
- WSL 2 puede servir de base para Docker Desktop, lo que optimiza el uso combinado de ambos.
Añadir nuevas distribuciones, cambiar la predeterminada y gestión avanzada
Puedes tener tantas distribuciones Linux como quieras instaladas a la vez en tu equipo, totalmente independientes. Para verlas, ejecuta:
wsl –list –verbose
Para cambiar de una a otra, simplemente ejecútala desde el menú inicio, Windows Terminal o con wsl -d NOMBRE_DISTRIBUCION.
¿Quieres que una distinta sea la predeterminada? Hazlo así:
wsl –set-default NOMBRE_DISTRIBUCION
Si necesitas crear, restaurar o migrar distribuciones entre equipos, utiliza los comandos de exportar e importar:
- wsl –export nombre_dist archivo.tar: Crea un backup completo en formato tar o vhdx.
- wsl –import nombre_dist ruta archivo.tar: Restaura (o clona) esa distribución en otra ubicación o PC.
Montaje de discos y acceso a sistemas de archivos entre Windows y Linux
Una de las funciones más potentes de WSL 2 es la capacidad de montar discos físicos, unidades USB o archivos de disco virtual (vhdx), y acceder a sistemas de archivos no soportados por Windows, como ext4. Para ello, puedes consultar cómo acceder a particiones Linux desde Windows.
Para montar un disco:
wsl –mount RUTA_DISCO
Puedes especificar tipo de sistema de archivos (–type ext4, –vhd para imágenes de disco virtual, –partition NÚMERO para una partición concreta, etc). Para ver qué dispositivos tienes: lista de dispositivos USB en Linux.
Para desmontar:
wsl –unmount RUTA_DISCO
Asegúrate de no tener archivos abiertos antes de desmontar para evitar errores.
Integración de comandos Linux y Windows: cómo sacarles el máximo partido
Una de las cosas más espectaculares de WSL 2 es la interoperabilidad:
- Desde Windows puedes ejecutar comandos Linux: wsl ls -la te muestra el contenido del directorio de Windows usando ‘ls’ de Linux.
- Combina comandos de ambos sistemas: wsl ls -la | findstr «git» busca en el listado de Linux usando el filtrado de Windows.
- Al revés, puedes usar utilidades de Windows en Linux simplemente añadiendo .exe al comando: notepad.exe archivo.txt abre tu editor de Windows desde la terminal Linux.
- Incluso puedes abrir el explorador de archivos con explorer.exe . desde la terminal de Linux y navegar la carpeta actual gráficamente.
Si quieres saber tu dirección IP dentro de WSL 2 (diferente a la de Windows):
- Para IP de la máquina virtual Linux: wsl hostname -I
- Para ver la IP de Windows desde WSL: ip route show | grep -i default | awk ‘{ print $3}’
Administración de usuarios: cambiar usuario predeterminado y ejecutar como root
Por defecto, el usuario creado la primera vez que ejecutas una nueva distribución será el que tenga permisos de administrador (sudo). Si necesitas cambiarlo porque has creado otro usuario, quieres ejecutar como root puntualmente o has olvidado la contraseña, puedes hacerlo así:
- wsl –user NOMBRE_USUARIO: ejecuta la distribución con el usuario indicado, útil para tareas de administración.
- nombre_distro config –default-user NOMBRE_USUARIO: cambia el usuario predeterminado permanente para esa distribución. Ejemplo: ubuntu config –default-user maria
Recuerda que cada distribución tiene su lista de usuarios y contraseñas independientes, separadas del usuario de Windows.
Actualización y mantenimiento de WSL 2 y distribuciones Linux
WSL 2 se actualiza constantemente, especialmente desde que Microsoft incorpora nuevas funciones y corrige errores de integración. Para mantenerlo todo al día:
- wsl –update: actualiza el propio subsistema y su kernel (puedes forzar la descarga desde Github con –web-download).
- Dentro de cada distribución, actualiza el sistema como harías en cualquier Linux: sudo apt update && sudo apt upgrade (o el comando adecuado según tu distro).
Microsoft no actualiza automáticamente las distribuciones de Linux, esto es responsabilidad del usuario.
Comandos Linux y trucos útiles dentro de cada distribución con WSL 2
Además de los comandos propios de WSL, todas las distribuciones funcionan como una instalación «real» de Linux.
- ls: Lista los archivos y carpetas.
- cd: Cambia de directorio.
- pwd: Muestra la ruta actual.
- cat archivo.txt: Muestra el contenido de un archivo de texto.
- sudo apt install paquete: Instala un programa en Debian/Ubuntu.
- dpkg -l: Muestra los paquetes instalados (útil para desarrollo).
- uname -a: Consulta el kernel y versión de Linux instalada.
- mount: Verifica los sistemas de archivos montados.
- ifconfig o ip a: Consulta las interfaces de red.
Para acceder desde Linux al sistema de archivos de Windows, usa la ruta /mnt/c/ (o la letra de la unidad que corresponda). Por ejemplo, para ver tus documentos de Windows: cd /mnt/c/Users/TuUsuario/Documents
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.