Depuis l’arrivée de Windows 10 version 2004 en mai 2020, Microsoft a révolutionné l’accès à Linux pour les développeurs Windows en introduisant WSL 2 (Windows Subsystem for Linux 2), une évolution majeure du sous-système Windows pour Linux qui permet d’exécuter un noyau Linux complet directement sur sa machine sans virtualisation traditionnelle ni double amorçage. Cet outil transforme le workflow des développeurs en offrant la puissance de Linux tout en conservant l’écosystème Windows, fusionnant ainsi deux mondes autrefois irréconciliables.

Comprendre WSL 2 et ses avantages pour le développement sous Windows 10
WSL signifie « Windows Subsystem for Linux », un environnement permettant de faire fonctionner des distributions Linux nativement sur Windows sans utiliser de machine virtuelle.
WSL 2 représente un changement fondamental par rapport à sa version précédente. Contrairement à WSL 1, qui fonctionnait par traduction des appels système Linux en appels système Windows, WSL 2 s’appuie sur une véritable virtualisation légère grâce à Hyper-V, intégrant un véritable noyau Linux. Cette approche offre une compatibilité bien supérieure avec les applications Linux natives et des performances plus proches de celles d’une installation Linux réelle.
L’installation de WSL 2 sur Windows 10 élimine les frictions que rencontraient auparavant les développeurs travaillant avec des outils Unix. Qu’il s’agisse de scripts bash, de conteneurs Docker, ou d’environnements de développement complexes, WSL 2 fournit un environnement fiable et performant directement intégré au système d’exploitation Windows. Cette fusion permet de profiter de tous les avantages des deux mondes : la stabilité et l’interface familière de Windows, combinées à la flexibilité et la puissance des outils Linux.
Les cas d’usage de WSL 2 s’étendent bien au-delà du simple développement. Les administrateurs système l’utilisent pour les tâches d’automatisation, les ingénieurs réseau pour tester des configurations Linux, et les chercheurs pour exécuter des analyses sans quitter leur environnement Windows habituel. Cette polyvalence explique pourquoi WSL 2 s’est rapidement imposé comme un élément incontournable de l’écosystème Microsoft pour les professionnels de l’informatique.
Les différences clés entre WSL 1 et WSL 2 🔧
La distinction la plus importante réside dans l’architecture sous-jacente. WSL 1 fonctionne via une couche de traduction légère mais limitée, tandis que WSL 2 intègre un véritable kernel Linux exécuté dans une machine virtuelle légère gérée par Hyper-V. Cette différence architecturale se traduit par des performances supérieures, notamment pour les opérations disque intensives et la compatibilité système.
La performance en lecture/écriture de fichiers constitue un élément différenciateur crucial. WSL 1 affichait des performances réduites lors de la manipulation de fichiers volumineux, particulièrement lorsque ces fichiers résidaient sur le système de fichiers Windows. WSL 2 résout ce problème en utilisant le système de fichiers ext4 natif au sein de sa machine virtuelle, offrant des vitesses d’accès proches de celles d’une installation Linux native.
| Aspect 📊 | WSL 1 | WSL 2 |
|---|---|---|
| Architecture | Couche de traduction | Noyau Linux complet (Hyper-V) |
| Performance disque | Modérée | Excellent (natif ext4) |
| Compatibilité système | Limitée | Complète |
| Empreinte mémoire | Très faible | Légère mais supérieure |
| Virtualisation requise | Non | Oui (Hyper-V ou alternative) |

