Home Windows WSL2 Subsistema de Windows para Linux

WSL2 Subsistema de Windows para Linux

by José Luis Sánchez Borque

Parafraseando literalmente la Web de Microsoft podemos definir WLS como..

El Subsistema de Windows para Linux permite a los desarrolladores ejecutar un entorno de GNU/Linux, incluida la mayoría de herramientas de línea de comandos, utilidades y aplicaciones, directamente en Windows, sin modificar y sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual.

Entre otras cosas nos permitirá:

  • Elige tus distribuciones de GNU/Linux favoritas de Microsoft Store.
  • Ejecuta herramientas comunes de línea de comandos, como grepsedawk , etc
  • Ejecuta scripts de shell de Bash y aplicaciones de línea de comandos de GNU/Linux, como:
    • Herramientas: vim, emacs, tmux.
    • Idiomas: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
    • Servicios: SSHD, MySQL, Apache, lighttpd, MongoDBPostgreSQL.
  • Instala software adicional mediante el administrador de paquetes de distribución de GNU/Linux.
  • Invoca aplicaciones de Windows mediante un shell de línea de comandos UNIX.
  • Invoca aplicaciones de GNU/Linux en Windows.

Existen dos versiones de WSL…  WSL1 y WSL2. WSL2 es la nueva versión del Subsistema de Windows para Linux que mejora el rendimiento del sistema de archivos y agrega compatibilidad completa con  las llamadas del sistema. Esta nueva arquitectura cambia el modo en que estos archivos binarios de Linux interactúan con Windows. En la imagen adjunta sacada de la Web de Microsoft podemos ver las principales diferencias:

WSL1 vs WSL2

MUY IMPORTANTE!!!

La instalación de esta característica, que toca temas de virtualización, puede implicar que ciertos programas que tienes instalados dejen de funcionar. Por ejemplo VMWare Workstation o Player. Debes actualizar a las últimas versiones de VMware WorkStation para que siga siendo operativa. Yo he instalado la versión de TRIAL VMware Workstation 15.5.6 build-16341506 en mi PC después de activar el Subsistema de Windows para Linux 2 y me ha funcionado perfectamente.

Los lectores son responsables de su propia instalación, y asumen en primera persona los riesgos al activar WSL2.

Instalación WSL2

Al final de POST encontrarás un video con una demostración práctica de la instalación.

El proceso de instalación es sumamente fácil. En primer lugar debemos elegir durante el proceso de instalación la versión de WSL que deseamos instalar en nuestra máquina. Por norma será WSL2 ya que presenta un mejor rendimiento. Si el sistema que deseamos instalar no es compatible con WSL2, o tiene alguna situación específica deberemos en ese caso elegir WSL1.

Requisitos para instalar WSL2

  • Para sistemas x64: La versión 1903 o posterior, con la compilación 18362 o posterior.
  • Para sistemas ARM64: La versión 2004 o posterior, con la compilación 19041 o posterior.
  • Las compilaciones anteriores a 18362 no admiten WSL 2. Use el Asistente para Windows Update para actualizar su versión de Window

Para comprobar la versión y el número de compilación ejecutaremos Winver desde el cmd de Windows. En mi caso:

Si no cumplimos con los requisitos toca un Windows Update de toda la vida para actualizar la versión

En el POST describiremos la instalación de WSL2 directamente. Podemos añadir WSL2 a través de las Características de Windows seleccionando «Plataforma de máquina virtua» y «Subsistema de Windows para Linux» como podemos ver en la imagen adjunta

O podemos hacerlo mediante PowerShell… Elegiremos un método u otro. Los pasos mediante PowerShell son muy sencillos.

Debemos habilitar en primer lugar la característica opcional «Subsistema de Windows para Linux». Para ello debemos abrir PowerShell como administrador y ejecutar la siguiente orden:

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

A continuación, y desde la misma PowerShell como administrador habilitamos la característica «Máquina Virtual». Basta con ejecutar el siguiente comando:

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

Debemos REINICIAR el sistema para completar la instalación.

A continuación debemos descargar el paquete de actualización del kernel de Linux para máquinas x64. Podemos encontrarlo en el siguiente enlace.

Paquete de actualización del kernel de Linux en WSL 2 para máquinas x64

Eso es todo…. Ya tenemos instalado WSL2 en nuestro Windows 10. Ahora debemos especificar la versión de WSL que queremos activar. La instalación de WSL2 implica también que tenemos WSL1 instalado, y por lo tanto debemos activar 2 como la versión por defecto. De nuevo desde PowerShell como administrador ejecutamos el siguiente comando:

wsl --set-default-version 2

Ahora toca … jugar un poco instalando desde Microsoft Store tu distribución Linux favorita.

Instalación de la distribución de Linux favorita

Podemos instalar a día de hoy las siguientes distribuciones Linux:

Si abres Microsoft Store y buscamos por ejemplo ubuntu, nos aparece el siguiente resultado, pudiendo instalar cualquier de dichas versiones.

La primera vez que inicies una distribución de Linux recién instalada, se abrirá una ventana de la consola y se te pedirá que esperes un minuto o dos para que los archivos se descompriman y se almacenen en tu equipo. Todos los inicios posteriores deberían tardar menos de un segundo en completarse.

Tendrás que crear una cuenta de usuario y una contraseña para la nueva distribución de Linux.

Os aconsejo instalar el Terminal de Windows que incorpora mejoras sustanciales al terminal clásico que todos utilizamos. En la siguiente imagen vemos el acceso al Ubuntu instalado desde Windows terminal:

Desde Windows Terminal tenemos acceso a poder listar, ejecutar y parar las distribuciones instaladas en nuestro Windows.

PS C:\Users\usuario> wsl --list
Distribuciones del subsistema de Windows para Linux:
Ubuntu-20.04 (predet.)

PS C:\Users\usuario> wsl --list --running
Distribuciones del subsistema de Windows para Linux:
Ubuntu-20.04 (predet.)

PS C:\Users\usuario> wsl --shutdown
PS C:\Users\usuario> wsl --list --running
No hay distribuciones en ejecución.

Os dejo un enlace directo a la Web de Microsoft con todas las posibilidades con el comando wsl

Command Reference for Windows Subsystem for Linux

Video demostración

You may also like

Leave a Comment