Cómo configurar correctamente WSL2 para trabajar con Linux en Windows

آخري تازه ڪاري: 27/11/2025

  • WSL2 integra distribuciones Linux reales en Windows, con kernel completo y compatibilidad total de llamadas al sistema.
  • La instalación se simplifica con wsl --install, que habilita componentes, instala el kernel y configura Ubuntu por defecto.
  • La combinación de WSL2, Windows Terminal y VS Code permite un entorno de desarrollo casi idéntico a producción.
  • WSL2 mejora enormemente el uso de Docker, bases de datos y herramientas Linux, manteniendo la comodidad del escritorio Windows.
WSL2 para trabajar con Linux en Windows

Si programas en Windows pero despliegas en servidores Linux, seguramente te has peleado más de una vez con diferencias de entorno, librerías que fallan solo en producción o con Docker funcionando a trompicones. Justo para evitar ese infierno nació WSL, y con WSL2 Microsoft por fin ha dado en el clavo: un Linux casi nativo, integrado en Windows y sin tener que montar una máquina virtual pesada.

Esta es ya la opción favorita de miles de desarrolladores porque permite abrir una terminal de Ubuntu, Debian o Kali dentro de Windows 10 u 11, ejecutar comandos, Docker, bases de datos o herramientas de línea de comandos como si estuvieras en un servidor Linux, pero sin renunciar a tus aplicaciones y juegos de Windows. Veamos cómo funciona, cómo se instala, en qué se diferencia de WSL1 y cómo sacarle todo el partido en tu día a día.

Qué es WSL y por qué cambia la vida a un desarrollador en Windows

 

WSL هن جو مخفف آهي Linux لاء ونڊسي سبسيٽنگ, el subsistema que permite ejecutar distribuciones GNU/Linux dentro de Windows sin necesidad de una máquina virtual tradicional ni arranque dual. Puedes instalar Ubuntu, Debian, Kali, openSUSE, Arch (mediante appx) u otras distribuciones y usar sus herramientas de consola directamente desde tu escritorio Windows.

A diferencia de WSL1, WSL2 utiliza un kernel de Linux real que se ejecuta en una máquina virtual ligera gestionada por Windows (Hyper-V y la plataforma de máquina virtual), con compatibilidad completa con llamadas al sistema ELF64. WSL1 era una capa de traducción del sistema, rápida para ciertas tareas pero con limitaciones serias en compatibilidad, sobre todo con herramientas como Docker.

Para desarrolladores web, backend, DevOps o data, esto significa que puedes trabajar en un entorno casi idéntico al de producción (que en la mayoría de los casos es Linux), usando las mismas librerías, gestores de bases de datos, colas, servidores de mensajería, etc., sin abandonar Windows. Se acabó el clásico “en mi máquina funciona” porque desarrollas en Windows y despliegas sobre un Linux que no se parece en nada.

WSL2 no es un escritorio gráfico de Linux completo al estilo de una VM con GNOME o KDE; la interfaz principal es la terminal. Sin embargo, hoy en día también puedes ejecutar aplicaciones de GUI de Linux sobre WSL2, e incluso aprovechar la aceleración por GPU para cargas de trabajo como machine learning o gráficos avanzados. Si necesitas acceder remotamente a aplicaciones, puedes configurar Chrome Remote Desktop en Windows.

WSL2

Windows vs Linux: el problema clásico del entorno de desarrollo

Windows sigue siendo el sistema más instalado en equipos de escritorio, mientras que la mayoría de despliegues de aplicaciones en producción se realizan sobre Linux. Esta dualidad siempre ha creado un choque para los desarrolladores que trabajan en Windows pero mantienen o despliegan aplicaciones en servidores Linux.

Los usuarios de macOS tradicionalmente han tenido menos fricción porque macOS comparte una base tipo Unix y muchas herramientas se comportan de forma similar a Linux. Ese fue uno de los motivos por los que tantos desarrolladores migraron a Mac hace años: buscaban un terminal decente y entornos más cercanos a producción.

El gran punto de inflexión llegó con Docker. Los contenedores se volvieron imprescindibles para desarrollo y despliegue, pero en Windows el rendimiento y la experiencia eran bastante pobres, con capas de compatibilidad poco eficientes. Con WSL2 se solventa una gran parte de esos problemas, ofreciendo un entorno donde Docker funciona mucho mejor.

