Le Sous-système Windows pour Linux permet aux développeurs d’exécuter un environnement GNU/Linux (et notamment la plupart des utilitaires, applications et outils en ligne de commande) directement sur Windows, sans modification et tout en évitant la surcharge d’une machine virtuelle traditionnelle ou d’une configuration à double démarrage. Il est possible :
systeminfo.exe
Configuration requise pour Hyper-V: Extensions de mode du moniteur d’ordinateur virtuel : Oui Virtualisation activée dans le microprogramme : Oui Traduction d’adresse de second niveau : Oui Prévention de l’exécution des données disponible : Oui
si la virtualisation n'est pas activée il faut accéder au BIOS pour le faire. Voici la démarche sous Windows 10 :
En invite de commandes tapez la commande suivante pour connaître votre version de Windows 10 :
C:\>winver
Votre version de Windows doit au moins être 1909. Voici le lien de téléchargement de l'utilitaire permettant d'avoir la dernière mise à jour de Windows 10 (2004 en novembre 2020) :
Téléchargez et lancez cet utilitaire
PS > wsl --install
Cela installe :
Redémarrez ensuite votre PC
PS > wsl --list --verbose NAME STATE VERSION * Debian Stopped 1 PS >
La distribution Debian installée utilise WSL version 1
Avant d’installer WSL 2, il faut activer la fonctionnalité facultative Plateforme de machine virtuelle. Pour le faire :
PS > dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all Outil Gestion et maintenance des images de déploiement Version : 10.0.19041.572 Version de l’image : 10.0.19041.572 Activation de la ou des fonctionnalités [==========================100.0%==========================] L’opération a réussi. Redémarrez Windows pour terminer cette opération. Voulez-vous redémarrer l’ordinateur maintenant ? (Y/N)
Le redémarrage de l'ordinateur permet de terminer l’installation de WSL et mettre à jour vers WSL 2.
PS > wsl --set-default-version 2 Pour plus d’informations sur les différences de clés avec WSL 2, visitez https://aka.ms/wsl2 PS >
Tapez la commande suivante pour convertir votre distribution :
PS > wsl --set-version <votre ditribution> 2
Il est nécessaire de téléchargement des packages <distro>.appx.
Liste des distribution disponible : https://learn.microsoft.com/fr-fr/windows/wsl/install-manual
Utilisation de Powershell pour télécharger le fichier :
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppxPackage .\app_name.appx
wsl -l
Les distributions Linux installées avec WSL correspondent à une installation par utilisateur et ne peuvent pas être partagées avec d’autres comptes d’utilisateur Windows.
Windows ne met pas à jour les VMs installées et il faut le faire manuellement pour chacune d'entre elles. Exemple Pour une VM Debian :
$ sudo apt update && sudo apt upgrade
$ passwd
PS > wsl -u root
PS > wsl -d Debian -u root
$ passwd nomducompte
PS > wsl --setdefault <DistributionName>
PS > wsl --user <username>
$ calc.exe
Dans une distribution il est possible de visualiser et d'accéder aux lecteurs de Windows
$ mount
$ cd /mnt/c
Pour avoir les droits d'écriture sur le montage d'un lecteur comme /mnt/c il faut lancer la distribution Linux en mode administrateur (clic droit sur l'icône).
wsl --install -d debian
sudo apt install xfce4 xfce4-goodies xrdp
Démarrez le service XRDP :
sudo service xrdp start
Le partage \\wsl$ permet d'accéder au disque de la distribution
Depuis Powershell faire une redirection de port du PC vers la distribution WSL :
PS/> netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=172.X.y.z PS/> netsh interface portproxy show v4tov4 PS/> netsh interface portproxy reset
Définir ensuite les règles du parefeu Windows en entrée et en sortie