Prérequis techniques et configuration initiale de Windows 10 ⚙️
Si vous rencontrez des lenteurs avec WSL 2, assurez-vous que la virtualisation est bien activée dans le BIOS/UEFI de votre ordinateur.
Avant d’installer WSL 2, plusieurs conditions préalables doivent être remplies. Votre machine doit exécuter Windows 10 version 2004 ou ultérieure (build 19041 minimum), ou Windows 10 v1903/v1909 avec la mise à jour d’août 2020. Ces versions antérieures reçurent un patch rétroactif permettant l’utilisation de WSL 2 sur des Windows 10 plus anciens.
La première étape consiste à vérifier votre version de Windows. Vous pouvez accéder à cette information en tapant « winver » dans la barre de recherche Windows 10 et en appuyant sur Entrée. Une fenêtre s’ouvrira affichant votre version, build et architecture système. Vérifiez que vous fonctionnez en 64 bits, car WSL 2 ne supporte que cette architecture.
Au-delà de la version du système d’exploitation, votre processeur doit supporter la virtualisation. Les machines modernes depuis plusieurs années disposent de cette capacité, mais si votre PC remonte à avant 2010, une vérification s’impose. Pour les processeurs Intel, activez les extensions de virtualisation (VT-x) dans le BIOS ; pour AMD, activez SVM. Cette étape souvent oubliée cause la majorité des problèmes d’installation de WSL 2.
Activation des fonctionnalités Windows requises 🔐
Deux composants Windows doivent être activés pour fonctionner correctement avec WSL 2. Le premier, Virtual Machine Platform, fournit l’infrastructure d’hyperviseur léger nécessaire à WSL 2. Le second, Microsoft Windows Subsystem for Linux, active le sous-système lui-même. Si Hyper-V ou Windows Sandbox sont déjà en fonction sur votre machine, Virtual Machine Platform sera automatiquement présent.
Pour activer ces fonctionnalités, ouvrez PowerShell en tant qu’administrateur. Les utilisateurs familiarisés avec la ligne de commande peuvent utiliser les commandes PowerShell suivantes :
- 🖥️ Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform (pour Virtual Machine Platform)
- 🐧 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (pour le sous-système Linux)
Pour les utilisateurs préférant une approche graphique, une alternative existe. Accédez à Panneau de configuration → Programmes → Activer ou désactiver des fonctionnalités Windows, puis cochez les deux options correspondantes. Cette interface offre la même fonctionnalité avec une approche visuellement guidée.
Une fois ces commandes exécutées sans erreur, redémarrez votre ordinateur. Cette étape s’avère essentielle, car les modifications de fonctionnalités Windows nécessitent un redémarrage du noyau pour prendre effet. Ignorez cette étape et vous rencontrerez des erreurs lors de l’utilisation de WSL 2.
Téléchargement et installation du kernel Linux 📥
Après l’activation des fonctionnalités Windows, WSL 2 nécessite un composant supplémentaire : le kernel Linux empaqueté spécifiquement pour WSL 2. Microsoft distribue ce package à part, le mettant à jour indépendamment de Windows pour bénéficier des dernières optimisations et correctifs de sécurité du noyau Linux.
Le téléchargement s’effectue depuis la page officielle Microsoft dédiée au kernel WSL 2. Recherchez « WSL 2 Kernel Update » sur le site Microsoft officiel ou accédez directement au fichier .msi correspondant à votre architecture système. Une fois téléchargé, l’installation se fait en quelques clics, similaire à l’installation de n’importe quel logiciel Windows classique.
Après l’installation du kernel, vous êtes maintenant prêt à définir WSL 2 comme version par défaut sur votre machine. Réouvrez PowerShell et exécutez la commande : wsl.exe –set-default-version 2. Cette commande indique au système que toute nouvelle installation de distribution Linux utilisera WSL 2 par défaut plutôt que WSL 1.

