Utilisation de WSL pour des tâches non évidentes

  • WSL vous permet d'exécuter Linux intégré à Windows, en combinant les outils des deux systèmes sans avoir recours à des machines virtuelles lourdes ni à un double démarrage.
  • WSL 2 utilise un véritable noyau Linux sur Hyper-V, améliorant les performances et la compatibilité, et devenant une base idéale pour Docker et le développement backend.
  • L'interopérabilité des fichiers et des commandes entre Windows et Linux permet des tâches moins évidentes telles que l'accès à ext4, la récupération de données ou les flux de travail d'administration mixtes.
  • WSL est excellent pour le développement et l'apprentissage, mais pour les charges de travail de production intensives ou pour exploiter tout le potentiel de Linux, il est toujours préférable d'utiliser une machine réelle ou une machine virtuelle traditionnelle.

Utilisation de WSL pour des tâches non évidentes

Si vous développez sous Windows depuis un certain temps, vous avez probablement entendu parler de WSL, le sous-système Windows pour LinuxPresque comme une solution miracle. Nombreux sont ceux qui la présentent comme la méthode définitive pour transformer Windows en un environnement de développement « sérieux », au même titre que Linux ou macOS. D'autres, en revanche, voient cette technologie avec une grande méfiance et y voient une manœuvre stratégique de Microsoft pour conserver sa mainmise sur le marché des ordinateurs de bureau.

Ce qui est intéressant, c'est qu'au-delà de l'installation de base classique, il existe Utilisation de WSL pour des tâches moins évidentes ce qui peut faire une grande différence dans votre vie quotidienne : du débogage des services Linux sans quitter Windows, à son utilisation pour l’administration système, le développement Docker, ou même un accès avancé à Systèmes de fichiers ext4Examinons de plus près ce qu'est exactement WSL, comment il a évolué, dans quels cas il excelle vraiment... et quand il peut être préférable d'installer un « vrai » Linux sur votre machine physique ou sur une machine virtuelle.

Qu'est-ce que la WSL et pourquoi a-t-elle suscité autant d'enthousiasme ?

WSL signifie Sous-système Windows pour Linux, une fonctionnalité de Windows 10 et 11 qui vous permet d'exécuter un environnement GNU/Linux presque complet au sein de Windows, sans avoir besoin de démarrer une machine virtuelle traditionnelle ni d'utiliser un double démarrage.

L'idée de Microsoft a été de proposer Les avantages de Linux directement intégré au bureau WindowsAccès à Bash, aux outils de console, aux gestionnaires de paquets comme apt ou dpkg, aux compilateurs, aux serveurs, etc. Le tout dans une expérience aussi intégrée que possible, avec le partage de fichiers entre Windows et Linux et la possibilité de lancer des commandes Linux depuis PowerShell ou CMD.

Cet engagement s'est avéré particulièrement pertinent car Linux domine le marché des serveurs, du supercalcul et de l'IASi Windows reste le roi incontesté des ordinateurs de bureau, WSL tente de combler le fossé entre ces deux mondes afin que les développeurs n'aient pas à choisir entre un environnement de travail et l'autre, mais puissent les combiner simultanément.

Depuis son lancement, WSL a suscité des opinions très partagées : certains utilisateurs Linux y voient une manœuvre d’« adoption, d’extension et de suppression », tandis que de nombreux développeurs Windows le considèrent comme un outil essentiel pour le développement modernenotamment avec des technologies comme Docker, Node.js ou les environnements backend qui fonctionnent mieux sous Linux.

Évolution de WSL : de la couche de compatibilité à WSL 2

La première génération, WSL 1Il reposait sur une couche de traduction entre les appels système Linux et le noyau Windows. Il s'agissait en quelque sorte d'un pont intermédiaire permettant aux binaires Linux de s'exécuter sans virtualiser entièrement le système d'exploitation.

Avec WSL 2Microsoft a changé d'approche et désormais un véritable noyau Linux s'exécute à l'intérieur d'un machine virtuelle légère basée sur la virtualisation Hyper-VOfficiellement, Microsoft le décrit comme un utilitaire de virtualisation optimisé qui ne ressemble pas à une machine virtuelle traditionnelle : il démarre très rapidement, consomme moins de ressources et est étroitement intégré à Windows.

Le passage à la WSL 2 a apporté des améliorations très notables dans performances et compatibilité avec les logiciels Linux: une meilleure prise en charge des conteneurs comme Docker, la possibilité d'utiliser davantage d'outils qui dépendent d'un véritable noyau, et en général une expérience plus proche d'un Linux installé sur une machine physique.

