Table des matières

Installer Windows Subsystem for Linux (WSL) pour Windows 10

Ressources

Présentation

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 :

Activer la virtualisation matérielle (depuis Windows 10)

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 :

Mettre à jour avec la dernière version de Windows si nécessaire

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

Installer le sous-système Windows pour Linux

Activer le sous-système Windows pour Linux

PS > wsl --install

Cela installe :

Redémarrez ensuite votre PC

Installer la distribution Linux de votre choix

Visualiser les distributions Linux installées

PS > wsl --list --verbose
  NAME      STATE           VERSION
* Debian    Stopped         1
PS >

La distribution Debian installée utilise WSL version 1

Mettre à jour vers WSL 2

Activer la fonctionnalité Machine virtuelle

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.

Télécharger le package de mise à jour du noyau Linux

Définir WSL 2 comme version par défaut

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 >

Convertir une distribution de SWL 1 à WSL 2

Tapez la commande suivante pour convertir votre distribution :

PS > wsl --set-version <votre ditribution> 2

Installer la distribution Linux de votre choix

Installer la distribution Linux de votre choix sans Microsoft Store

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

1er lancement de la distribution

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.

Gérer les VM Linux

Mettre à jour et mettre les VMs

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

Réinitialiser le mot de passe Linux

$ passwd
PS > wsl -u root
PS > wsl -d Debian -u root
$ passwd nomducompte

Démarrer WSL avec distribution par défaut

PS > wsl --setdefault <DistributionName>

Lancer une distribution Linux avec un utilisateur en particulier

PS > wsl --user <username>

Lancer un exécutable Windows depuis une distribution

$ calc.exe
$ mount

Accéder aux lecteurs montés

$ 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).

Installer une interface graphique à la distribution Debian

wsl --install -d debian
sudo apt install xfce4 xfce4-goodies xrdp

Démarrez le service XRDP :

sudo service xrdp start

Visualisez le disque de la distribution depuis Windows

Le partage \\wsl$ permet d'accéder au disque de la distribution

Tutoriel de IT-Connect sur WSL

Commandes réseau

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