Outils pour utilisateurs

Outils du site


systeme:windows:wsl

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
systeme:windows:wsl [2020/11/01 10:11] – [Activer le sous-système Windows pour Linux] techer.charles_educ-valadon-limoges.frsysteme:windows:wsl [2025/06/07 17:55] (Version actuelle) – [Présentation] admin
Ligne 9: Ligne 9:
   * https://www.malekal.com/comment-activer-la-technologie-de-virtualisation-vt-x-et-amd-v-sur-mon-pc/   * https://www.malekal.com/comment-activer-la-technologie-de-virtualisation-vt-x-et-amd-v-sur-mon-pc/
 ===== Présentation ===== ===== Présentation =====
-Le Sous-système Windows pour Linux permet aux développeurs d’exécuter un environnement GNU/Linux (et notamment la plupart des utilitaires, applications et outils en ligne de commande) directement sur Windows, sans modification et tout en évitant la surcharge d’une machine virtuelle traditionnelle ou d’une configuration à double démarrage.+Le Sous-système Windows pour Linux permet d’exécuter un environnement GNU/Linux (et notamment la plupart des utilitaires, applications et outils en ligne de commande) directement sur Windows, sans modificationtout en évitant la surcharge d’une machine virtuelle traditionnelle ou d’une configuration à double démarrage.
 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 60: Ligne 60:
   * lancez PowerShell en tant qu’administrateur et exécutez :   * lancez PowerShell en tant qu’administrateur et exécutez :
 <code powershell> <code powershell>
-PS > dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all  +PS > wsl --install
-Outil Gestion et maintenance des images de déploiement +
-Version : 10.0.19041.572 +
-Version de l’image : 10.0.19041.572 +
-Activation de la ou des fonctionnalités +
-[==========================100.0%==========================] +
-L’opération a réussi. +
-Redémarrez Windows pour terminer cette opération. +
-Voulez-vous redémarrer l’ordinateur maintenant ? (Y/N)+
 </code> </code>
-  * Redémarrer l'ordinateur 
-<WRAP center round info> 
-**Information :**  WSL version 1 et maintenant installé et il est possible d'installer une distribution Linux à partir du Microsoft Store. 
  
