¿Puede Windows 10 tener WSL1 y WSL2?

¿Puede Windows 10 tener WSL1 y WSL2?

Ejecutando Windows 10 (ver 21H1 19043.1415).

Habilité las funciones requeridas de Windows WSL hace algún tiempo. Desde entonces, he alternado entre WSL1 y WSL2 varias veces con paquetes de Linux.

He usado Docker por algún tiempo. Parece que las actualizaciones recientes de Docker hicieron la transición de Docker de WSL1 a WSL2 en Windows.

Ubuntu acaba de ser desinstalado de la PC. Se comprobó el estado de WSL:

wsl --list --verbose

El estado devuelto muestra:

NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Interrumpido 2
escritorio-acoplador Interrumpido 2

Pregunta: ¿Se puede instalar la versión del subsistema Windows de Linux, Ubuntu 20.04, como WSL1? ¿Qué significa que la PC tiene WSL1 y WSL2 activos?

Respuesta1

Sí. Windows 10 puede tener activos tanto WSL1 como WSL2.

Después de explorar los comandos básicos para WSL en Microsoft, aprendí que la versión del subsistema Windows de Linux se puede convertir fácilmente de WSL1 a WSL2 o viceversa.

https://docs.microsoft.com/en-us/windows/wsl/basic-commands

A continuación se muestra cómo Ubuntu (u otras distribuciones) se puede convertir de WSL1 a WSL2 y viceversa. Todos los comandos fueron comandos dados en la Terminal de Windows (el nuevo PowerShell). Los comandos de PowerShell para convertir son:

wsl --set-version ubuntu 1
wsl --set-version ubuntu 2

Ubuntu fue (simplemente) reinstalado (nuevamente) desde Microsoft Store. Se crearon el nombre de usuario y la contraseña. No se realizaron actualizaciones de sudo (todavía). Se verificó el estado de WSL y mostró que Ubuntu recién instalado (en ejecución) estaba instalado como WSL2.

PS C:\Users\prior> wsl --list --verbose
NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Interrumpido 2
escritorio-acoplador Interrumpido 2
ubuntu Correr 2

Luego Ubuntu se convirtió de WSL2 a WSL1. Se volvió a comprobar el estado. Esto mostró que Ubuntu se convirtió a WSL1 y se detuvo.

  PS C:\Users\prior> wsl --set-version ubuntu 1

Conversión en curso, esto puede tardar unos minutos... Conversión completa.

  PS C:\Users\prior> wsl --list --verbose
NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Interrumpido 2
escritorio-acoplador Interrumpido 2
ubuntu Interrumpido 1

Ubuntu se reinició desde la lista de aplicaciones de inicio de Windows. Se volvió a comprobar el estado de WSL. El estado volvió a mostrar que Ubuntu se estaba ejecutando como WSL1. Las aplicaciones Docker todavía eran WSL2.

PS C:\Users\prior> wsl --list --verbose
NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Interrumpido 2
escritorio-acoplador Interrumpido 2
ubuntu Correr 1

Se inició Docker y se verificó el estado de WSL. Queda claro que tanto los archivos WSL1 como WSL2 pueden estar activos y ejecutándose en Windows 10.

PS C:\Users\prior> wsl --list --verbose
NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Correr 2
escritorio-acoplador Correr 2
ubuntu Correr 1

Luego, por curiosidad, Ubuntu se volvió a convertir a WSL2 y luego se inició. Se verificó el estado y mostró que la conversión a WSL2 funcionó. Ubuntu y Docker son WSL2 y están en ejecución.

PS C:\Users\prior> wsl --set-version ubuntu 2

Conversión en curso, esto puede tardar unos minutos... Para obtener información sobre las diferencias clave con WSL 2, visitehttps://aka.ms/wsl2 Conversión completa.

PS C:\Users\prior> wsl --list --verbose
NOMBRE ESTADO VERSIÓN
datos-de-escritorio-docker Correr 2
escritorio-acoplador Correr 2
ubuntu Correr 2

Parece claro que no era necesario desinstalar y reinstalar Linux cada vez que se cambiaba el subsistema para WSL1 o WSL2.

información relacionada