====== Windows Subsystem for Linux ======
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.
===== Instalación =====
Antes de instalar distribuciones de Linux en Windows, debe habilitar la característica opcional "Subsistema de Windows para Linux":
Abre PowerShell como administrador y ejecuta:
PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Ejemplo de ejecución:
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Herramienta Administración y mantenimiento de imágenes de implementación
Versión: 10.0.18362.1
Versión de imagen: 10.0.18363.778
Habilitando características
[==========================100.0%==========================]
La operación se completó correctamente.
Para finalizar la instalación es necesario reiniciar.
Vamos a la Windows Store y buscamos alguna distribución de Linux como Ubuntu y pulsamos en **Obtener**.
Una vez descargada la lanzamos y comenzará la "instalación" de la distribución. Terminará pidiéndonos la creación de una cuenta de usuario para el nuevo sistema.
La ruta en la que se instalan las distribuciones es ''%LOCALAPPDATA%\Packages\''
===== WSL2 =====
Antes de instalar WSL 2, debe habilitar la característica opcional **Plataforma de máquina virtual**. La máquina necesitará funcionalidades de virtualización para usar esta característica.
WSL 2 solo está disponible en Windows 10, versión 1903, compilación 18362 o superior.
Abrimos PowerShell como administrador y ejecutamos:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Reinicia la máquina para completar la instalación de WSL y la actualización a WSL 2.
Descargamos el [[https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi|paquete de actualización del kernel de Linux]] y lo instalamos.
Para que las distribuciones Linux que vayamos a instalar usen WSL2, la ponemos como predeterminado:
wsl --set-default-version 2
Ya podemos ir a la [[https://aka.ms/wslstore|Microsoft Store]] y buscar alguna distribución de Linux como Ubuntu y pulsamos en Obtener.
==== Diferencias entre WSL y WSL2 ====
La versión 2 añade las siguientes características:
* VM administradas
* Kernel de Linux completo
* Compatibilidad completa con las llamadas del sistema
* [[https://docs.microsoft.com/es-es/windows/wsl/compare-versions|Comparación de WSL 1 con WSL 2]] (Microsoft Docs)
===== Creación de cuenta de usuario =====
Una vez hayas habilitado WSL e instalado una distribución de Linux de Microsoft Store, el primer paso que debes completar al abrir la distribución recién instalada de Linux es crear una cuenta, incluido un nombre de usuario y una contraseña:
{{ :informatica:sistemas_operativos:windows:wsl-ubuntu-cuenta.png?nolink |}}
La cuenta creada será la predeterminada de la distribución instalada e iniciará sesión automáticamente al inicio. Esta cuenta se considerará el administrador de Linux y tendrá la capacidad de ejecutar comandos administrativos ''sudo''.
==== Olvido de contraseña ====
Abre PowerShell y escribe la raíz de la distribución de WSL predeterminada mediante el comando:
wsl -u root
De esa manera habremos accedido como root (administrador/superusuario) y podremos cambiar la contraseña de un usuario mediante:
passwd
Nos pedirá una nueva contraseña y la tendremos que confirmar.
===== Acceso a sistema de ficheros =====
==== Desde Windows a Linux ====
''\\wsl$\
\\wsl$\Ubuntu-20.04
{{ :informatica:sistemas_operativos:windows:wsl-filesystem.png?nolink |}}
==== Desde Linux a Windows ====
Para acceder a la unidad C:
cd /mnt/c
===== Recursos =====
* [[https://docs.microsoft.com/es-es/windows/wsl/install-win10|Guía de instalación del Subsistema de Windows para Linux para Windows 10]]
* [[https://docs.microsoft.com/es-es/windows/wsl/|Documentación del subsistema de Windows para Linux]]
* [[https://www.campusmvp.es/recursos/post/VIDEO-Montar-Linux-Bash-en-Windows-10-y-primeros-pasos.aspx| Cómo instalar Linux en Windows y usar los dos sistemas a la vez: montando el subsistema de Linux (WSL2) ]]