Cómo instalar el subsistema de Windows para Linux (WSL 2) en Windows 10 y 11

Si estás experimentando con WSL en Windows, probablemente te hayas topado con algunos dolores de cabeza intentando configurar todo correctamente. No todos los hardware están configurados de la misma manera, y a veces, incluso con los comandos correctos, las cosas simplemente no funcionan. Quizás las distribuciones de Linux no se muestran, o WSL ni siquiera se instala. O quizás el entorno no se comporta como debería.¿Te suena? Bueno, esta guía pretende aclarar algunas de esas frustraciones presentando métodos comunes para solucionar problemas e instalar manualmente WSL2 si el método automático se resiste.

Poner WSL en funcionamiento correctamente puede marcar la diferencia, ya sea para desarrollar, crear scripts o simplemente tener un entorno Linux completo en Windows. Sin embargo, como las configuraciones de Windows y hardware varían, a veces el proceso no es tan sencillo como pulsar un botón. En esos casos, conocer los comandos y rutas esenciales puede ahorrar mucho tiempo. Probablemente descubra que puede ser necesario cambiar la configuración de la BIOS, habilitar funciones manualmente y descargar la actualización del kernel, especialmente si el método de un solo comando no funciona según lo previsto.

Cómo solucionar problemas de instalación y configuración de WSL en Windows

Método 1: Habilitación manual de las funciones de WSL y Virtual Machine Platform

En primer lugar, si el comando ‘wsl –install’ no funcionó, suele deberse a que una función necesaria de Windows no está habilitada. Lo sentimos, pero Windows tiene que encargarse de parte del trabajo pesado. Este proceso también es útil cuando se producen errores como 0x80070003 o 0x80370102, que suelen indicar que la virtualización no está activada en la BIOS.

  • Abra PowerShell como administrador (haga clic con el botón derecho en el menú Inicio y seleccione Windows PowerShell (Administrador)).
  • Ejecute los siguientes comandos para habilitar las funciones necesarias:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Estos comandos activan WSL y la compatibilidad con virtualización, lo cual es un poco extraño porque no está habilitado por defecto. Después de ejecutarlos, reinicie su PC; esto es crucial. De lo contrario, todo permanecerá deshabilitado y se quedará bloqueado de nuevo.

Método 2: Instalación manual del kernel WSL2

A veces, la actualización automática del kernel falla o el sistema no la descarga correctamente. Ahórrese dolores de cabeza descargando manualmente el paquete de actualización del kernel de Linux de WSL2. Es un pequeño archivo MSI que actualiza las cosas en segundo plano.

  • Descargue la actualización del kernel directamente desde el [enlace oficial de Microsoft](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi).Puede hacerlo a través de su navegador o PowerShell:
    Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile "$($env:userprofile)\Downloads\wsl_update_x64.msi" -UseBasicParsing Invoke-Item "$($env:userprofile)\Downloads\wsl_update_x64.msi" rm "$($env:userprofile)\Downloads\wsl_update_x64.msi"

Después de ejecutar esto, reinicie el equipo. Una vez reiniciado, configure WSL 2 como su versión predeterminada:

wsl --set-default-version 2

Ese comando garantiza que las nuevas instalaciones usen WSL2 y no el obsoleto WSL1. Porque, claro, Windows tiene que complicar las cosas más de lo necesario.

Método 3: Comprobación de la compatibilidad con la virtualización del BIOS

Si durante la instalación aparecen errores como el «error 0x80070003» o mencionas que la virtualización no está habilitada, probablemente se deba a la BIOS. Reinicia tu PC y accede a la configuración de la BIOS/UEFI (normalmente pulsando F2, Delo Escdurante el arranque).Luego, busca opciones como Intel VT-x o AMD-V y asegúrate de que estén habilitadas. Si están desactivadas, enciéndelas, guarda los cambios y reinicia. Porque Windows no puede habilitarlas por arte de magia, claro.

Método 4: Confirmar que la versión de WSL y las distribuciones están instaladas correctamente

Una vez que todo esté instalado, verifique que WSL esté configurado en la versión 2 y que sus distribuciones estén listas para funcionar:

wsl --list --verbose

Si tu distribución aparece pero no usa la versión 2, simplemente ejecuta:

wsl --set-version  2

Esto garantiza la compatibilidad completa con el kernel de Linux. No olvide reemplazar <distribution_name> por el nombre real, como Ubuntu o Kali Linux.

Método 5: Instalar distribuciones manualmente sin la Tienda

Si Microsoft Store está deshabilitado o estás en un servidor Windows o en una máquina aislada, puedes descargar distribuciones manualmente como archivos APPX e instalarlas usando PowerShell:

Invoke-WebRequest https://aka.ms/wslubuntu2204 -OutFile ubuntu-2204.appx –UseBasicParsing Add-AppxPackage.\ubuntu-2204.appx

Esto es un poco más avanzado pero te ahorra problemas si todo lo demás falla.

Consejos adicionales: Gestión de configuraciones y recursos de WSL

Para ajustar la cantidad de CPU o RAM que recibe su entorno Linux, cree un archivo de configuración como %UserProfile%\.wslconfig. Por ejemplo:

[wsl2] memory=4GB processors=2 

De esta manera, WSL no acaparará todos tus recursos, especialmente si estás haciendo malabarismos con grandes cargas de trabajo.

Además, después de instalar una distribución, no olvides actualizar tus paquetes de Linux o instalar software nuevo, como en una máquina Linux normal. Ejecuta algo similar $ sudo apt-get update && sudo apt-get upgrade -ydentro de tu shell WSL. Es una buena costumbre mantener todo ordenado y seguro.

Finalmente, si estás revisando archivos o intentando acceder a ellos desde Windows, puedes buscar fácilmente \\wsl$ en el Explorador de archivos o usar rutas UNC como notepad \\wsl$\Ubuntu\sysops\home\mytext.txt. Es fácil y sencillo una vez que te acostumbras.

Y si quieres ejecutar aplicaciones GUI de Linux, como GIMP, simplemente instálalo $ sudo apt install gimp -yy ejecútalo desde el símbolo del sistema de WSL. WSL 2 ahora es compatible con aplicaciones GUI, lo cual es genial; sin embargo, no me preguntes por qué a veces se necesitan varios intentos para que funcione correctamente.

Con suerte, estos consejos le ahorrarán tiempo si WSL no responde. No digo que sean infalibles, pero suelen ser suficientes para solucionar la mayoría de los problemas que surgen durante la configuración o las actualizaciones.

Resumen

  • Asegúrese de que la virtualización esté habilitada en el BIOS.
  • Habilite las funciones de WSL y Virtual Machine Platform desde PowerShell.
  • Instalar/actualizar manualmente el kernel de Linux WSL2.
  • Utilice comandos como wsl --list --verbosepara comprobar su configuración.
  • Instale distribuciones de Linux directamente a través de PowerShell si Store no es una opción.

Resumen

Configurar WSL correctamente puede ser un poco molesto a veces, sobre todo si la BIOS o Windows se ponen tercos, pero una vez que funciona, todo encaja. No sé por qué, pero los métodos manuales suelen facilitar las cosas cuando los automáticos no. Y si no te sientes cómodo revisando la BIOS o PowerShell, quizás necesites ayuda o revises la compatibilidad de tu hardware. WSL realmente convierte Windows en un entorno similar al arranque dual sin las complicaciones de las particiones, y eso es genial.

Cruzo los dedos para que esto ayude a alguien a evitarse unas horas de frustración.¡Mucha suerte!