====== 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}}