خاص مواد - هتي ڪلڪ ڪريو  اٽلاسين ڪم لاءِ AI سان هلندڙ برائوزر ڊيا کي طاقت ڏيڻ لاءِ برائوزر ڪمپني حاصل ڪري ٿو

WSL1 vs WSL2: diferencias y por qué te interesa usar la versión 2

WSL existe en dos versiones principales: WSL1 y WSL2. Aunque ambas te permiten ejecutar Linux en Windows, la arquitectura ha cambiado mucho de una a otra, y eso se nota en rendimiento y compatibilidad.

  • WSL1 traduce las llamadas al sistema de Linux al kernel de Windows. Eso da tiempos de arranque muy rápidos y buena integración de archivos, pero tiene una compatibilidad limitada con algunas aplicaciones, en especial aquellas que necesitan un kernel de Linux real, como ciertos motores de bases de datos o Docker a pleno rendimiento.
  • WSL2 utiliza una máquina virtual ligera con kernel completo de Linux, administrada por Windows. Ofrece compatibilidad total con llamadas al sistema, mayor rendimiento del sistema de archivos (sobre todo en el propio sistema de archivos Linux) y permite funcionalidades avanzadas como Docker nativo sobre WSL2 y acceso directo al kernel.
  • Ambas versiones comparten algunas características: integración con Windows, tiempos de arranque rápidos, compatibilidad con herramientas de virtualización como VMWare o VirtualBox (en versiones recientes), y uso de múltiples distribuciones. Sin embargo, solo WSL2 cuenta con kernel completo de Linux y compatibilidad total de llamadas al sistema.

مٿيون سڀ، lo recomendable hoy es usar WSL2, salvo que tengas una razón muy concreta para quedarte en WSL1. Docker Desktop, por ejemplo, está pensado para integrarse con WSL2, y muchas guías y herramientas modernas asumen ya esta versión como estándar.

WSL2

Requisitos para instalar WSL2 en Windows 10 y Windows 11

Para utilizar WSL2 necesitas una versión relativamente reciente de Windows. En general, debes cumplir estas condiciones:

  • Windows 10 versión 2004 o posterior (compilación 19041+) para usar el comando simplificado wsl --install.
  • Para WSL2 específicamente, Windows 10 versión 1903, compilación 18362 o superior, o bien Windows 11.
  • 64-بڪ تعمير; WSL2 no está disponible en Windows 10 de 32 bits.

انهي سان گڏ، debes asegurarte de que la virtualización está habilitada en la BIOS de tu equipo. Si no lo está, podrás encontrarte con errores como 0x80370102, que suelen indicar que la virtualización de hardware no está activa. Entra en la BIOS/UEFI, busca las opciones relacionadas con la CPU o “Virtualization Technology” e actívala.

Instalar WSL2 desde cero con el comando wsl –install

En versiones modernas de Windows 10 y en Windows 11 la instalación se ha simplificado muchísimo: basta con un comando y un reinicio.

1. Abre PowerShell como administrador: busca “PowerShell” en el menú Inicio, haz clic derecho y selecciona “Ejecutar como administrador”. Acepta la ventana de UAC si aparece.

2. Ejecuta el comando de instalación completo:

حڪم: wsl --install

Este comando se encarga de varios pasos internos sin que tengas que tocar nada más:

  • Activa los componentes opcionales necesarios: لينڪس لاء ونڊس سب سسٽم y ورچوئل مشين پليٽ فارم.
  • ڊائون لوڊ ۽ انسٽال ڪريو kernel de Linux más reciente para WSL.
  • ترتيب ڏيو WSL2 como versión predeterminada.
  • Descarga e instala por defecto una distribución Linux (habitualmente Ubuntu).

3. Reinicia el equipo cuando Windows te lo pida. Es imprescindible para que las características recién habilitadas entren en funcionamiento.

4. En el primer arranque de la distribución Linux (Ubuntu, salvo que indiques otra), se abrirá una ventana de consola donde se descomprimen los archivos. La primera vez tarda algo más; los arranques posteriores suelen ser casi instantáneos.

