/

Cómo activar o desactivar el Subsistema de Windows para Linux (WSL) en Windows 10

por Team Ninja
How to Enable or Disable Windows Subsystem for Linux WSL in Windows 10 blog banner image
How to Enable or Disable Windows Subsystem for Linux WSL in Windows 10 blog banner image

Prueba nuestro software de gestión de endpoints n.º 1 en G2

Sin necesidad de tarjeta de crédito, acceso completo a todas las funciones.

Webinar

Actualizaciones de NinjaOne 12.0: todo lo que necesitas saber

Automatiza las aspectos más complejos de la TI

El Subsistema de Windows para Linux (WSL) permite a los usuarios avanzados ejecutar un entorno Linux en un equipo con Windows. Esta función gratuita ofrece potentes herramientas de programación, un alto grado de personalización y soporte nativo para los lenguajes de programación más populares. Saber cómo activarla te da más control sobre los recursos de tu sistema.

Esta guía te explica cómo desactivar y activar WSL, responde a las preguntas más frecuentes y recoge las mejores soluciones de resolución de problemas.

Cómo desactivar y activar WSL

⚠️Estos métodos requieren privilegios de administrador.

Método 1: activar o desactivar WSL desde el Panel de control (interfaz gráfica)

La forma más sencilla de activar o desactivar el Subsistema de Windows para Linux (WSL) es a través de las características de Windows. Así se hace:

  1. Pulsa Win + R, escribe control y pulsa Intro.
  2. En el Panel de control (vista de iconos), selecciona Programas y características > Activar o desactivar las características de Windows.
  3. Desplázate por la lista de características de Windows.
    1. Marca la casilla de Subsistema de Windows para Linux para activar el servicio.
    2. Desmarca la casilla de Subsistema de Windows para Linux para desactivar el servicio.
  4. Haz clic en Aceptar.
  5. Haz clic en Reiniciar ahora para aplicar los cambios.

Método 2: activar WSL desde la línea de comandos

Estos son los pasos para activar WSL mediante el símbolo del sistema o PowerShell y automatizar el proceso.

  1. Abre un símbolo del sistema con privilegios elevados o una consola de PowerShell con privilegios elevados.
  2. Introduce el siguiente comando y pulsa Intro:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  1. Reinicia el PC para aplicar los cambios.

Método 3: desactivar WSL con PowerShell

  1. Abre una consola de PowerShell con privilegios elevados.
  2. Introduce el siguiente comando y pulsa Intro:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

  1. Cuando se te pida reiniciar, pulsa Y.
  2. Pulsa Intro para confirmar tu elección.

Requisitos de WSL

Permisos de administrador

Gestionar las características del sistema, aplicar cambios en el kernel y configurar las características de Windows afecta a todos los usuarios de un equipo con Windows. Para activar o desactivar WSL correctamente, inicia sesión con privilegios de administrador o utiliza una consola con privilegios elevados.

Windows 10 compilación 14393 o posterior (WSL 1)

WSL 1 se presentó por primera vez en la actualización de aniversario de 2016, por lo que las compilaciones de Windows 10 anteriores no pueden ejecutar WSL 1.

Windows 10 compilación 19041.264 o posterior (WSL 2)

WSL 2 necesita la compilación 19041.264 de Windows 10 o posterior porque requiere un paquete específico del kernel de Linux (wsl_update_x64.msi), que solo es compatible con Windows 10 y sus versiones posteriores.

Virtualización activada en la BIOS (WSL 2)

WSL 2 ofrece compatibilidad completa con las llamadas al sistema y ejecuta un kernel de Linux completo dentro de una máquina virtual. Por eso, tecnologías como Intel VT-x o AMD-V deben estar activadas en la BIOS de la estación de trabajo para que WSL 2 funcione plenamente.

Resolución de problemas del Subsistema de Windows para Linux (WSL)

Configurar WSL en tu ordenador puede dar algún quebradero de cabeza, pero los problemas más habituales tienen soluciones sencillas.

WSL no se reconoce después de reiniciar

Si WSL no se inicia correctamente o recibes el error «Command not found» al intentar arrancarlo, haz lo siguiente:

  • Comprueba que la característica WSL está activada.
    1. Abre PowerShell con privilegios elevados.
    2. Ejecuta el siguiente código para comprobarlo:

dism.exe /online /get-features /format:table | findstr /c:"Microsoft-Windows-Subsystem-Linux"

    1. Si WSL está desactivado, ejecuta el siguiente código para volver a activar la característica.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  • Confirma que la Plataforma de máquina virtual está activada.
    1. Abre PowerShell con privilegios elevados.
    2. Ejecuta el siguiente código:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  • Reinicia el PC para aplicar los cambios

WSL no funciona con la versión 2