Installation d’une distribution Linux et configuration initiale 🐧
Avec WSL 2 configuré et le kernel Linux en place, l’étape suivante consiste à installer une distribution Linux. Microsoft propose plusieurs options, chacune convenenant à des cas d’usage différents. Ubuntu demeure le choix le plus populaire en raison de sa communauté étendue et de son équilibre entre facilité d’utilisation et fonctionnalités complètes. Debian offre une alternative pour ceux préférant la stabilité à long terme. Kali Linux s’impose pour les professionnels de la sécurité informatique.
Deux méthodes permettent d’installer une distribution Linux. La plus directe utilise le Microsoft Store, où vous trouvez les distributions empaquetées officiellement. Recherchez « Linux » ou « WSL » dans le Store, consultez les options disponibles, et cliquez sur « Installer ». Cette approche offre la simplicité maximale et les mises à jour automatiques du Store.
Pour ceux préférant le contrôle via la ligne de commande ou rencontrant des restrictions d’accès au Store, une seconde approche existe. Téléchargez le package APPX directement depuis la page officielle Microsoft. Vous pouvez utiliser PowerShell avec la commande suivante pour récupérer Debian, par exemple : Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing.
Déploiement de votre première distribution Linux 🚀
Une fois le package APPX téléchargé, le déploiement s’effectue via PowerShell avec la commande : Add-AppPackage Debian.appx (en remplaçant « Debian » par le nom de votre fichier). L’installation prend généralement quelques minutes selon la vitesse de votre connexion Internet et de votre disque dur.
Une approche alternative, davantage graphique, consiste à localiser le fichier APPX téléchargé dans l’Explorateur Windows, faire un clic droit dessus, et sélectionner « Installer ». Windows traitera automatiquement l’installation sans nécessiter de commandes PowerShell.
À la fin du processus d’installation, la distribution Linux apparaît dans votre menu Démarrer Windows 10. Lancez l’application une première fois en cliquant dessus. WSL 2 initiera l’environnement Linux, ce qui peut prendre quelques minutes lors du premier démarrage. À l’issue, un terminal s’ouvre vous invitant à créer un compte utilisateur Linux avec un nom d’utilisateur et un mot de passe spécifiques à votre environnement WSL 2.
Configuration post-installation et optimisations 🔧
Après votre première connexion à la distribution Linux, plusieurs actions optimisent votre environnement. Commencez par mettre à jour les dépôts de paquets et le système avec les commandes standard Linux. Pour Ubuntu ou Debian, exécutez : sudo apt update && sudo apt upgrade -y. Cette étape télécharge les dernières définitions de paquets et applique les mises à jour de sécurité disponibles.
Ensuite, installez les outils essentiels selon votre contexte. Les développeurs installeront probablement git, un éditeur de texte (nano, vim), et les dépendances pour leur langage de programmation préféré. Pour un développeur Python, cela signifie : sudo apt install python3 python3-pip git. Pour Node.js : sudo apt install nodejs npm git.
Un aspect souvent négligé mais important concerne l’intégration fichiers entre Windows et WSL 2. Vos dossiers Windows sont accessibles depuis WSL 2 sous le chemin /mnt/c/Users/VotreNom/…. Évitez de modifier les fichiers Windows directement depuis WSL 2 si possible, en raison des différences de permissions et de cas sensible des noms. À l’inverse, travaillez dans le système de fichiers WSL 2 (sous /home/votrenomutilisateur) pour les projets Linux.
Les utilisateurs de VMware doivent choisir entre l’utilisation de VMware et WSL 2, car les deux outils ne sont pas compatibles en raison de la dépendance de WSL 2 à Hyper-V.
Résolution des problèmes courants et optimisations avancées 🛠️
Même avec une préparation minutieuse, des problèmes peuvent survenir lors de l’installation ou l’utilisation de WSL 2. Comprendre les erreurs les plus fréquentes et leurs solutions permet de gagner un temps précieux et d’éviter la frustration. Microsoft maintient une documentation complète des codes d’erreur WSL 2, mais certains problèmes méritent une attention particulière.
L’erreur « WSL 2 requires an update to its kernel component » indique que votre kernel Linux n’est pas à jour. Cette situation survient généralement après la mise à jour de Windows ou lors de la première utilisation de WSL 2. La solution consiste simplement à télécharger et installer la dernière version du kernel depuis la page officielle Microsoft, puis redémarrer votre ordinateur.
Une incompatibilité critique existe avec VMware Workstation Pro. Cette application de virtualisation n’est pas compatible avec Hyper-V, que WSL 2 utilise. Si WSL 2 est actif, vos machines virtuelles VMware ne démarreront pas. Vous devrez choisir : soit désactiver Hyper-V et WSL 2 pour utiliser VMware, soit abandonner VMware pour WSL 2. VirtualBox présente également des limitations avec WSL 2, bien que certaines configurations hybrides existent.
Gestion de la mémoire et des ressources système 💾
WSL 2 alloue automatiquement une portion de votre RAM pour la machine virtuelle Linux, mais ce paramètre peut être optimisé. Par défaut, WSL 2 utilise jusqu’à 50% de votre RAM ou 8 Go (selon le plus petit des deux). Pour une machine avec 16 Go, cela signifie jusqu’à 8 Go réservés à Linux. Si vous trouvez cette allocation trop généreuse ou insuffisante, vous pouvez la configurer.
Créez ou éditez le fichier .wslconfig dans votre dossier utilisateur Windows (C:UsersVotreNom.wslconfig) avec le contenu suivant pour limiter WSL 2 à 4 Go de RAM maximum :
- 💡 [wsl2]
- 💡 memory=4GB
- 💡 processors=4
- 💡 swap=2GB
Ces paramètres définissent respectivement la limite mémoire à 4 Go, restreignent les processeurs à 4 cœurs, et allouent 2 Go d’espace swap. Après modification du fichier, redémarrez WSL 2 en exécutant dans PowerShell : wsl.exe –shutdown, puis relancez votre distribution Linux.
Intégration avec Visual Studio Code et les outils de développement 👨💻
L’un des avantages majeurs de WSL 2 réside dans son intégration transparente avec Visual Studio Code. L’extension « Remote – WSL » disponible dans la marketplace VS Code permet d’éditer les fichiers Linux directement depuis l’interface Windows de VS Code, tout en exécutant le compilateur, les tests, et le débogage dans l’environnement Linux WSL 2.
Cette intégration transforme complètement le workflow développement. Installez l’extension, ouvrez VS Code, puis cliquez sur l’icône Remote en bas à gauche et sélectionnez « Connect to WSL ». VS Code établit une connexion sécurisée avec votre distribution WSL 2, et vous travaillez désormais dans l’environnement Linux tout en gardant l’interface Windows habituelle.
De même, Docker fonctionne remarquablement bien avec WSL 2. Installez Docker Desktop pour Windows, configurez-le pour utiliser le backend WSL 2, et vous disposez d’une environnement conteneurisé performant. Cette configuration offre les meilleures performances pour les conteneurs Docker sous Windows, surpassant même l’approche utilisant Hyper-V directement.
Maintenance et mises à jour de votre environnement WSL 2 🔄
La maintenance régulière de votre installation WSL 2 garantit la sécurité et la stabilité. Le kernel Linux reçoit des mises à jour périodiques que Microsoft distribue. Vous pouvez vérifier votre version actuelle avec la commande : wsl -l -v, qui liste toutes vos distributions et leurs versions WSL associées.
Pour mettre à jour le kernel, utilisez : wsl.exe –update. WSL 2 peut aussi télécharger automatiquement les mises à jour s’il détecte que vous êtes en ligne. Vos distributions Linux reçoivent des mises à jour distinctement, via leurs gestionnaires de paquets respectifs (apt pour Debian/Ubuntu, dnf pour Fedora, etc.).
Un dernier conseil pratique concerne les sauvegarde et la migration. Si vous souhaiter sauvegarder votre distribution WSL 2, exécutez : wsl.exe –export NomDistribution cheminbackup.tar. Cette commande crée une archive de votre distribution complète, transférable sur une autre machine avec : wsl.exe –import NomDistribution chemindestinage cheminbackup.tar. Cette fonctionnalité s’avère invaluable en cas de réinstallation Windows ou migration vers une nouvelle machine.

