====== WSL et Ubuntu sous Windows 11 ====== {{ :virtualisation:91004446-e03f-4cae-9bc1-3e277703b534.jpg?400 |}} **WSL (Windows Subsystem for Linux)** permet d'exécuter un environnement Linux directement sous Windows 11, sans machine virtuelle ni dual-boot. Ce guide explique comment installer, configurer et utiliser **Ubuntu sous WSL 11**, ainsi que ses avantages pour les développeurs, les administrateurs système et les passionnés de technologie. **Pourquoi utiliser WSL avec Ubuntu ?** * Exécuter des **outils Linux** (Bash, Python, Docker, etc.) directement sous Windows. * Développer et tester des applications dans un environnement Linux **sans quitter Windows**. * Bénéficier des **performances natives** (meilleures qu'une machine virtuelle). * Intégrer des outils comme **Ollama**, **Docker**, ou des serveurs web (Apache, Nginx). **⭐ Difficulté : ★★☆☆☆ (2/5)** >✅ **Accessible** : Étapes détaillées, captures d’écran, et commandes claires pour chaque section. >⚠️ **Technique** : Nécessite une familiarité avec PowerShell, le terminal Linux, et la gestion des systèmes Windows/Linux. >🔍 **Vocabulaire** : Termes comme *WSL 2*, *distribution Linux*, *virtualisation*, *Docker*, ou *serveur X* sont expliqués en contexte. **📚 Prérequis recommandés** >🪟 **Windows 11 (64 bits)** : Version 2004 ou ultérieure, droits administrateur. >💻 **Connaissances basiques en ligne de commande** : PowerShell, terminal Linux, gestion des fichiers. >🖥️ **Matériel compatible** : 4 Go de RAM minimum (8 Go recommandés), 20 Go d’espace disque. >🔧 **Outils utiles** : Windows Terminal, VS Code (optionnel pour une meilleure expérience). ---- ===== 1. Activer WSL 2 sous Windows 11 ===== WSL 2 est la version la plus récente et performante. Voici comment l'activer : 1. **Ouvrir PowerShell en tant qu'administrateur** : Appuyez sur `Win + X` et sélectionnez **Windows Terminal (Admin)**. 2. **Activer WSL et WSL 2** : wsl --install Cette commande installe automatiquement WSL 2 et une distribution Linux par défaut (Ubuntu). 3. **Redémarrer votre ordinateur** pour appliquer les modifications. 4. **Vérifier la version de WSL** : wsl --status **Remarque** : Si WSL 2 n'est pas défini par défaut, exécutez : wsl --set-default-version 2 ===== 2. Installer Ubuntu sous WSL ===== Une fois WSL 2 activé, installez Ubuntu : 1. **Installer Ubuntu depuis le Microsoft Store** : * Ouvrez le **Microsoft Store** et recherchez **"Ubuntu"**. * Sélectionnez la version souhaitée (ex. : **Ubuntu 24.04 LTS**). * Cliquez sur **Installer**. {{:virtualisation:capture_d_ecran_2025-10-07_165017.png?600|}} 2. **Lancer Ubuntu** : Après l'installation, lancez Ubuntu depuis le menu Démarrer. Un terminal s'ouvre et vous demande de **configurer un utilisateur et un mot de passe**. 3. **Mettre à jour Ubuntu** : Dans le terminal Ubuntu, exécutez : sudo apt update && sudo apt upgrade -y ===== 3. Configurer WSL pour une utilisation optimale ===== ====3.1. Accéder aux fichiers Windows depuis Ubuntu==== Les fichiers Windows sont accessibles sous /mnt/c/ (pour le disque C:). Exemple : cd /mnt/c/Users/VotreNom/Documents ====3.2. Configurer le terminal par défaut==== * Installez **Windows Terminal** depuis le Microsoft Store pour une meilleure expérience. * Configurez Ubuntu comme terminal par défaut dans les paramètres de Windows Terminal. ====3.3. Personnaliser WSL==== ===3.3.1. Limiter l'utilisation des ressources=== Créez ou modifiez le fichier **%USERPROFILE%\.wslconfig** avec le contenu suivant : [wsl2] memory=4GB # Limite la RAM utilisée par WSL 2 processors=2 # Limite le nombre de cœurs CPU ===3.3.2. Démarrer automatiquement WSL au lancement de Windows=== Créez un raccourci vers **wsl.exe** dans le dossier de démarrage. ===== 4. Utiliser WSL pour des cas pratiques ===== ==== 4.1. Exécuter des commandes Linux ==== Ouvrez un terminal Ubuntu et testez des commandes Linux : ls -l cd ~ nano mon_fichier.txt ==== 4.2. Installer des outils courants ==== ===4.2.1. Installer Python=== sudo apt install python3 python3-pip ===4.2.2. Installer Docker=== Suivez la [[https://docs.docker.com/desktop/wsl/|documentation officielle de Docker pour WSL 2]] ===4.2.3. Installer un serveur Web (Apache)=== sudo apt install apache2 sudo service apache2 start ===== 5. Intégrer WSL avec des outils Windows ===== ====5.1. Accéder à WSL depuis l'explorateur de fichiers ==== Tapez \\wsl$ dans la barre d'adresse de l'explorateur de fichiers pour accéder aux fichiers Linux. ====5.2. Utiliser VS Code avec WSL ==== 1. Installez l'extension **"Remote - WSL"** dans VS Code. 2. Ouvrez un projet dans WSL en sélectionnant **"New WSL Window"** dans VS Code. ====5.3. Lancer des applications graphiques Linux ==== 1. Installez un serveur X comme **VcXsrv** ou **GWSL**. 2. Configurez WSL pour afficher les applications graphiques : export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0 sudo apt install x11-apps 3. Testez avec une application graphique : xeyes ===== 6. Résolution des problèmes courants ===== ^ Problème ^Solution ^ | WSL ne démarre pas | Vérifiez que la virtualisation est activée dans le BIOS et exécutez wsl --shutdown | | Erreur de réseau dans WSL | Redémarrez le service réseau avec sudo service networking restart | | Espace disque insuffisant | Nettoyez le cache avec sudo apt clean ou augmentez la taille du disque WSL. | | Performances lentes | Limitez les ressources dans `.wslconfig` ou désactivez les applications gourmandes. | ===== 7. Désinstaller ou réinitialiser WSL ===== ==== 7.1. Désinstaller une distribution ==== wsl --unregister Ubuntu ====7.2. Réinitialiser WSL ==== wsl --shutdown wsl --update ---- ===== 🔑 Points clés à retenir ===== WSL 2 avec Ubuntu sous Windows 11 offre une **solution puissante** pour exécuter des environnements Linux de manière transparente. Que vous soyez développeur, administrateur système ou simplement curieux, WSL vous permet de : * Utiliser des **outils Linux** sans quitter Windows. * Développer dans un environnement **cohérent et performant**. * Intégrer facilement des technologies comme **Docker, Ollama ou des serveurs web**. ---- ===== 📚 Sources ====== * [[https://arxiv.org/abs/2005.10386|WSL 2: Using Virtualization Technology to Improve File System Performance – Microsoft Research (2020)]] * [[https://docs.microsoft.com/fr-fr/windows/wsl/compare-versions|Microsoft Docs – Comparaison entre WSL 1 et WSL 2]] * [[https://docs.microsoft.com/fr-fr/windows/wsl/wsl2-kernel|Microsoft Docs – Détails sur le noyau Linux de WSL 2]] * [[https://docs.microsoft.com/fr-fr/windows/wsl/wsl-config|Microsoft Docs – Configuration avancée de WSL]] * [[https://github.com/microsoft/WSL/issues|GitHub – Problèmes et discussions sur WSL]] ---- {{indexmenu>:virtualisation#1|js tree tsort}}