Aller au contenu
Administration Linux medium

WSL2 : installer Linux sur Windows sans dual-boot

14 min de lecture

WSL2 (Windows Subsystem for Linux 2) vous permet d’exécuter Linux directement dans Windows, sans dual-boot ni machine virtuelle lourde. Vous conservez votre environnement Windows tout en accédant aux outils Linux (bash, Docker, Python, etc.). L’installation prend moins de 10 minutes : une seule commande suffit sur Windows 11.

Ce guide vous accompagne dans l’installation et la configuration de WSL2 :

CompétenceCe que vous saurez faire
Vérifier les prérequisConfirmer que votre PC supporte WSL2
Activer la virtualisationConfigurer le BIOS si nécessaire
Installer WSL2Une commande pour tout configurer
Choisir une distributionUbuntu, Debian, Fedora…
Lancer des apps graphiquesExécuter des applications Linux avec interface
Installation hors-ligneInstaller WSL sans connexion Internet

L’analogie : un Linux “embarqué” dans Windows

Section intitulée « L’analogie : un Linux “embarqué” dans Windows »

Imaginez WSL2 comme un appartement Linux à l’intérieur de votre maison Windows. Vous avez :

  • Une entrée commune : le terminal Windows qui donne accès aux deux mondes
  • Des systèmes indépendants : Linux a ses fichiers, ses processus, son réseau
  • Un partage de ressources : accès aux fichiers Windows depuis Linux et inversement

Contrairement à une VM classique qui réserve CPU et RAM à l’avance, WSL2 utilise un noyau Linux léger intégré à Windows. Les ressources sont partagées dynamiquement.

Architecture WSL2 : Windows héberge une VM légère Hyper-V contenant le noyau Linux et les distributions
Architecture WSL2 : Windows, Hyper-V, noyau Linux et distributions cohabitent avec accès bidirectionnel aux fichiers
AspectWSL1WSL2
ArchitectureCouche de traductionVrai noyau Linux
Performances I/O Linux⭐⭐⭐⭐⭐⭐⭐⭐
Performances I/O Windows⭐⭐⭐⭐⭐⭐⭐⭐
CompatibilitéPartielleComplète
Docker❌ Non supporté✅ Natif
RAM utiliséeMinimaleDynamique (2GB+)

Recommandation : utilisez WSL2 sauf si vous travaillez intensivement sur des fichiers stockés côté Windows (dans ce cas, WSL1 peut être plus rapide pour l’accès fichiers).

WSL2 nécessite Windows 10 version 2004+ ou Windows 11. Pour vérifier votre version :

Fenêtre de terminal
winver

Vous devez voir au minimum :

  • Windows 10 : Version 2004 (Build 19041 ou supérieur)
  • Windows 11 : Toutes versions supportées

WSL2 utilise Hyper-V, qui nécessite la virtualisation matérielle. Si vous obtenez une erreur lors de l’installation, vérifiez ce paramètre.

  1. Redémarrez votre PC et accédez au BIOS/UEFI

    La touche dépend du fabricant (affichée au démarrage) :

  2. Trouvez le paramètre de virtualisation

    Le nom et l’emplacement varient selon le constructeur :

    ConstructeurTouche BIOSEmplacementNom du paramètre
    ASUSF2 / SupprAdvanced → CPU ConfigurationIntel VT-x / SVM Mode
    DellF2Virtualization SupportEnable Virtualization
    HPF10 / ÉchapSystem Configuration → Device ConfigurationVirtualization Technology
    LenovoF1 / F2Security → VirtualizationIntel VT-x / AMD-V
    MSISupprOC → CPU FeaturesSVM Mode / Intel VT-x
    AcerF2AdvancedIntel VT / AMD SVM
    GigabyteSupprM.I.T → Advanced CPU SettingsSVM / VT-x

    Ce tableau résume les accès les plus courants. Le paramètre doit être sur Enabled.

  3. Sauvegardez et redémarrez

    Généralement F10 → Save & Exit.

La méthode la plus simple, en une seule commande PowerShell administrateur :

  1. Ouvrez PowerShell en administrateur

    • Clic droit sur Démarrer → Terminal Windows (Admin)
    • Ou : Win+X → Terminal (Admin)
  2. Lancez l’installation

    Fenêtre de terminal
    wsl --install

    Cette commande :

    • Active les fonctionnalités Windows requises
    • Télécharge le noyau Linux WSL2
    • Installe Ubuntu comme distribution par défaut
  3. Redémarrez votre PC

    Fenêtre de terminal
    Restart-Computer
  4. Configurez Ubuntu au premier lancement

    Au redémarrage, Ubuntu se lance automatiquement. Créez votre utilisateur Linux :

    Enter new UNIX username: votre_nom
    New password: ********

Pour les environnements déconnectés ou les politiques réseau restrictives.

  1. Activez les fonctionnalités Windows requises

    En PowerShell administrateur :

    Fenêtre de terminal
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  2. Redémarrez

    Fenêtre de terminal
    Restart-Computer
  3. Téléchargez le kernel Linux

    Sur un PC connecté, téléchargez : https://aka.ms/wsl2kernel

    Transférez le fichier .msi et installez-le.

  4. Définissez WSL2 comme version par défaut

    Fenêtre de terminal
    wsl --set-default-version 2
  5. Installez une distribution manuellement

    Téléchargez le fichier .appx depuis le Microsoft Store (sur un PC connecté) :

    DistributionLien de téléchargement
    Ubuntu 22.04Microsoft Store
    DebianMicrosoft Store

    Renommez le fichier .appx en .zip, extrayez-le et lancez l’exécutable.