Le principal point faible de la WSL 2 réside dans performances du système de fichiers Lorsque les projets sont stockés sous Windows (par exemple, dans C:\Users…), Microsoft recommande d'enregistrer le code et les données dans le système de fichiers Linux (généralement /home ou des chemins au sein de la distribution) afin d'éviter les goulots d'étranglement et d'obtenir des performances acceptables.

Au fil du temps, la WSL 2 a également intégré Assistance officielle pour les applications graphiques Linux Fonctionnant sous Windows, ce qui ouvre la voie à l'utilisation d'éditeurs Linux natifs, d'outils de conception ou d'utilitaires d'interface graphique depuis le bureau Windows sans avoir recours à des solutions tierces telles que des serveurs X externes ou VNC.

Points forts de WSL par rapport aux autres solutions

L'un des grands attraits de la WSL est qu'elle permet Utilisez Linux sans quitter l'environnement de bureau Windows.Il n'est pas nécessaire de partitionner le disque, de configurer un gestionnaire de démarrage ou de redémarrer constamment pour changer de système d'exploitation.

Comparé à une machine virtuelle classique sous VirtualBox ou VMware, WSL offre une Intégration beaucoup plus naturelle avec WindowsVous pouvez accéder aux fichiers du lecteur C: depuis Linux (via /mnt/c), utiliser les identifiants Git stockés dans le Gestionnaire d'informations d'identification Windows, lancer des processus d'un système à l'autre, et bien plus encore. De plus, la distribution démarre en quelques secondes et ne consomme des ressources que lorsque vous l'utilisez.

Cette philosophie rend la WSL idéale pour utilisateurs qui souhaitent tirer parti des outils de console Linux (git, ssh, compilateurs, gestionnaires de paquets) sans renoncer aux applications Windows classiques telles qu'Office, aux outils graphiques spécifiques ou aux jeux vidéo.

C'est également très pratique pour les profils qui sont faire leurs premiers pas sous LinuxIls peuvent apprendre des commandes, Créer des scripts Bash sous Windows à l'aide de WSLVous pouvez désinstaller la distribution, la réinstaller… sans toucher au système Windows principal ni risquer de rendre l'ordinateur inutilisable. En cas de problème, il vous suffit de supprimer la distribution WSL et de recommencer à zéro.

Un autre atout important est le support matérielDe nombreux ordinateurs portables et de bureau offrent une prise en charge de Linux assez inégale (pilotes Wi-Fi, mode veille, graphismes hybrides, etc.). Avec WSL, le matériel reste géré par Windows, ce qui permet à l'environnement Linux de bénéficier indirectement de cette compatibilité sans problème majeur.

WSL contre machines virtuelles, double démarrage et Docker

Il est facile de penser que WSL et une machine virtuelle sont identiques, mais en pratique, il existe des différences importantes. Dans une machine virtuelle classique, le système Linux invité est complètement isolé Du point de vue de l'hôte : il dispose de son propre disque virtuel, de son matériel simulé et de son processus de démarrage. WSL 2 propose bien la virtualisation, mais l'objectif est que l'utilisateur ait l'impression de faire partie intégrante de Windows.

En termes de consommation de ressources, WSL 2 a tendance à être plus léger qu'une machine virtuelle complèteUne machine virtuelle (VM) doit allouer une quantité fixe de RAM et maintenir un environnement de bureau Linux complet si elle utilise une interface graphique. WSL ne démarre que les services nécessaires et peut s'installer en un peu plus d'une seconde, ce qui le rend très pratique pour les sessions de travail courtes.

Si tu as besoin tirer le meilleur parti de Linux Pour les charges de travail intensives, la mise à l'échelle des services, les tests de configurations réseau complexes ou l'utilisation d'un environnement de bureau entièrement personnalisable, une machine virtuelle traditionnelle reste plus flexible. En revanche, pour les tâches de développement, les scripts, les outils en ligne de commande ou les serveurs légers, WSL est souvent suffisant et plus pratique.

Comparé à un système dans double démarrageWSL présente l'avantage de ne pas nécessiter de redémarrage pour passer de Windows à Linux et permet un partage de fichiers relativement simple entre les deux systèmes. Cependant, si vous souhaitez exploiter pleinement les performances de Linux (par exemple pour les jeux natifs, les calculs intensifs ou le travail exclusivement sous Linux), l'installation de la distribution sur un ordinateur reste la meilleure solution.