Elegir y cambiar la distribución de Linux en WSL

  • De serie, el comando wsl --install suele instalar Ubuntu como distribución por defecto. Sin embargo, puedes elegir otra distribución tanto en el momento de la instalación como después.
  • Para ver la lista de distribuciones disponibles online, abre PowerShell y escribe:
  • Listado: wsl.exe --list --online
  • Para instalar una distribución concreta desde consola، اختيار استعمال ڪريو -d indicando su nombre:
  • Instalar distro: wsl.exe --install -d NombreDeLaDistro
  • Si quieres cambiar la distro por defecto (la que se abre al ejecutar simplemente wsl), puedes hacer:
  • Predeterminada: wsl.exe --set-default NombreDeLaDistro
  • Y si solo quieres lanzar una distribución específica puntualmente sin cambiar la predeterminada, usa:
  • Lanzar puntual: wsl.exe --distribution NombreDeLaDistro

Además de las distribuciones de Microsoft Store, es posible importar distribuciones personalizadas desde un archivo TAR o instalar paquetes .appx ڪجهه ڪيسن ۾, como Arch Linux. Incluso puedes crear tus propias imágenes personalizadas de WSL para estandarizar entornos en una empresa.

خاص مواد - هتي ڪلڪ ڪريو  ڇا توهان جي هارڊ ڊرائيو جلدي ڀرجي رهي آهي؟ وڏيون فائلون ڳولڻ ۽ جاءِ بچائڻ لاءِ مڪمل گائيڊ

wsl2

Configurar el usuario y contraseña de tu Linux en WSL

La primera vez que abras tu distribución de Linux instalada con WSL, se te pedirá que crees un nombre de usuario UNIX y una contraseña. Esta cuenta será el usuario predeterminado para esa distribución.

Ten en cuenta varios detalles importantes sobre este usuario:

  • No está vinculado a tu usuario de Windows; puedes (y es recomendable) que el nombre sea distinto.
  • Al escribir la contraseña no se mostrará nada en pantalla (ni asteriscos). Es lo que se conoce como entrada “ciega”, totalmente normal en Linux.
  • Este usuario se considera administrador en esa distro y puede usar sudo para ejecutar comandos con privilegios elevados.
  • Cada distribución tiene su propio conjunto de usuarios y contraseñas; si añades una nueva distro tendrás que repetir el proceso de creación de cuenta.

جيڪڏهن توهان چاهيو ٿا ايڊريس تبديل ڪريو más adelante, abre la distribución y ejecuta: پاسورڊ تبديل ڪريو: passwd

Si has olvidado la contraseña de un usuario de la distro pero sigues teniendo acceso como administrador en Windows, puedes recuperar el control así:

  1. Abre un Símbolo de sistema o PowerShell como administrador y entra como root en la distro por defecto:
    wsl -u root
    Para una distro concreta:
    wsl -d NombreDistro -u root
  2. Dentro de esa terminal root، ڀ run
    passwd nombre_usuario y establece la nueva contraseña.
  3. Cierra la sesión de WSL سان exit y vuelve a entrar normalmente con el usuario recuperado.

Formas de arrancar y usar tus distribuciones Linux en Windows

Una vez tengas varias distros instaladas, puedes abrirlas de distintas maneras, según lo que te resulte más cómodo en cada momento.

  • Windows Terminal (recomendado). Windows Terminal es el emulador de terminal moderno de Microsoft. Cada vez que instalas una nueva distro en WSL, aparece un perfil nuevo en Windows Terminal, que puedes personalizar (icono, esquema de color, comando de inicio…). Es la forma más cómoda de trabajar con varias líneas de comandos a la vez.
  • شروع مينيو مان. Puedes escribir el nombre de la distribución (“Ubuntu”, “Debian”, “Kali Linux”…). Al hacer clic se abrirá directamente en su propia ventana de consola.
  • Desde PowerShell o CMD. Puedes escribir directamente el nombre de la distro (por ejemplo, ubuntu) o usar el comando genérico:
    wsl para entrar a la distro por defecto, o
    wsl -d NombreDistro para entrar a una concreta.
  • Ejecutar un comando concreto de Linux desde Windows. Usa la sintaxis:
    wsl
    مثال طور wsl ls -la, wsl pwd, wsl date, etc. De esta forma mezclas comandos de Windows y Linux en la misma tubería.

ونڊوز ٽرمينل

Windows Terminal: el compañero perfecto para WSL2

Para aprovechar al máximo WSL2, merece la pena instalar ونڊوز ٽرمينل desde la Microsoft Store. Es mucho más cómodo y potente que el Símbolo de sistema clásico o incluso que la ventana de PowerShell por defecto.

