Cómo usar WSL2 en Windows 11 para desarrollo y administración

Última actualización: 26 de abril de 2026
Autor: Isaac
  • WSL2 permite ejecutar distribuciones GNU/Linux completas en Windows 11 con kernel real, buena integración de archivos y excelente rendimiento.
  • La instalación se simplifica con el comando wsl --install, que configura WSL2, activa las características necesarias e instala Ubuntu por defecto.
  • Es posible gestionar múltiples distribuciones, cambiar versiones entre WSL1 y WSL2, ajustar recursos con .wslconfig e integrar herramientas como VS Code y Docker.
  • Las opciones offline, los canales Insider y algunos comandos de mantenimiento facilitan mantener WSL2 actualizado y resolver problemas habituales.

WSL2 en Windows 11

Si trabajas con desarrollo de software en Windows, seguramente has oído hablar de WSL y WSL2, pero quizá todavía no tienes claro cómo aprovecharlos al máximo en tu día a día. Con Windows Subsystem for Linux 2 en Windows 11 puedes tener lo mejor de los dos mundos: las herramientas de Linux y la comodidad del entorno de Microsoft, sin máquinas virtuales pesadas ni arranques dobles.

En este artículo vamos a ver con mucho detalle qué es WSL2, qué necesitas para usarlo en Windows 11, cómo instalarlo paso a paso, cómo elegir y gestionar distribuciones de Linux, cómo ajustar el rendimiento, integrar herramientas de desarrollo como VS Code, usar Docker, ejecutar aplicaciones gráficas y resolver los problemas más habituales. La idea es que termines con un entorno moderno y potente listo para programar, administrar sistemas o simplemente trastear con Linux desde Windows.

Qué es WSL2 y por qué merece la pena en Windows 11

WSL (Windows Subsystem for Linux) es una tecnología de Microsoft que permite ejecutar distribuciones GNU/Linux directamente sobre Windows, sin necesidad de instalar software de terceros ni cambiar de sistema operativo. En lugar de usar una máquina virtual tradicional, WSL integra el entorno Linux con Windows de forma muy ligera.

La segunda versión, WSL2, da un salto importante frente al WSL original. Se basa en una máquina virtual gestionada automáticamente por Windows, con un kernel Linux completo y compatibilidad total con llamadas al sistema. Esto se traduce en más rendimiento, mejor compatibilidad con herramientas modernas (incluyendo Docker) y una experiencia mucho más cercana a un Linux “real”.

Con WSL2 en Windows 11 puedes instalar distribuciones como Ubuntu, Debian, Fedora, openSUSE, Kali, Arch Linux y muchas más desde la Microsoft Store o mediante importación de imágenes. Una vez instaladas, tendrás acceso a aplicaciones, utilidades y herramientas de línea de comandos típicas de Linux, como Bash, Git, Node.js, Python, servidores web, bases de datos y prácticamente todo lo que esperarías encontrar en un sistema GNU/Linux.

Una de las grandes ventajas es la integración de archivos: las aplicaciones de Linux pueden acceder al sistema de ficheros de Windows y, al revés, desde Windows puedes entrar en los directorios de tus distribuciones WSL. Esto hace muy cómodo trabajar con proyectos que viven mezclados entre C:\ y el entorno Linux sin volverte loco con los caminos.

Requisitos para usar WSL2 en Windows 11

Antes de meternos en la instalación, conviene asegurarse de que tu equipo cumple los requisitos mínimos para ejecutar WSL2 con cierta soltura. Aunque Windows 11 lo pone muy fácil, sigue habiendo ciertos puntos a revisar.

WSL2 está pensado para funcionar en Windows 11 (cualquier edición) con las actualizaciones al día, y también en Windows 10 a partir de la versión 2004 (compilación 19041 o superior). Si tu Windows es muy antiguo, te tocará actualizar o recurrir a la instalación manual desde la documentación oficial.

A nivel de hardware, necesitas un procesador con virtualización de hardware habilitada (Intel VT-x, AMD-V o equivalente) y al menos 4 GB de RAM, aunque lo ideal para un entorno de desarrollo cómodo es tener 8 GB o más. También conviene tener algo de espacio libre en disco, mínimo unos 5 GB, pero si vas a instalar varias distribuciones y herramientas de desarrollo, agradecerás disponer de bastante más.

Para comprobar si la virtualización está activa, abre el Administrador de tareas (Ctrl + Shift + Esc), ve a la pestaña Rendimiento y verifica que el campo “Virtualización” aparece como Habilitada. Si no lo está, tendrás que entrar en la BIOS/UEFI y activar la opción correspondiente.

