Installer WSL 2 sous Microsoft Windows 10 / Windows 11 pour profiter de Linux ou Docker ?
Pour profiter de Linux sous Windows 10 ou Windows 11, vous devez activer WSL (Windows subsystem for linux). Il s’agit d’un sous système qui vous permet de faire tourner des applications ou des distribution Linux comme Ubuntu, Fedora, Docker …etc.
Ca fonctionne très bien et c’est encore mieux que de passer par Virtualbox ou VMWare. Microsoft a d’ailleurs prochainement prévu le support des interfaces graphiques GUI dans WSL2.
Linux ou windows ?
Ainsi, grace à WSL 1 ou WSL 2, plus besoin de choisir entre une distribution Linux ou Windows. Vous aurez le meilleur des 2 mondes. Un bon vieux Windows pour les jeux et un Linux pour la bidouille. L’objectif de cette nouvelle version WSL2 est de faciliter l’utilisation du sous-système Windows pour Linux 2 en mode natif sur ces plateformes. Sachez que La condition requise pour Windows Subsystem Linux est que Windows soit installé en tant que système d’exploitation 64 bits.
Comment activer windows subsystem for linux ?
Pour cela, ouvrez un PowerShell en mode Administrateur.
Et entrez la commande suivante pour activer la VMP (Virtual Machine Platform) :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
Et redémarrez la machine.
Quelle version de WSL ? Faut-il choisir WSL 1 ou WSL 2 ?
A ce stade, vous avez WSL 1.0 donc vous pouvez installer une distribution Linux, par exemple un Ubuntu ou une Debian via le Microsoft Store et ainsi profiter facilement des mises à jour. Mais nous, on va aller plus loin, parce qu’on est des dingues !
L’objectif est de basculer en WSL 2 qui apporte une véritable virtualisation de Linux sous Windows.
Comment passer de wsl 1 à wsl 2 ?
Relancez à nouveau Powershell en administrateur et entrez la commande suivante :
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
Et on re-reboot ! Ah Ah !
Comment installer linux sur windows 10 / Windows 11 ? Le tutoriel !
Ensuite, vous devrez installer au moins une distrib Linux via le Microsoft Store. Lancez ensuite ce Linux et si vous avez une erreur qui vous dit ceci :
WSL 2 nécessite une mise à jour de son composant noyau. Pour plus d'informations, visitez https://aka.ms/wsl2kernel
Il vous suffit d’installer le noyau Linux, made By Microsoft, que vous pouvez trouver ici.
Relancez la distrib Linux et tout devrait bien se passer.
Pour activer WSL 2 par défaut, entrez la commande suivante dans votre PowerShell :
wsl --set-default-version 2
Mais pour savoir si vos Linux embarqués dans Windows sont bien en WSL 2, entrez la commande suivante:
wsl --list --verbose
Si ce n’est pas le cas, vous pouvez les convertir à WSL 2 avec la commande suivante :
wsl --set-version NOMLINUX
Par exemple, chez moi, pour Ubuntu, ça donne ça :
wsl --set-version ubuntu 2
Et voilà c’est converti pour fonctionner avec WSL2.
Bref, WSL 2 est fonctionnel sous Windows 10 Home ou Pro, comme vous voulez.
Un GUI pour WSL 2 ?
C’est prévu, Microsoft l’a annoncé pour Windows 11 mais pour le moment, rien n’est encore sorti. Toutefois, il existe des techniques comme celle que j’ai présenté dans cet article qui vous permettront de déporter l’affichage graphique de vos applications via WSL.
Et dans VMWARE ?
Petite parenthèse : Si vous utilisez une VM de type VMware Fusion, sachez qu’il y a une option qui permet de faire tourner l’hyper-v (la virtualisation) exigée par WSL2 en cochant cette case :
Notez également que les versions preview de WSL ne sont pas prises en charge dans les environnements de production. Pour essayer les dernières fonctionnalités ou mises à jour de WSL, vous devrez rejoindre le programme Windows Insider.
Amusez-vous bien !