Comment fusionner Windows et Linux grâce à WSL
Vendredi 17 Mars 2023 08:30

Comment fusionner Windows et Linux grâce à WSL

Alors nous allons rendre les puristes malades mais il est maintenant possible de faire tourner une distribution linux, de base Ubuntu, sur windows. Comprenez par là que vous aurez un hybride windows/linux et non pas un windows avec une vm linux.

Ce dernier point est important. Certains vont me dire qu’il existe déjà des terminaux tel que cygwin qui permette de faire un semblant de linux sous windows. Mais cette fois vous avez l'entièreté du système unix d’installé dans votre windows, une vraie distribution linux partageant votre installation, vos fichiers,...

Bon ce n’est évidemment pas aussi bien optimisé mais ça fait bien le job. Je doute que certaines choses comme la configuration réseau soit une bonne idée, ni même si elles sont gérées, mais pour une utilisation normale c’est la solution. Et en plus, ça vous permet de faire tourner Docker sur Windows !

Installation de WSL (Windows Subsystem for Linux)

Contrairement à ce que l’on pourrait croire, l’installation est vraiment simple. On sent la volonté de Microsoft de vouloir proposer un truc pratique… Non, moi non plus je n’y crois pas mais on va leur laisser le doute.

Donc pour l’installation, ouvrez votre terminal. Perso, je l’ai toujours fait sous powershell mais normalement celà doit passer sous le terminal classique

wsl --install -d Ubuntu

Et on attend...

Une fois l’installation terminée, on reboot.

Après avoir redémarrer, vous remarquerez dans vos applications deux nouvelles icônes.

En l’état actuel, les deux donneront la même chose. “Sous-système Windows pour Linux” ouvre un terminal de la distribution par défaut.
Actuellement nous n’avons qu’Ubuntu mais vous pourrez par la suite installer plusieurs distributions et devrez donc faire un choix.

Lancez donc Ubuntu afin de commencer la configuration de votre sous-système.

Problème possible

Même si l’installation est très propre, il n’est pas impossible que votre carte-mère vous pose un petit problème. Oui, votre carte-mère !

Comme l’erreur l’indique, il faut aller dans votre bios activer une certaine option.
Pour exemple:

  • Sur mon portable Asus vivobook, pas de soucis.
  • Sur un portable Dell XPS, j’ai du désactiver une option dans le BIOS
  • Sur ma machine fixe (carte mère Asus TUF) j’ai du activer “Intel Virtualization Technology”

Configuration du sous-système

Une fois lancé, vous retrouverez le script de config de base du user

On hésite pas à terminer par un petit

sudo apt update && sudo apt upgrade

Conseil de performance

Si vous jetez un oeil dans votre explorer, vous remarquerez une nouvelle section listant vos sous-système linux

Rien ne vous empêche depuis votre système unix d’interagir avec des fichiers présent sous windows qui sont accessible car par défaut vos disques windows sont considérés comme des points de montage.

touch /mnt/c/Users/Kevin/Desktop/test.txt

Cependant, lors de certains processus, le fait de passer par ce système de montage ralenti considérablement le temps d'exécution.

Par exemple, faire tourner un apache sous docker pour afficher une simple page en utilisant des fichiers dans le système:

  • Windows: 30000ms
  • Unix: 250ms 

Il sera donc peut-être nécessaire de déplacer votre répertoire de travail.

Choisir une autre distribution ou en installer d’autre

Ubuntu ne vous intéresse pas, vous préférez un Debian? Ou vous avez besoin d’une version antérieure?
Plusieurs distributions peuvent être installées tout aussi facilement. Pour les lister:

wsl --list --online

Une fois choisie, installez là

wsl --install -d Debian

Et maintenant ?

Votre système unix est prêt à l’usage!

Vous pouvez le lancer directement via le raccourci de l’application ou en tapant la commande suivante dans votre terminal habituel:

wsl

Et n’oubliez pas, c’est une bonne solution mais rien ne remplacera une vraie installation indépendante !