Windows Terminal permite crear perfiles para cada distro, definir qué terminal se abre por defecto (PowerShell, CMD, Ubuntu, etc.), usar pestañas, paneles divididos, diferentes temas de color, fuentes personalizadas, imágenes de fondo y atajos de teclado avanzados.

خاص مواد - هتي ڪلڪ ڪريو  يوٽيوب پسند جي سڃاڻپ: تخليق ڪندڙن لاءِ هڪ مڪمل گائيڊ

Para muchos desarrolladores en Windows, Windows Terminal + WSL2 es la combinación que más se acerca a la experiencia de trabajo de un sistema Linux nativo o un macOS con terminal avanzada, sin abandonar tu entorno habitual de Windows.

Configurar tu entorno de desarrollo: VS Code, Visual Studio, Git y bases de datos

Una vez que WSL2 está funcionando, el siguiente paso lógico es integrar tu editor o IDE favorito con ese entorno. Microsoft ha puesto mucho empeño en que Visual Studio Code y Visual Studio funcionen de maravilla con WSL.

ايس ايس ڪوڊ

Lo ideal es instalar el Remote Development Pack. Esta extensión permite abrir una carpeta situada en WSL como si fuera un proyecto local, pero ejecutando el servidor de VS Code dentro de la distro. Solo tienes que escribir:

code .

Desde la terminal de WSL, en la carpeta de tu proyecto, y VS Code abrirá esa ruta “remota” con todo su ecosistema: extensiones, depuración, terminal integrada, etc., pero operando realmente contra Linux.

ڏسڻ اسٽوڊيو

Permite configurar WSL como destino para proyectos C++ con CMake. Puedes compilar y depurar en Windows, WSL o máquinas remotas, cambiando de objetivo desde el propio IDE.

En cuanto a control de versiones, usar Git dentro de WSL es tan sencillo como instalarlo con el gestor de paquetes de tu distro (por ejemplo, sudo apt install git en Ubuntu) y configurar las credenciales, archivos de exclusión, finales de línea, etc. También puedes usar el Administrador de credenciales de Windows para integrar la autenticación.

Configurar bases de datos en WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, etc.) es muy similar a hacerlo en cualquier servidor Linux. Puedes levantar los servicios dentro de la distro o usar contenedores Docker sobre WSL2, y después conectar tus aplicaciones desde Windows o desde la propia WSL, según lo que te interese.

Manejar discos externos, GUI y copias de seguridad de distros

WSL2 también permite montar discos externos o unidades USB directamente en el entorno Linux. Existe documentación específica para montar discos con el comando wsl --mount, lo que te da mucha flexibilidad a la hora de trabajar con datos que tengas en otras unidades.

جيڪڏهن توهان چاهيو ٿا ejecutar aplicaciones gráficas de Linux (GUI) dentro de WSL2, hoy en día es posible gracias al soporte de Microsoft para aplicaciones de GUI. Esto te permite abrir editores gráficos, herramientas de diseño o entornos de escritorio ligeros sin necesidad de arrancar una máquina virtual tradicional.

ڪرڻ ڏيو copias de seguridad o mover una distro completa a otro equipo, WSL incluye dos comandos muy útiles:

  • Exportar una distro:
    wsl --export NombreDistro backup-wsl.tar
    Esto genera un archivo TAR con todo su sistema de archivos.
  • Importar una distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Con esto restauras esa distro con todo su contenido en otra ruta y, si quieres, asegurándote de que use WSL2.

Este mecanismo de exportación/importación es muy cómodo para clonar entornos de desarrollo, compartirlos con compañeros o simplemente mantener un backup de seguridad antes de hacer cambios importantes.

WSL2 se ha consolidado como el entorno principal de desarrollo para muchos usuarios de Windows que no quieren renunciar a jugar, usar software específico o su flujo de trabajo en este sistema, pero necesitan un Linux real para programar. Si encajas en este perfil, darle una oportunidad a WSL2 puede marcar un antes y un después en tu forma de trabajar.

پنهنجي مقامي مشين تي هڪ خانگي AI-طاقتور گيلري جي طور تي فوٽو پرزم ڪيئن استعمال ڪجي
جڙيل مضمون
پنهنجي مقامي مشين تي هڪ خانگي AI-طاقتور گيلري جي طور تي فوٽو پرزم ڪيئن استعمال ڪجي