Si ves errores como «WSL 2 requires an update to its kernel component» o «Please enable the Virtual Machine Platform», prueba estas soluciones:

  • Instala manualmente la actualización del kernel de WSL 2 (wsl_update_x64.msi).
  • Asegúrate de que la virtualización está activada en la BIOS/UEFI.
  • Comprueba que la característica WSL está activada.
    1. Abre PowerShell con privilegios elevados.
    2. Ejecuta el siguiente código para comprobarlo:

dism.exe /online /get-features /format:table | findstr /c:"Microsoft-Windows-Subsystem-Linux"

    1. Si WSL está desactivado, ejecuta el siguiente código para volver a activar la característica.

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  • Confirma que la Plataforma de máquina virtual está activada.
    1. Abre PowerShell con privilegios elevados.
    2. Ejecuta el siguiente código:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

No se encuentra el comando wsl

Si sigues recibiendo el error «command not found» con WSL, prueba estos consejos:

  • Asegúrate de que WSL está instalado.
    • Abre el símbolo del sistema o PowerShell con privilegios elevados.
    • Ejecuta el siguiente código para instalar WSL:

wsl --install

  • Comprueba tu versión de Windows.
    • Pulsa Win + R, escribe msinfo32 y pulsa Intro.
    • Revisa la versión para ver si tu sistema Windows 10 admite WSL 1 o WSL 2.
  • Verifica que la ruta del archivo de WSL es correcta.
    • %SystemRoot%\System32 es la ruta correcta a la que se hace referencia al iniciar la aplicación.

Error: el Subsistema de Windows para Linux no tiene distribuciones instaladas

Si recibes este error, significa que WSL no detecta ninguna distro instalada en tu PC. Para solucionarlo, instala (o reinstala) correctamente la distribución de Linux que quieras desde Microsoft Store.

  1. Ve a Microsoft Store.
  2. Busca la distro de Linux que quieras (por ejemplo, Ubuntu, Kali Linux, Debian, etc.).
  3. Haz clic en la aplicación que te interese.
  4. Selecciona Obtener o Instalar.

Gestiona el uso del Subsistema de Windows para Linux (WSL)

El Subsistema de Windows para Linux (WSL) es una potente función de gestión de TI que permite aprovechar las capacidades modulares de Linux en sistemas Windows. Y aunque amplía las herramientas de tu equipo de soporte de TI, aprender a gestionar procesos en segundo plano como WSL también es clave para optimizar el rendimiento.

FAQs

Sí. A partir de la versión 2004, WSL se puede activar en Windows 10 Home y, si tu compilación de Windows 10 lo admite, WSL 2 se instala automáticamente.

FunciónWSL 1WSL 2
ArquitecturaUtiliza una capa de traducciónUtiliza una máquina virtual (VM) ligera para ejecutar un kernel de Linux completo
RendimientoAcceso más rápido a los archivos de WindowsMejor al procesar archivos nativos de Linux
Compatibilidad con llamadas al sistemaLimitadaCompatibilidad total entre Windows y Linux
Compatibilidad con DockerLimitadaCompatibilidad total, con intercambio de archivos fluido entre los entornos Windows y Linux
Tiempo de arranqueMás rápidoAlgo más lento por el arranque de la máquina virtual

Pasar a WSL 2 permite al equipo de soporte de TI utilizar una máquina virtual para ejecutar un kernel de Linux completo. Así se hace:

⚠️Este método requiere privilegios de administrador.

  1. Confirma que tu sistema ejecuta la compilación 19041.264 de Windows 10 o una actualización más reciente.
    1. Pulsa Win + R, escribe msinfo32 y pulsa Intro.
    2. Revisa la versión para ver si el sistema Windows 10 admite WSL 2.
  2. Descarga e instala la última actualización del kernel de Linux (wsl_update_x64.msi).
  3. En un símbolo del sistema o PowerShell con privilegios elevados, escribe el siguiente código y pulsa Intro:

wsl --set-default-version 2

  1. Ejecuta este código para consultar la lista de distros instaladas y sus versiones:

wsl --list --verbose

  1. Ejecuta este código para actualizar a WSL 2 la distro que prefieras:

wsl --set-version <DistroName> 2

Sustituye <DistroName> por el nombre de la distro concreta que quieras usar en WSL 2 (por ejemplo, Ubuntu, Arch Linux, etc.).

  1. Reinicia el PC para aplicar los cambios.

No: desactivar el Subsistema de Windows para Linux (WSL) en las características de Windows no elimina del sistema ninguna de las distros que tengas instaladas. Eso sí, dejarán de estar accesibles hasta que vuelvas a activar WSL.

Quizá también te interese...

¿Listo para simplificar los aspectos más complejos de las TI?