Face à DockerLa comparaison est différente : Docker ne vise pas à offrir un système Linux complet, mais plutôt des conteneurs légers pour des services spécifiques. WSL 2, en effet, assure un fonctionnement beaucoup plus fluide de Docker sous Windows, en fournissant le noyau Linux nécessaire. Pour isoler les services de production, Docker reste plus adapté ; pour le développement et la gestion avec les outils système standard, WSL constitue la base idéale sur laquelle repose Docker.

WSL pour les développeurs : des flux de travail réels

Utilisation de WSL pour des tâches non évidentes

Le grand atout de la WSL est qu'elle facilite la tâche à... Les développeurs travaillent dans un environnement similaire à celui de la production.qui est presque toujours Linux, sans pour autant abandonner Windows comme système principal. Cela réduit les surprises du type « ça marche sur ma machine, mais pas sur le serveur » en alignant les versions des bibliothèques, des gestionnaires de paquets et des services, et simplifie la tâche. Configurer un flux CI/CD à l'aide de GitHub Actions lorsque l'intégration continue est nécessaire.

Pour le développement web avec Node.js ou TypeScriptPar exemple, WSL permet d'installer Node et des outils comme NVM sous Linux, même si certains utilitaires ne sont pas officiellement pris en charge sous Windows ou y sont moins performants. Le serveur Node s'exécute alors dans WSL, on y accède depuis un navigateur Windows et on modifie le code avec VS Code grâce à l'intégration du terminal de la distribution Linux.

Avec Docker Le progrès est d'autant plus remarquable : auparavant, Docker sous Windows était lourd, limité et engendrait d'importants problèmes de performances. Grâce à la compatibilité avec WSL 2, les conteneurs Linux fonctionnent désormais de manière beaucoup plus proche de ce qu'ils feraient sur un serveur physique, avec des performances d'E/S améliorées et moins de couches intermédiaires.

Il en va de même pour d'autres écosystèmes de développement qui ont toujours présenté certains inconvénients sous Windows : Ruby, Python côté serveur « sérieux », outils d'intégration continue locaux, serveurs de bases de données comme PostgreSQL ou Redis… Tout cela paraît beaucoup plus naturel dans WSL que dans les versions natives de Windows.

De plus, WSL s'intègre parfaitement avec Terminal WindowsCette application vous permet d'ouvrir plusieurs onglets et profils (PowerShell, CMD et diverses distributions Linux) dans une seule fenêtre. Vous pouvez ainsi basculer entre les différents interpréteurs de commandes en un clic, personnaliser les couleurs et les polices, et simplifier votre flux de travail quotidien grâce à un terminal unique et performant.

Installer et gérer WSL (y compris les détails clés)

Dans les versions récentes de Windows 10 et Windows 11, l'installation de base de WSL a été grandement simplifiée. Il suffit d'ouvrir PowerShell avec autorisations d'administrateur et courir:

wsl --install

Cette commande est responsable de l'installation du composant WSL et du téléchargement d'une distribution Linux par défaut, normalement UbuntuAu final, lors de votre première ouverture de cette distribution, il vous sera demandé de créer un nom d'utilisateur et un mot de passe spécifiques à Linux, distincts de ceux de votre compte Windows.

Si vous souhaitez voir quelles autres distributions sont disponibles, vous pouvez lister les options avec :

wsl --list --online

La liste comprendra des distributions telles que Debian, Kali Linux, openSUSE et autres. Pour installer une distribution spécifique, utilisez :

wsl --install -d <nombre_distribucion>

Vous pouvez également gérer la version de WSL utilisée. Pour vérifier quelle version est associée à chaque distribution installée :

wsl -l -v

Si vous souhaitez que WSL 2 soit la version par défaut lors de l'installation de nouvelles distributions, utilisez :

wsl --set-default-version 2

Et si vous avez déjà une distribution sous WSL 1 et que vous souhaitez la mettre à niveau vers WSL 2, la commande est :

wsl --set-version <nombre_distribucion> 2

Dans certaines installations plus anciennes, un avis peut apparaître indiquant que WSL 2 nécessite une mise à jour du noyauDans ce cas, vous devez télécharger le programme d'installation officiel du noyau Linux pour WSL à partir de l'URL indiquée dans le message lui-même, l'exécuter, redémarrer et répéter la commande de conversion WSL 2.

Accès aux fichiers, interopérabilité et tâches moins évidentes