Instalación rápida de WSL2 en Windows 11 con un solo comando

La forma más sencilla y recomendada de empezar en Windows 11 es usar el comando integrado que instala todo de golpe. Microsoft ha simplificado enormemente este proceso para que con un único comando de PowerShell tengas WSL operativo.

El procedimiento básico es este: abre Windows Terminal o PowerShell con permisos de administrador (clic derecho sobre el icono y “Ejecutar como administrador”) y ejecuta el comando wsl –install. Este comando se encargará de activar las características necesarias de Windows, descargar el kernel de WSL2, configurar WSL2 como versión predeterminada e instalar Ubuntu como distribución por defecto.

Una vez que finaliza el proceso, Windows te pedirá que reinicies el equipo para completar la instalación. Tras el reinicio, la primera vez que abras la distribución recién instalada se abrirá una ventana de consola en la que se descomprimen los archivos y se preparan los datos en tu máquina. Ese primer arranque tarda un poco más, pero los siguientes deberían abrirse en menos de un segundo.

Si estás usando una compilación algo más antigua de Windows o simplemente prefieres un control total del proceso, siempre puedes seguir los pasos de instalación manual: habilitar a mano las características de Windows, instalar el paquete de kernel desde GitHub, configurar la versión por defecto de WSL y luego añadir la distribución que quieras. Pero para la mayoría de usuarios de Windows 11, el comando wsl –install es más que suficiente.

Elegir y cambiar la distribución de Linux por defecto

De serie, cuando ejecutas wsl –install, Windows configura Ubuntu como la distribución predeterminada. Es una opción muy popular y válida para casi cualquier tipo de trabajo, pero no es la única. Puedes cambiar esa distribución instalando otra y estableciéndola como predeterminada con unos cuantos comandos.

Para instalar otra distro directamente con WSL puedes usar la marca -d. Por ejemplo, puedes lanzar wsl.exe –install Debian para instalar Debian, o usar el nombre de cualquier otra distribución disponible. Si no conoces la lista completa de opciones, ejecuta wsl.exe –list –online y verás todas las distribuciones de Linux que se pueden descargar desde la tienda en línea de Microsoft.

Una vez instaladas varias distros, te conviene elegir cuál será la que se utilice por defecto al ejecutar el comando wsl sin parámetros. Para eso está el comando wsl.exe –set-default <Distro>. Si, por ejemplo, quieres que Debian sea la predeterminada, basta con ejecutar en PowerShell: wsl -s Debian. A partir de ese momento, comandos como wsl npm init se ejecutarán dentro de Debian sin que tengas que especificarlo cada vez.

WSL también admite distribuciones que no estén en la Store. Si necesitas algo más exótico, puedes importar una distribución personalizada usando un archivo TAR o, en algunos casos, un paquete .appx. Incluso existe la posibilidad de montar tu propia distribución a medida para usarla con WSL, algo muy útil en entornos corporativos o para documentación y formación interna.

Configuración inicial de la cuenta de usuario en Linux

La primera vez que lances la distribución recién instalada, el sistema te pedirá que crees un usuario y una contraseña para Linux. Este usuario será el que utilices habitualmente para trabajar dentro de la distro y suele tener permisos de sudo para tareas administrativas.

El proceso es muy simple: introduces el nombre de usuario que quieras, eliges una contraseña (la consola no muestra los caracteres mientras escribes, algo normal en Linux) y repites la contraseña para confirmarla. A partir de ese momento, cada vez que abras esa distribución en Windows Terminal o desde el menú Inicio, entrarás directamente con ese usuario como sesión predeterminada.

Es buena idea dedicar unos minutos al principio a seguir las prácticas recomendadas para configurar un entorno de desarrollo en WSL: ajustar el shell a tu gusto, configurar Git con tu nombre y correo, instalar tus herramientas preferidas (Node.js, Python, Docker, etc.) y dejar el entorno listo para el trabajo diario.

Buenas prácticas y configuración recomendada del entorno WSL

Para sacarle todo el jugo a WSL2 en Windows 11 conviene ir más allá de la instalación básica y cuidar algunos detalles de configuración. Esto incluye cómo usas Windows Terminal, cómo gestionas el almacenamiento de archivos, qué editor integras y qué herramientas de desarrollo instalas.

Una recomendación habitual es usar Windows Terminal como punto central para todas tus consolas: PowerShell, símbolo del sistema, las distintas distros de WSL, la CLI de Azure, etc. Windows Terminal permite abrir varias pestañas y paneles, cambiar rápidamente entre entornos y personalizar a fondo colores, fuentes, tamaños, fondos e incluso atajos de teclado.

