systeme:windows:wsl
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| systeme:windows:wsl [2025/04/09 17:42] – [Activer le sous-système Windows pour Linux] techer.charles_educ-valadon-limoges.fr | systeme:windows:wsl [2025/08/26 16:57] (Version actuelle) – [Présentation] admin | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| * https:// | * https:// | ||
| ===== Présentation ===== | ===== Présentation ===== | ||
| - | Le Sous-système Windows pour Linux permet | + | Le Sous-système Windows pour Linux permet d’exécuter un environnement GNU/Linux (et notamment la plupart des utilitaires, |
| Il est possible : | Il est possible : | ||
| * de choisir ses distributions GNU/Linux à partir du Microsoft Store. | * de choisir ses distributions GNU/Linux à partir du Microsoft Store. | ||
| Ligne 20: | Ligne 20: | ||
| * D' | * D' | ||
| * D' | * D' | ||
| + | |||
| + | WSL est un outil Open Source avec du code source disponible pour téléchargement et contributions : | ||
| + | |||
| + | WSL 2 est la version par défaut actuelle lors de l’installation d’une distribution Linux. A la différence de WSL 1, WSL 2 exécute, dans Windows, un noyau Linux à l’intérieur d’une machine virtuelle utilitaire légère. Les distributions GNU/Linux sont alors exécutées en tant que conteneurs isolés à l’intérieur de la machine virtuelle managée. Ces distributions Linux partagent le même espace de noms réseau, l’arborescence d’appareils, | ||
| + | |||
| + | WSL 1 utilise une couche de traduction pour permettre l’exécution des distributions GNU/Linux dans Windows. Les performances sont alors moindres que celles obtenues avec WSL 2. | ||
| + | |||
| + | Les distributions GNU/Linux individuelles peuvent être exécutées avec l’architecture WSL 1 ou WSL 2. Celles-ci peuvent être mises à niveau ou rétrogradées à tout moment (passage de WSL 1 à WSL 2 et réciproquement). Il est aussi possible d’exécuter des distributions WSL 1 et WSL 2 côte à côte. | ||
| + | |||
| + | <WRAP center round info> | ||
| + | |||
| + | Seul WSL 2 utilise une machine virtuelle managée avec un noyau Linux complet permettant la prise en charge systemd. | ||
| + | |||
| + | </ | ||
| + | |||
| + | En savoir plus sur les composants open source WSL : | ||
| + | * https:// | ||
| + | * Site de documentation Open Source WSL : https:// | ||
| + | * Référentiel WSL sur GitHub : https:// | ||
| ===== Activer la virtualisation matérielle (depuis Windows 10) ===== | ===== Activer la virtualisation matérielle (depuis Windows 10) ===== | ||
| Ligne 65: | Ligne 84: | ||
| Cela installe : | Cela installe : | ||
| * la plateforme de machine virtuelle | * la plateforme de machine virtuelle | ||
| - | * le sous-systeme | + | * le sous-système |
| * le noyau linux | * le noyau linux | ||
| Ligne 150: | Ligne 169: | ||
| * [[https:// | * [[https:// | ||
| - | Utilisation de Powershell pour télécharger le fichier | + | Utilisation de Powershell pour télécharger le fichier |
| <code powershell> | <code powershell> | ||
| Invoke-WebRequest -Uri https:// | Invoke-WebRequest -Uri https:// | ||
| Ligne 156: | Ligne 176: | ||
| * Installation du package téléchargé avec Powershell | * Installation du package téléchargé avec Powershell | ||
| + | |||
| <code powershell> | <code powershell> | ||
| Add-AppxPackage .\app_name.appx | Add-AppxPackage .\app_name.appx | ||
| Ligne 162: | Ligne 183: | ||
| * Exécuter la distribution en double-cliquant sur le package appx | * Exécuter la distribution en double-cliquant sur le package appx | ||
| * Visualiser la nouvelle distribution | * Visualiser la nouvelle distribution | ||
| + | |||
| <code > | <code > | ||
| wsl -l | wsl -l | ||
| Ligne 184: | Ligne 206: | ||
| ==== Réinitialiser le mot de passe Linux ==== | ==== Réinitialiser le mot de passe Linux ==== | ||
| - | * Commande à utiliser dans la VM : | + | * Commande à utiliser dans la VM pour définir le mot de passe root: |
| <code shell> | <code shell> | ||
| $ passwd | $ passwd | ||
| </ | </ | ||
| + | |||
| * en cas d' | * en cas d' | ||
| * Lancer PowerShell | * Lancer PowerShell | ||
| * Entrez au niveau de la racine de la distribution WSL par défaut | * Entrez au niveau de la racine de la distribution WSL par défaut | ||
| + | |||
| <code powershell> | <code powershell> | ||
| PS > wsl -u root | PS > wsl -u root | ||
| </ | </ | ||
| - | | + | |
| + | | ||
| <code powershell> | <code powershell> | ||
| PS > wsl -d Debian -u root | PS > wsl -d Debian -u root | ||
| </ | </ | ||
| - | | + | |
| + | | ||
| <code shell> | <code shell> | ||
| $ passwd nomducompte | $ passwd nomducompte | ||
| Ligne 223: | Ligne 252: | ||
| Dans une distribution il est possible de visualiser et d' | Dans une distribution il est possible de visualiser et d' | ||
| === Visualiser les lecteurs montés === | === Visualiser les lecteurs montés === | ||
| + | |||
| <code shell> | <code shell> | ||
| $ mount | $ mount | ||
| </ | </ | ||
| + | |||
| === Accéder aux lecteurs montés === | === Accéder aux lecteurs montés === | ||
| + | |||
| <code shell> | <code shell> | ||
| $ cd /mnt/c | $ cd /mnt/c | ||
| </ | </ | ||
| + | |||
| <WRAP center round info> | <WRAP center round info> | ||
| Pour avoir les **droits d' | Pour avoir les **droits d' | ||
| </ | </ | ||
| + | |||
| + | ==== Installer une interface graphique à la distribution Debian ==== | ||
| + | * Installer Debian : | ||
| + | |||
| + | <code powershell> | ||
| + | wsl --install -d debian | ||
| + | </ | ||
| + | |||
| + | * configurez l' | ||
| + | < | ||
| + | $ sudo apt update && sudo apt upgrade | ||
| + | </ | ||
| + | |||
| + | * Installer les paquets nécessaires pour l' | ||
| + | |||
| + | < | ||
| + | sudo apt install xfce4 xfce4-goodies xrdp | ||
| + | </ | ||
| + | |||
| + | Démarrez le service XRDP : | ||
| + | |||
| + | sudo service xrdp start | ||
| + | |||
| + | |||
| + | * Configurer l' | ||
| + | * Téléchargez et installez un serveur X pour Windows, comme VcXsrv. | ||
| + | * Lancez VcXsrv et configurez-le pour utiliser " | ||
| + | |||
| + | |||
| + | * Connecter à l' | ||
| + | * Utilisez l' | ||
| + | |||
| + | |||
| ==== Visualisez le disque de la distribution depuis Windows ==== | ==== Visualisez le disque de la distribution depuis Windows ==== | ||
| - | Le partage **%%\%%\wsl$** | + | Le partage **\\wsl$** |
| + | |||
| + | ==== Supprimer une distribution ==== | ||
| + | < | ||
| + | wsl --unregister distribution | ||
| + | </ | ||
| ==== Tutoriel de IT-Connect sur WSL ==== | ==== Tutoriel de IT-Connect sur WSL ==== | ||
| * Episode1 : Débuter avec WSL sous Windows 10 | * Episode1 : Débuter avec WSL sous Windows 10 | ||
| + | |||
| {{youtube> | {{youtube> | ||
| Ligne 253: | Ligne 325: | ||
| + | ==== Commandes réseau ==== | ||
| + | Depuis Powershell faire une redirection de port du PC vers la distribution WSL : | ||
| + | < | ||
| + | PS/> netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=172.X.y.z | ||
| + | |||
| + | PS/> netsh interface portproxy show v4tov4 | ||
| + | |||
| + | PS/> netsh interface portproxy reset | ||
| + | </ | ||
| + | |||
| + | Définir ensuite les règles du parefeu Windows en entrée et en sortie | ||
systeme/windows/wsl.1744213327.txt.gz · Dernière modification : 2025/04/09 17:42 de techer.charles_educ-valadon-limoges.fr