L'une des capacités les plus puissantes de la WSL est la interopérabilité entre les systèmes de fichiersSous Linux, vous pouvez facilement accéder aux lecteurs Windows via des chemins tels que : /mnt/c, /mnt/detc., ce qui permet de modifier des fichiers avec des outils des deux côtés avec une grande liberté.

Plus intéressant encore, WSL le permet. Windows accède aux systèmes de fichiers ext4 Utilisé par Linux. Si vous avez un disque ou une partition ext4 connecté(e) à votre ordinateur, WSL peut vous être utile. Gestion des attributs de fichiers sous Linux Vous pouvez désormais monter et explorer ce contenu sans avoir à installer d'outils tiers sous Windows. Cependant, tout cela se fait en ligne de commande Linux, sans interface graphique native dans le navigateur.

Cette fonctionnalité fait de WSL un outil très utile pour Récupérer des données à partir de disques LinuxLa gestion de configurations serveur avancées ou le déplacement de projets entre environnements physiques et virtuels sont des fonctionnalités souvent négligées, mais qui peuvent vous faire gagner de nombreuses heures lors de la manipulation de partitions Linux depuis un système Windows.

Une autre utilisation moins évidente est la possibilité de Exécuter des programmes Windows depuis Linux et vice versaDepuis PowerShell, vous pouvez lancer des commandes Linux en les préfixant wsl (par exemple, wsl ls), et depuis la console WSL, vous pouvez lancer des exécutables Windows en spécifiant le chemin et l'extension appropriés. .exece qui ouvre la voie à des flux de travail mixtes intéressants.

Pour votre premier contact avec le shell Linux dans WSL, il est conseillé de vous familiariser avec les commandes de base : ls, cd, pwd, ainsi qu'avec la gestion des paquets (sudo apt update && sudo apt upgrade) pour maintenir le système à jour et prêt à installer les outils de développement.

WSL 2 : FAQ, réseau, GPU et production

WSL 2 est disponible sur les deux Fenêtres 10 Accueil (à partir de certaines versions) comme Windows 11 Famille et Professionnel, à condition que le matériel et le BIOS aient la virtualisation activée. En interne, il utilise la technologie de Hyper-VToutefois, Microsoft s'est efforcé de le rendre compatible avec d'autres outils de virtualisation tels que VirtualBox ou VMware, notamment dans leurs versions les plus récentes.

L'une des avancées importantes a été la Accès au GPU depuis WSL 2 (Découvrez comment installer CUDA sous WindowsCela permet d'accélérer les tâches de calcul, les travaux d'IA ou le traitement graphique dans certains cas. Cette fonctionnalité, en constante évolution, nécessite des pilotes et du matériel compatibles, mais elle ouvre la voie à des usages auparavant réservés aux systèmes Linux installés sur une machine physique.

Au niveau du réseau, WSL 2 fonctionne avec une interface virtualisée, qui introduit quelques couches supplémentaires dans la communicationLa plupart des applications réseau fonctionnent sans problème, mais une légère baisse de performance peut être perceptible pour les tâches de bas niveau ou lors de tests de performance spécifiques. Cependant, pour le développement courant avec des serveurs web, des bases de données ou des API, elle est généralement parfaitement utilisable.

Concernant son utilisation dans environnements de productionMicrosoft insiste sur le fait que WSL est principalement conçu pour le développement et les tests. Il est excellent pour reproduire des environnements de type serveur, mais pour les charges de travail critiques et les déploiements à grande échelle, le déploiement sur Linux natif, sur des machines virtuelles traditionnelles ou dans des conteneurs sur des plateformes dédiées reste recommandé.

WSL vous permet également d'effectuer des opérations sauvegardes et migrations de distributions Vous pouvez utiliser les commandes d'exportation et d'importation, ainsi que déplacer des fichiers vers un lecteur autre que C: si vous avez besoin de libérer de l'espace ou de réorganiser votre stockage. Ces options vous offrent une plus grande flexibilité sans compromettre l'intégration avec Windows.

WSL, Linux sur une machine réelle et l'avenir du poste de travail

Tout ce qui précède ne change rien au fait que, pour de nombreux utilisateurs, la meilleure option reste utiliser Linux directement sur une machine physique et en reléguant Windows à une machine virtuelle en cas de besoin. Parmi les raisons les plus fréquemment citées figurent les exigences matérielles accrues de Windows (notamment sous Windows 11 avec le TPM, les processeurs compatibles, etc.), ce qui exclut de nombreux ordinateurs parfaitement utilisables.