En cuanto a almacenamiento, suele ser mejor mantener el código fuente de tus proyectos en el sistema de archivos de Linux (por ejemplo, en /home/usuario/proyectos) y acceder desde ahí a los archivos de Windows solo cuando lo necesites. Así aprovechas el mejor rendimiento del sistema de archivos nativo de WSL2 y evitas algunos cuellos de botella que aparecen al trabajar directamente sobre C:\ dentro de la distro.

Muchos desarrolladores integran WSL2 con Visual Studio Code mediante la extensión Remote – WSL. Una vez instalada, puedes abrir carpetas de tu distro directamente en VS Code y el editor se encarga de ejecutar el servidor en Linux, manteniendo la interfaz en Windows. Es tan sencillo como instalar la extensión con el comando: code –install-extension ms-vscode-remote.remote-wsl y luego abrir la carpeta del proyecto desde WSL.

Comandos básicos para gestionar WSL y sus versiones

WSL incorpora una serie de comandos en PowerShell que te permiten administrar distribuciones, versiones y el propio entorno. Es muy útil tenerlos a mano para comprobar el estado actual o cambiar la configuración.

Si quieres ver qué distribuciones tienes instaladas y qué versión de WSL (1 o 2) usan, puedes ejecutar wsl.exe –list –verbose o su alias corto wsl -l -v. Ahí verás el nombre de cada distro, si está en ejecución, y si se apoya en WSL1 o WSL2.

Para establecer qué versión usará por defecto cualquier nueva distribución que instales, dispones de wsl.exe –set-default-version <1|2>. Lo normal hoy en día es dejar WSL2 como predeterminado, ya que ofrece mejor compatibilidad y rendimiento, sobre todo si vas a usar contenedores o herramientas modernas.

Si ya tienes una distribución instalada con WSL1 y quieres actualizarla a WSL2 (o incluso bajar de WSL2 a WSL1 por algún motivo concreto), puedes usar wsl.exe –set-version <Distro> <1|2>. Por ejemplo, el comando wsl –set-version Ubuntu 2 cambiará Ubuntu para que utilice WSL2 a partir de ese momento, manteniendo tus datos.

En el día a día también es muy práctico el comando wsl –shutdown, que detiene todas las instancias de WSL y apaga la máquina virtual interna. Esto viene genial para liberar memoria o resolver estados raros cuando algo se queda “colgado”.

Ejecutar varias distribuciones de Linux y formas de abrirlas

Uno de los puntos fuertes de WSL es que no te limita a una sola distro. Puedes instalar y ejecutar tantas distribuciones diferentes como necesites: Ubuntu para desarrollo general, Debian para producción, Kali para pruebas de seguridad, Fedora para pruebas, etc.

Hay varias maneras de lanzar estas distribuciones. La más cómoda suele ser usar Windows Terminal, ya que permite crear perfiles para cada distro y abrirlas en pestañas o paneles distintos con un clic o un atajo de teclado. Desde ahí, cambiar entre distribuciones y otras consolas es inmediato.

Otra opción es ir directamente al menú Inicio de Windows y escribir el nombre de la distribución, por ejemplo “Ubuntu” o “Debian”. Al hacer clic se abrirá una ventana de consola tradicional asociada a esa distro. Si prefieres seguir en PowerShell, puedes escribir simplemente el nombre de la distribución (por ejemplo: ubuntu) o usar wsl.exe –distribution <NombreDistro> para lanzar una distro concreta sin cambiar la predeterminada.

Desde PowerShell también puedes ejecutar un comando de Linux puntual con wsl [comando]. Por ejemplo, wsl -l -v para listar distros, o wsl pwd para ver cómo se monta el directorio actual dentro de WSL. Curiosamente, el comando Get-Date mostrará la fecha según Windows, mientras que wsl date hará lo propio según el sistema de archivos de Linux.

Optimización de rendimiento y configuración avanzada con .wslconfig

Si notas que WSL2 consume demasiada memoria o quieres refinar el comportamiento de la máquina virtual, puedes ajustar sus recursos mediante el archivo .wslconfig en tu directorio de usuario de Windows. Este archivo permite fijar límites de memoria, número de procesadores, swap y otros parámetros.

Para localizarlo, ve a C:\Users\TU_USUARIO y busca .wslconfig. Si no existe, créalo. Dentro puedes definir una sección [wsl2] con opciones como memory, processors y otros ajustes. Un ejemplo típico sería:

[wsl2]
memory=4GB # Limita la memoria de la VM de WSL2 a 4 GB
processors=2 # Hace que WSL2 use dos procesadores virtuales