Voici les commandes PowerShell indispensables pour gérer WSL au quotidien. Toutes s’exécutent depuis un terminal Windows (pas besoin d’être dans WSL).

Une fois WSL installé, vous pouvez avoir plusieurs distributions Linux côte à côte. Ces commandes vous permettent de les lister, démarrer, arrêter ou basculer entre elles.

Fenêtre de terminal
# Lister les distributions installées
wsl --list --verbose
# Lancer une distribution spécifique
wsl -d Ubuntu
# Définir la distribution par défaut
wsl --set-default Ubuntu
# Arrêter toutes les distributions
wsl --shutdown
# Arrêter une distribution spécifique
wsl --terminate Ubuntu

Vous pouvez convertir une distribution existante de WSL1 vers WSL2 (ou inversement) sans la réinstaller. C’est utile si vous avez migré depuis une ancienne version de Windows.

Fenêtre de terminal
# Vérifier la version de WSL
wsl --version
# Convertir une distribution WSL1 → WSL2
wsl --set-version Ubuntu 2
# Mettre à jour WSL
wsl --update

Les systèmes de fichiers sont accessibles des deux côtés :

DepuisVersChemin
WindowsLinux\\wsl$\Ubuntu\home\user\
LinuxWindows/mnt/c/Users/VotreNom/

Depuis Windows 11, WSL2 supporte les applications graphiques Linux (WSLg) nativement.

Fenêtre de terminal
# Dans WSL2, vérifiez que DISPLAY est configuré
echo $DISPLAY
# Doit afficher quelque chose comme :0
Fenêtre de terminal
# Mettre à jour les paquets
sudo apt update && sudo apt upgrade -y
# Installer un éditeur graphique (exemple : gedit)
sudo apt install gedit -y
# Lancer l'application
gedit &

L’application s’ouvre dans une fenêtre Windows classique, avec intégration dans la barre des tâches.

Voici quelques applications graphiques populaires que vous pouvez installer dans WSL2. Elles s’intègrent parfaitement à Windows : icônes dans le menu Démarrer, fenêtres redimensionnables, copier-coller entre Windows et Linux.

Fenêtre de terminal
# Navigateur de fichiers
sudo apt install nautilus -y
# Éditeur de code (léger)
sudo apt install geany -y
# Terminal avancé
sudo apt install terminator -y

Après installation, lancez chaque application par son nom dans le terminal WSL (ex: nautilus &). Le & permet de garder le terminal disponible.

WSL2 peut consommer beaucoup de RAM. Créez un fichier de configuration dans votre profil Windows :

Emplacement : C:\Users\VotreNom\.wslconfig

[wsl2]
memory=4GB
processors=2
swap=2GB
localhostForwarding=true

Après modification, redémarrez WSL :

Fenêtre de terminal
wsl --shutdown

Dans chaque distribution Linux, créez /etc/wsl.conf :

[boot]
systemd=true
[automount]
enabled=true
root=/mnt/
options="metadata,umask=22,fmask=11"
[network]
generateResolvConf=true

Cette configuration :

  • Active systemd (services Linux)
  • Configure le montage automatique des lecteurs Windows
  • Génère automatiquement /etc/resolv.conf

VS Code s’intègre parfaitement avec WSL2 :

  1. Installez l’extension Remote - WSL

    Dans VS Code, installez “Remote - WSL” (ou “WSL” dans les versions récentes).

  2. Ouvrez un projet WSL

    Depuis WSL :

    Fenêtre de terminal
    cd ~/mon-projet
    code .

    Ou depuis VS Code : Ctrl+Shift+P → “WSL: Connect to WSL”

  3. Développez nativement

    VS Code s’exécute côté Windows mais tous les outils (terminal, extensions) tournent dans WSL.

ErreurCause probableSolution
”Virtualization disabled”BIOS mal configuréActiver VT-x/AMD-V dans le BIOS
”WSL 2 requires an update”Kernel obsolètewsl --update
”The requested operation requires elevation”Droits insuffisantsLancer PowerShell en admin
Distribution qui ne démarre pasRAM insuffisanteRéduire memory dans .wslconfig
Réseau non disponibleVPN interférenceDésactiver le VPN ou configurer le pare-feu

Si une distribution est corrompue :

Fenêtre de terminal
# Désinscrire (supprime les données !)
wsl --unregister Ubuntu
# Réinstaller
wsl --install -d Ubuntu
Fenêtre de terminal
# Sauvegarder
wsl --export Ubuntu D:\Backups\ubuntu.tar
# Restaurer (sur un autre PC ou après réinstallation)
wsl --import Ubuntu C:\WSL\Ubuntu D:\Backups\ubuntu.tar

Utilisez cette liste pour valider que votre installation WSL2 est complète et fonctionnelle. Chaque point correspond à une étape critique du processus.

  • Windows 10 2004+ ou Windows 11
  • Virtualisation activée dans le BIOS
  • wsl --install exécuté avec succès
  • Distribution configurée (utilisateur + mot de passe)
  • wsl --list --verbose affiche la distribution en version 2
  • Accès réseau fonctionnel (ping google.com)
  • .wslconfig créé pour limiter la RAM (optionnel)

Ces points essentiels résument les bonnes pratiques pour utiliser WSL2 efficacement au quotidien.

ConceptPoint clé
WSL2Noyau Linux natif dans Windows, pas une émulation
Installationwsl --install fait tout en une commande
FichiersTravaillez dans le système de fichiers natif de votre app
RessourcesLimitez la RAM via .wslconfig si nécessaire
VS CodeExtension WSL pour développer nativement
Sauvegardewsl --export avant toute manipulation risquée

Maintenant que WSL2 est installé, explorez ces sujets pour aller plus loin :

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.