-Pour pouvoir utiliser WSL version 2 d'autres actions sont à faire et sont présentées plus loin dans ce document. +Cela installe :  
-</WRAP>+  * la plateforme de machine virtuelle 
 +  * le sous-système Windows pour Linux (WSL
 +  * le noyau linux 
 + 
 + 
 +Redémarrez ensuite votre PC 
 + 
  
 === Installer la distribution Linux de votre choix === === Installer la distribution Linux de votre choix ===
Ligne 128: Ligne 123:
 </code> </code>
  
-==== Configuration supplémentaire si vous utilisez une machine virtuelle==== +
-Si vous configurez WSL 2 pour une VM sous VirtualBox, VMware il est nécessaire de configurer une option pour permettre t'utiliser la virtualisation matérielle (exigée par WSL2). +
-... à contenu à compléter +
 ===== Installer la distribution Linux de votre choix ===== ===== Installer la distribution Linux de votre choix =====
   * Ouvrez le [[https://aka.ms/wslstore|Microsoft Store]] et sélectionnez la distribution Linux voulue.   * Ouvrez le [[https://aka.ms/wslstore|Microsoft Store]] et sélectionnez la distribution Linux voulue.
 +
 +===== Installer la distribution Linux de votre choix sans Microsoft Store=====
 +Il est nécessaire de téléchargement des packages <distro>.appx.
 +
 +Liste des distribution disponible : https://learn.microsoft.com/fr-fr/windows/wsl/install-manual
 +  * [[https://aka.ms/wslubuntu|Ubuntu]]
 +  * [[https://aka.ms/wslubuntu2204|Ubuntu 22.04 LTS]]
 +  * [[https://aka.ms/wslubuntu2004|Ubuntu 20.04]]
 +  * [[https://aka.ms/wslubuntu2004arm|Ubuntu 20.04 ARM]]
 +  * [[https://aka.ms/wsl-ubuntu-1804|Ubuntu 18.04]]
 +  * [[https://aka.ms/wsl-ubuntu-1804-arm|Ubuntu 18.04 ARM]]
 +  * [[https://aka.ms/wsl-ubuntu-1604|Ubuntu 16.04]]
 +  * [[https://aka.ms/wsl-debian-gnulinux|Debian GNU/Linux]]
 +  * [[https://aka.ms/wsl-kali-linux-new|Kali Linux]]
 +  * [[https://aka.ms/wsl-sles-12|SUSE Linux Enterprise Server 12]]
 +  * [[https://aka.ms/wsl-SUSELinuxEnterpriseServer15SP2|SUSE Linux Enterprise Server 15 SP2]]
 +  * [[https://aka.ms/wsl-SUSELinuxEnterpriseServer15SP3|SUSE Linux Enterprise Server 15 SP3]]
 +  * [[https://aka.ms/wsl-opensuse-tumbleweed|openSUSE Tumbleweedv
 +  * [[https://aka.ms/wsl-opensuseleap15-3|openSUSE Leap 15.3]]
 +  * [[https://aka.ms/wsl-opensuseleap15-2|openSUSE Leap 15.2]]
 +  * [[https://aka.ms/wsl-oraclelinux-8-5|Oracle Linux 8.5]]
 +  * [[https://aka.ms/wsl-oraclelinux-7-9|Oracle Linux 7.9]]
 +  * [[https://github.com/WhitewaterFoundry/WSLFedoraRemix/releases/|Fedora Remix pour WSL]]
 +
 +Utilisation de Powershell pour télécharger le fichier  :
 +
 +<code powershell>
 +Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
 +</code>
 +
 +  * Installation du package téléchargé avec Powershell
 +
 +<code powershell>
 +Add-AppxPackage .\app_name.appx
 +</code>
 +
 +  * Exécuter la distribution en double-cliquant sur le package appx
 +  * Visualiser la nouvelle distribution
 +
 +<code >
 +wsl -l
 +</code> 
 +===== 1er lancement de la distribution =====
 +  * Au lancement, il est nécessaire de créer un nom d’utilisateur et un mot de passe pour la distribution Linux.
 +  * Le nom d’utilisateur et le mot de passe sont propres à chaque distribution Linux distincte installée.
 +  * Ce compte devient l'utilisateur par défaut pour la distribution et se connecte automatiquement au démarrage.
 +  * Ce compte est considéré comme l’administrateur Linux, avec la capacité d’exécuter des commandes d’administration sudo (Super User Do).
 +
 +<WRAP center round info>
 +Les distributions Linux installées avec WSL correspondent à une installation par utilisateur et ne peuvent pas être partagées avec d’autres comptes d’utilisateur Windows.
 +</WRAP>
 +
 ===== Gérer les VM Linux  ===== ===== Gérer les VM Linux  =====
 ==== Mettre à jour et mettre les VMs==== ==== Mettre à jour et mettre les VMs====
Ligne 142: Ligne 187:
 ==== 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
 </code> </code>
 +
   * en cas d'oubli du mot de passe, il faut le réinitialiser avec Powershell :   * en cas d'oubli du mot de passe, il faut le réinitialiser avec Powershell :
     * 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> </code>
-    * Entrez au niveau de la racine de la distribution WSL particulière comme par exemple Debian+ 
 +  * Entrez au niveau de la racine de la distribution WSL particulière comme par exemple Debian 
 <code powershell> <code powershell>
 PS > wsl -d Debian -u root PS > wsl -d Debian -u root
 </code> </code>
-  * Commande à utiliser :+ 
 +  * Commande à utiliser pour changer le mot de passe du compte utilisateur : 
 <code shell> <code shell>
 $ passwd nomducompte $ passwd nomducompte
 </code> </code>
 +
 +==== Démarrer WSL avec distribution par défaut ====
 +<code powershell>
 +PS > wsl --setdefault <DistributionName>
 +</code>
 +==== Lancer une distribution Linux avec un utilisateur en particulier ====
 +<code powershell>
 +PS > wsl --user <username>
 +</code>
 +==== Lancer un exécutable Windows depuis une distribution ====
 +<code shell>
 +$ calc.exe
 +</code>
 +
 +  * modifier un fichier Linux avec le notepad (Bloc-notes) Windows
 +<code shell>
 +$ notepad.exe ~/.bashrc
 +</code>
 +==== Visualisez les lecteurs de Windows ====
 +Dans une distribution il est possible de visualiser et d'accéder aux lecteurs de Windows
 +=== Visualiser les lecteurs montés ===
 +
 +<code shell>
 +$ mount
 +</code>
 +
 +=== Accéder aux lecteurs montés ===
 +
 +<code shell>
 +$ cd /mnt/c
 +</code>
 +
 +<WRAP center round info>
 +Pour avoir les **droits d'écriture** sur le montage d'un lecteur comme **/mnt/c** il faut lancer la distribution Linux en **mode administrateur** (clic droit sur l'icône).
 +</WRAP>
 +
 +==== Installer une interface graphique à la distribution Debian ====
 +  * Installer Debian :
 +
 +<code powershell>
 +wsl --install -d debian
 +</code>
 +
 +  * configurez l'utilisateur, son mot de passe et mettre à jour le système dans le terminal Debian :
 +<code>
 +$ sudo apt update && sudo apt upgrade
 +</code>
 +
 +  * Installer les paquets nécessaires pour l'interface graphique et le serveur X :
 +
 +<code>
 +sudo apt install xfce4 xfce4-goodies xrdp
 +</code>
 +
 +Démarrez le service XRDP :
 +
 +sudo service xrdp start
 +
 +
 +  * Configurer l'affichage :
 +    * Téléchargez et installez un serveur X pour Windows, comme VcXsrv.
 +    * Lancez VcXsrv et configurez-le pour utiliser "Multiple Windows".
 +
 +
 +  * Connecter à l'interface graphique :
 +  * Utilisez l'application Bureau à distance de Windows pour vous connecter à votre session Debian en utilisant l'adresse localhost:3390.
 +
 +
 +
 +==== Visualisez le disque de la distribution depuis Windows ====
 +Le partage **\\wsl$** permet d'accéder au disque de la distribution
 +
 +==== Supprimer une distribution ====
 +<code>
 +wsl --unregister distribution
 +</code>
 +
 +==== Tutoriel de IT-Connect sur WSL ====
 +
 +  * Episode1 : Débuter avec WSL sous Windows 10
 +
 +{{youtube>uLbyhmpnbnE?medium}}
 +
 +  * Episode 2: Installer Kali Linux avec une interface graphique sur WSL
 +{{youtube>hU-4KS72lPI?medium}}
 +
 +  * Episode 3 : WSL 2 & Port forwarding : accéder à sa distribution Linux à distance
 +{{youtube>dcPOe3hgnuA?medium}}
 +
 +
 +  * Episoded 4 : Utilisation de WSLg pour ouvrir des applications GUI Linux depuis Windows
 +{{youtube>FNzhLKsORds?medium}}
 +
 +
 +==== Commandes réseau ====
 +Depuis Powershell faire une redirection de port du PC vers la distribution WSL :
 +<code>
 +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
 +</code>
 +
 +Définir ensuite les règles du parefeu Windows en entrée et en sortie
 +
  
systeme/windows/wsl.1604221880.txt.gz · Dernière modification : 2020/11/01 10:11 de techer.charles_educ-valadon-limoges.fr