420-1Q1-AA Help

Windows Subsystem for Linux (WSL)

Qu'est-ce que le WSL ?

WSL (Windows Subsystem for Linux) est un outil qui permet d'exécuter une distribution Linux directement sur Windows sans utiliser une machine virtuelle. Cela est particulièrement utile pour les développeurs et les utilisateurs qui souhaitent bénéficier des outils Linux tout en restant sur un environnement Windows.

Versions de WSL

Il existe deux versions principales :

  • WSL 1: Utilise une couche de compatibilité pour traduire les appels du noyau Linux en appels compatibles avec Windows.

  • WSL 2: Utilise un noyau Linux réel fonctionnant sur une machine virtuelle légère. Cette version est plus rapide et offre une meilleure compatibilité avec les applications Linux.

Installation de WSL

Voici les étapes pour installer WSL sur un système Windows récent (Windows 10 version 2004 ou plus récent, ou Windows 11) :

1. Activation de WSL

  1. Ouvrez PowerShell en tant qu'administrateur (cliquez sur le menu démarrer, recherchez "PowerShell", faites un clic droit et choisissez "Exécuter en tant qu'administrateur").

  2. Tapez la commande suivante pour activer le WSL et appuyez sur Entrée:

    wsl --install

    Cette commande installe par défaut WSL 2 ainsi qu'une distribution Linux (généralement Ubuntu).

2. Vérifier la version de WSL

Pour vérifier la version de WSL installée (WSL 1 ou WSL 2), utilisez la commande :

wsl --list --verbose

Vous verrez une liste des distributions installées, ainsi que la version de WSL qu'elles utilisent. Pour définir une distribution sur WSL 2, utilisez la commande :

wsl --set-version <nom-de-la-distribution> 2

Par exemple :

wsl --set-version Ubuntu 2

3. Installer une distribution Linux spécifique

Si vous voulez installer une autre distribution Linux, utilisez Microsoft Store. Ouvrez le Store, recherchez des distributions Linux comme Debian, OpenSUSE, ou Fedora, puis installez celle qui vous convient.

Configuration de WSL

Après l'installation, vous pouvez configurer WSL pour mieux répondre à vos besoins.

1. Fichier .wslconfig

Pour personnaliser les paramètres du noyau WSL 2, vous pouvez créer un fichier .wslconfig dans votre répertoire utilisateur (C:\Users\VotreNom).

Voici un exemple de fichier .wslconfig:

[wsl2] memory=4GB # Limite la mémoire RAM à 4 Go processors=2 # Limite le nombre de processeurs à 2

Cela peut être utile si vous voulez éviter que WSL utilise trop de ressources sur votre machine.

2. Configurer le réseau

WSL permet d’accéder aux fichiers entre Windows et Linux via /mnt/c/. Vous pouvez également accéder aux serveurs locaux exécutés dans WSL en utilisant localhost. Si vous avez des configurations spécifiques, comme des serveurs web, vous pouvez configurer le réseau pour faire le pont entre WSL et les autres applications Windows.

3. Utilisation de wsl.conf pour la configuration de Linux

Il est également possible de configurer la distribution Linux en elle-même via le fichier /etc/wsl.conf. Voici un exemple de ce fichier :

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

Cela permet de configurer comment les lecteurs Windows sont montés sur Linux.

Quelques commandes utiles

  • Lister les distributions installées: wsl --list --all

  • Changer la distribution par défaut: wsl --set-default <nom-de-la-distribution>

  • Accéder au système de fichiers: Les disques Windows sont montés sous /mnt, par exemple C: est monté sous /mnt/c/.

Avantages de WSL

  • Léger et rapide: Contrairement aux machines virtuelles, WSL est moins gourmand en ressources.

  • Intégration parfaite: Il est facile de passer de Windows à Linux, et de partager des fichiers entre les deux environnements.

  • Environnement de développement complet: Vous pouvez utiliser des outils de développement Linux directement sur Windows, comme Git, Python, Node.js, etc.

Accéder aux Fichiers entre WSL et Windows

Sous Windows Subsystem for Linux (WSL), il est possible d’accéder aux fichiers de Windows depuis WSL et inversement. Voici comment procéder dans chaque direction.

1. Accéder aux fichiers Windows depuis WSL

Pour accéder aux fichiers Windows depuis WSL, vous pouvez naviguer dans le système de fichiers Windows en utilisant le chemin de montage /mnt. Par exemple :

  • Accéder au disque C: Le contenu de votre disque C: est monté sous /mnt/c/.

  • Accéder à un autre disque ou partition: Chaque disque est monté sous /mnt, avec une lettre correspondant à la lettre de disque (par exemple, D: est /mnt/d/).

Exemples pratiques

  • Accéder à votre dossier utilisateur Windows:

    cd /mnt/c/Users/votre_nom_utilisateur
  • Lire et modifier des fichiers Windows: Par exemple, pour ouvrir un fichier texte dans votre dossier Documents Windows, vous pouvez utiliser :

    nano /mnt/c/Users/votre_nom_utilisateur/Documents/mon_fichier.txt

2. Accéder aux fichiers WSL depuis Windows

Les fichiers de votre distribution WSL sont stockés dans un dossier caché sur votre disque Windows. Toutefois, il est préférable d’y accéder via une méthode spécifique pour éviter des problèmes de corruption de données.

Méthode recommandée : Via le chemin \\wsl$

Depuis Windows, vous pouvez utiliser le chemin réseau spécial \\wsl$ pour accéder aux fichiers WSL sans risque de corruption. Chaque distribution active est listée sous \\wsl$.

  1. Ouvrir l’explorateur de fichiers de Windows.

  2. Dans la barre d’adresse, tapez :

    \\wsl$\
  3. Choisissez la distribution que vous souhaitez explorer (par exemple Ubuntu) :

    \\wsl$\Ubuntu\home\votre_nom_utilisateur
  4. Accéder aux fichiers: Vous pouvez copier, coller et manipuler les fichiers WSL comme vous le feriez avec des fichiers Windows.

Recommandations

  • Ne pas modifier les fichiers WSL directement depuis le dossier caché de Windows (par exemple, via C:\Users\votre_nom_utilisateur\AppData\Local\Packages\CanonicalGroupLimited...). Utilisez \\wsl$ pour éviter les problèmes de corruption.

  • Privilégier l’accès via /mnt dans WSL pour accéder aux fichiers Windows et \\wsl$ pour accéder aux fichiers WSL sous Windows.

Conclusion

WSL est une solution très puissante qui permet d'utiliser des fonctionnalités Linux tout en restant dans l'écosystème Windows. Son installation et sa configuration sont assez simples, et il est particulièrement pratique pour les développeurs et les techniciens en informatique.

Last modified: 14 November 2024