Cas d’usage pratiques et scénarios de déploiement réels 📱
WSL 2 transcende le cadre académique ou de simple exploration pour devenir un outil professionnel dans des contextes variés. Les développeurs full-stack utilisent WSL 2 pour exécuter des serveurs Node.js, des bases de données PostgreSQL, et des outils comme nginx directement intégrés à leur workflow Windows. Cette approche élimine le contexte switching constant entre Windows et une machine virtuelle Linux séparée.
Les administrateurs systèmes et ingénieurs DevOps tirent parti de WSL 2 pour les tâches d’automatisation. Ansible, Terraform, et d’autres outils d’infrastructure moderne fonctionnent de manière native dans WSL 2, permettant la gestion d’infrastructure depuis un poste Windows. Les scripts bash traditionnels de gestion de serveurs tournent sans modification, réduisant la courbe d’apprentissage lors de la transition depuis des environnements Linux purs.
Un scénario concret illustre cette puissance : un développeur Python travaille sur un projet nécessitant PostgreSQL, Redis, et plusieurs services backend. Sans WSL 2, il utiliserait Docker Compose pour orchestrer ces services, ou pire, installerait chaque service directement sur Windows avec ses complexités inhérentes. Avec WSL 2, il déploie ces services directement dans son environnement Linux intégré, tout en éditant le code dans VS Code sous Windows. Les tests et déploiements s’exécutent dans le même environnement que la production Linux, éliminant les « fonctionne sur ma machine » frustrants.
Containerisation et orchestration avec Docker 🐳
Docker s’intègre de manière exceptionnelle avec WSL 2. Avant WSL 2, Docker Desktop sous Windows utilisait Hyper-V pour créer une machine virtuelle Linux exécutant le démon Docker. Avec WSL 2, Docker se déploie directement dans l’environnement WSL 2, supprimant une couche de virtualisation et améliorant les performances. Les conteneurs démarrent plus vite et consomment moins de ressources.
Pour tirer le meilleur parti de cette intégration, installez Docker Desktop et configurez-le explicitement pour utiliser le backend WSL 2. Dans Docker Desktop, accédez à Settings → Resources → WSL Integration et activez votre distribution WSL 2. Désormais, lorsque vous exécutez des commandes docker dans votre environnement WSL 2, elles interagissent directement avec le démon Docker sans passer par Hyper-V.
Cette configuration devint le standard de facto pour les développeurs travaillant sur Windows qui ont besoin de conteneurs. Kubernetes (via minikube ou kind) fonctionne également remarquablement bien dans WSL 2, offrant un environnement complet pour l’apprentissage et le développement d’applications cloud-natives sans quitter Windows.
Travail avec des données volumineuses et calcul scientifique 📊
Les data scientists et chercheurs utilisant Python avec pandas, NumPy, et Jupyter trouvent dans WSL 2 un environnement idéal. WSL 2 permet d’exécuter Jupyter Notebook directement dans l’environnement Linux, accessible depuis votre navigateur Windows habituel. Cette approche combine la flexibilité de Linux pour le calcul scientifique avec le confort de l’interface Windows.
La performance du système de fichiers WSL 2 brille particulièrement lors de la manipulation de datasets volumineux. Les opérations de lecture/écriture sur des fichiers résidant dans le système de fichiers ext4 de WSL 2 surpassent significativement les performances équivalentes sur le système de fichiers NTFS de Windows. Pour un chercheur travaillant avec des gigaoctets de données, cette différence s’accumule en heures économisées.
Sécurité informatique et tests de pénétration 🔐
Les professionnels de la cybersécurité et les pentesters bénéficient de l’accès à des distributions spécialisées comme Kali Linux via WSL 2. Les outils classiques (metasploit, nmap, burp suite, wireshark) s’exécutent de manière native dans WSL 2. Cette approche offre une alternative à la virtualisation traditionnelle, consommant moins de ressources et démarrant plus rapidement.
Cependant, une limitation existe : certains outils de sécurité nécessitant un accès bas niveau au matériel ou à la pile réseau complète peuvent avoir des restrictions sous WSL 2. Pour ces cas extrêmes, une machine virtuelle hypervisée reste nécessaire, mais pour la plupart des travaux quotidiens, WSL 2 s’avère suffisant et plus efficace.
L’installation de WSL 2 sur Windows 10 a transformé la relation entre les développeurs et le système d’exploitation de Microsoft, supprimant une barrière longtemps présente entre Windows et les outils Unix-based. Qu’il s’agisse de développement web, d’administration système, de science des données, ou de sécurité informatique, WSL 2 s’impose comme la solution d’accès préférée à Linux pour les utilisateurs Windows professionnels, combinant simplicité d’installation avec puissance réelle et performance prévisible.