Avec une bonne distribution Linux installée sur le disque principal, vous pouvez tirer parti du matériel plus ancien que Windows 11 ne prend plus officiellement en charge, et en même temps exécuter Windows 10/11 dans une machine virtuelle pour les applications qui le nécessitent, contournant ainsi des exigences telles que le TPM ou certaines vérifications du processeur.

La popularisation d'appareils tels que Steam Deck et SteamOS Cela laisse également entrevoir un avenir où Linux gagnera du terrain sur les ordinateurs de bureau, notamment dans le domaine du jeu vidéo. Un nombre croissant d'utilisateurs Linux incitera les fabricants de matériel à proposer un meilleur support officiel (pilotes, logiciels de configuration, fonctionnalités avancées), ce qui profitera à l'ensemble de l'écosystème.

Dans ce contexte, l'utilisation de WSL a une conséquence curieuse : bien qu'elle facilite grandement la vie des développeurs Windows, Cela n'augmente pas la part de marché de Linux en tant que système d'exploitation de bureau.Étant donné que le système d'exploitation « réel » qui régit la machine reste Windows, cela pourrait retarder l'intérêt de certains fabricants à investir massivement dans Linux.

Plus le nombre d'utilisateurs de Linux sur des machines physiques augmentera, plus les fabricants seront incités à améliorer les pilotes, la compatibilité Wi-Fi, les cartes son, les périphériques RGB et les manettes de jeu. WSL est certes très utile pour la productivité, mais ne remplace pas l'impact d'une distribution Linux installée directement sur l'ordinateur principal de l'utilisateur.

Limites, problèmes courants et perspectives d'avenir de WSL

La WSL, notamment dans sa première version, avait limitations claires en matière d'accès au noyau et de compatibilitéLes outils qui s'appuyaient sur des fonctionnalités de bas niveau ne fonctionnaient pas correctement (comme Docker dans WSL 1). Nombre de ces problèmes ont été résolus avec WSL 2, mais certains persistent.

La connectivité réseau Le système passe par plusieurs couches, ce qui, dans des situations très spécifiques, peut affecter les performances des services fonctionnant à un niveau très bas. De plus, certains périphériques ne s'intègrent pas parfaitement en raison de la manière dont Hyper-V gère le matériel virtualisé.

Il existe également des problèmes de perception : la possibilité d’utiliser des environnements Linux complets depuis Windows peut amener certains utilisateurs à conclure que… Il n'est plus utile d'installer un bureau Linux natifCela réduit l'accès aux véritables avantages d'un système libre et totalement indépendant.

Dans le domaine des serveurs, bien que WSL puisse être utilisé dans Windows ServerDe nombreuses distributions disponibles sur le Microsoft Store ne sont pas conçues pour fonctionner comme des systèmes serveurs complets (par exemple, elles n'utilisent pas systemd par défaut), ce qui complique la gestion des services et des démons de manière traditionnelle.

De plus, la WSL n'est pas exempte de erreurs d'installation et de configurationLes codes d'erreur tels que 0x80070003, 0x80370102 ou 0x8007019e indiquent généralement des problèmes liés à l'emplacement d'installation, à l'activation du composant WSL ou à la désactivation de la virtualisation dans le BIOS. La mise à jour de Windows, l'activation des fonctionnalités optionnelles requises et la vérification de l'activation d'Hyper-V et de la virtualisation matérielle résolvent généralement la plupart de ces problèmes.

Il existe également un parallèle intéressant avec le Sous-système Windows pour Android Introduite dans Windows 11, cette fonctionnalité permet aux applications Android de fonctionner de manière transparente grâce à une technologie similaire. Cela démontre que Microsoft croit fermement au potentiel de ce modèle hybride permettant d'exécuter d'autres systèmes au sein de Windows sans recourir aux machines virtuelles traditionnelles, et confirme que WSL continuera de bénéficier d'une attention et d'améliorations à moyen terme.

Globalement, WSL est devenu un outil très puissant pour concilier le monde Windows et l'écosystème Linux, et bien qu'il souffre encore de limitations techniques et stratégiques, il offre aujourd'hui un équilibre très intéressant entre commodité, intégration et accès aux outils professionnels qui, utilisé correctement, peut transformer complètement votre façon de développer et de gérer des systèmes depuis votre PC.

créer des flux de travail hybrides Windows-Linux
Article connexe:
Comment créer des flux de travail hybrides Windows-Linux dans des environnements modernes