Estos valores ayudan a evitar que WSL se coma todos los recursos de la máquina, sobre todo si estás con otras aplicaciones pesadas a la vez. Eso sí, no conviene pasarse de conservador, porque si dejas muy poca memoria o muy pocos núcleos, el rendimiento de tus herramientas en Linux se resentirá. Suele funcionar bien asignar aproximadamente la mitad de la RAM del sistema y nunca más de un 75% de los núcleos.

En algunas guías avanzadas también se aconseja activar rutas largas en Windows para evitar problemas con proyectos con rutas muy profundas. Esto se puede hacer desde PowerShell con permisos de administrador usando Set-ItemProperty sobre la clave de registro LongPathsEnabled, de modo que no choques con el límite tradicional de 260 caracteres en ciertas herramientas.

Integración con herramientas de desarrollo: Node.js, Homebrew, GNOME y más

Una vez que tienes WSL2 funcionando, llega la parte divertida: montar tu entorno de desarrollo ideal dentro de Linux sin salir de Windows 11. Dependiendo de lo que programes, instalarás unas herramientas u otras, pero hay patrones bastante comunes.

Para un entorno frontend típico, puedes tirar por la vía rápida e instalar Node.js, npm, Git y utilidades básicas con apt. Un ejemplo sería ejecutar en la distro: sudo apt install wget curl nodejs npm git-all -y. Si quieres una versión más reciente de Node, es habitual usar el repositorio oficial de NodeSource con curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash – y luego instalar el paquete nodejs.

Si prefieres algo más flexible, muchos usuarios recurren a Homebrew en Linux dentro de WSL2. El proceso típico implica ejecutar un script de instalación con /bin/bash -c «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)» y luego añadir la ruta de brew a tu perfil con las instrucciones que te da el propio instalador. Con Homebrew instalado, puedes gestionar paquetes como nvm, bases de datos o herramientas de línea de comandos con mucha comodidad.

También tienes la opción de instalar entornos gráficos completos como GNOME dentro de WSL2. Windows 11 ya soporta aplicaciones gráficas de Linux de forma nativa, así que puedes instalar paquetes de escritorio y aplicaciones GUI (por ejemplo, sudo apt install firefox) y ejecutarlas como si estuvieran en un Linux tradicional, pero integradas con el escritorio de Windows.

Para rematar la experiencia de terminal, algunos desarrolladores instalan Zsh junto con temas personalizados y plugins (por ejemplo, un tema propio para Zsh y extensiones como autosuggestions o syntax highlighting). Esto convierte tu entorno WSL2 en una consola muy agradable y productiva para trabajar a diario con proyectos en JavaScript, Python, Go, etc.

Integración de archivos entre Windows y Linux en WSL2

Uno de los puntos clave de WSL2 es cómo se integran los sistemas de archivos de Windows y Linux. Desde la distro, las unidades de Windows se montan bajo /mnt/, de manera que C:\ se ve como /mnt/c, D:\ como /mnt/d, y así sucesivamente. Por ejemplo, si quieres ir a tu carpeta de usuario de Windows desde Linux, podrías usar cd /mnt/c/Users/TU_USUARIO.

En el sentido contrario, desde Windows puedes acceder al sistema de archivos de Linux escribiendo en el Explorador de archivos la ruta \\wsl$\<NombreDistribución>. Esto te abre el árbol de directorios interno de la distro y te permite navegar, copiar archivos, crear carpetas o enlazar proyectos con herramientas de Windows de forma bastante natural.

Muchas personas crean accesos directos en el Explorador de Windows a rutas específicas dentro de WSL (por ejemplo, la carpeta de proyectos de la distro) para poder entrar rápidamente sin tener que recordar la ruta completa. Es un truco sencillo que hace mucho más fluida la colaboración entre aplicaciones Windows y herramientas Linux.

Como regla general, para tareas de desarrollo intensivas conviene que el código viva en el sistema de archivos de la distro y no en C:\ directamente. La integración de archivos funciona muy bien, pero el rendimiento en operaciones masivas (por ejemplo, npm install en miles de ficheros) suele ser mejor cuando todo ocurre dentro del entorno nativo de Linux en WSL2.

WSL2 y Docker, GUI y otros usos avanzados

Uno de los grandes motivos para dar el salto a WSL2 es la compatibilidad total con Docker y otras herramientas que dependen de llamadas al sistema Linux de bajo nivel. Gracias al kernel completo, puedes usar Docker prácticamente igual que en un Linux convencional.

La forma más común de integrarlo en Windows 11 es instalar Docker Desktop y dejar que use WSL2 como backend. Docker Desktop detecta tus distribuciones y te permite elegir en cuáles habilitas la integración. A partir de ahí, puedes usar docker y docker-compose desde la terminal de la distro como si estuvieras en un servidor Linux real.

WSL2 también soporta aplicaciones gráficas de Linux sin necesidad de servidores X externos, lo que abre la puerta a instalar editores, navegadores o herramientas con interfaz gráfica directamente en la distro. Basta con usar apt o el gestor de paquetes de tu distro para instalar, por ejemplo, sudo apt install firefox, y luego lanzar la aplicación desde la terminal. Windows se encarga de mostrar la ventana integrada con el escritorio.

Para entornos muy trabajados, hay quien monta un escritorio completo dentro de WSL2 (GNOME, KDE, etc.), aunque para la mayoría de usuarios es suficiente con lanzar unas cuantas aplicaciones gráficas concretas y seguir usando el escritorio nativo de Windows 11 para el resto.

Instalación sin conexión y actualización a versiones preliminares

No siempre tendrás acceso a Internet o podrás usar la Microsoft Store con normalidad. En esos casos, WSL2 ofrece la opción de una instalación sin conexión mediante un paquete MSI y archivos .wsl para las distribuciones. El proceso es algo más manual, pero perfectamente viable.

Primero tendrías que descargar e instalar el MSI más reciente de WSL desde la página de lanzamientos oficial en GitHub. Después, abres una ventana de PowerShell con permisos de administrador y ejecutas dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart para habilitar el componente «Plataforma de máquina virtual». Seguramente tendrás que reiniciar el equipo para que el cambio surta efecto.

Una vez hecho eso, puedes instalar una distribución a partir de un archivo .wsl descargado previamente. Las URL de descarga de estos archivos suelen estar listadas en ficheros como DistributionInfo.json para cada distro concreta. Es un método muy útil en contextos corporativos o en equipos sin acceso a la Store.

Si eres de los que les gusta probar las novedades antes que nadie, WSL también te permite acceder a funciones en versión preliminar. Lo más habitual es unirse al programa Windows Insider y elegir un canal de compilaciones: Canary (muy experimental), Dev (para entusiastas), Beta (más estable para adoptantes tempranos) o Release Preview (enfoque casi final, también pensado para empresas).

En caso de que no quieras cambiar el canal de todo tu Windows, aún puedes actualizar WSL a la última versión de vista previa lanzando el comando wsl.exe –update –pre-release. Esto descarga e instala la última build de WSL disponible, con nuevas características y correcciones, sin tocar el resto del sistema. Para seguir el detalle de cada versión, lo mejor es consultar la página de lanzamientos de WSL en GitHub.

Solución de problemas frecuentes en WSL2

Aunque WSL2 suele funcionar sin demasiadas complicaciones, es normal que alguna vez te encuentres con problemas de instalación, arranque o rendimiento. La buena noticia es que muchas incidencias se resuelven con unos cuantos comandos básicos.

Si WSL no se instala correctamente utilizando wsl –install, puede deberse a archivos del sistema corruptos o a componentes de Windows en mal estado. En estos casos, es recomendable ejecutar sfc /scannow en PowerShell con permisos de administrador para que el propio Windows compruebe y repare posibles inconsistencias.

Cuando una distribución de Linux no arranca o se queda bloqueada, es posible que el servicio WSL esté en un estado incoherente. Probar a ejecutar wsl –shutdown para cerrar todas las instancias, esperar unos segundos y volver a iniciar la distro suele solucionar muchos problemas temporales, incluidos algunos de red.

Si notas que WSL2 va lento, revisa la configuración del archivo .wslconfig: puede que le hayas asignado demasiada memoria o demasiados procesadores, dejando al resto de Windows sin recursos. Ajustar estos valores a cifras razonables y reiniciar WSL suele recuperar un rendimiento más equilibrado. También conviene comprobar que tus proyectos estén en el sistema de archivos nativo de la distro y no en rutas de Windows muy profundas.

Por último, los problemas de conectividad de red dentro de la distro a menudo se resuelven reiniciando la pila de red de WSL, que de nuevo se consigue con wsl –shutdown y un nuevo arranque de la distribución. En la mayoría de los casos, no hay que tocar nada más.

Con todo lo anterior, WSL2 en Windows 11 se convierte en una herramienta muy potente para quien necesite combinar entornos Linux y Windows en una sola máquina: desde instalarlo en unos minutos con un comando, gestionar múltiples distribuciones, afinar recursos, integrar Docker y VS Code, hasta resolver errores típicos sin demasiada complicación, tienes a tu alcance un ecosistema híbrido moderno y flexible que te permite desarrollar, probar y administrar de forma mucho más cómoda que con máquinas virtuales tradicionales.