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édentes Révision précédente
Prochaine révision
Révision précédente
wsl [Le 23/02/2023, 23:22]
krodelabestiole grosse màj ! viré les infos serveurs X / les apps graphiques marchent nativement et correctement maintenant
wsl [Le 02/03/2023, 16:10] (Version actuelle)
37.169.163.132 S
Ligne 1: Ligne 1:
 {{tag>​Bionic Focal Jammy windows installation émulation programmation }} {{tag>​Bionic Focal Jammy windows installation émulation programmation }}
  
------ +{{ :logo:​logo-wsl.png?200|}}
-{{ https://​i.imgur.com/​rV7ScCV.png?80|}}+
  
 ====== Sous-système Windows pour Linux : Ubuntu sur Windows ====== ====== Sous-système Windows pour Linux : Ubuntu sur Windows ======
Ligne 10: Ligne 9:
 Le //Windows Subsystem for Linux// (WSL), en français "​Sous-système Windows pour Linux" est parfois grossièrement appelé "Bash sur Windows"​. Il existe deux versions de ce sous-système : Le //Windows Subsystem for Linux// (WSL), en français "​Sous-système Windows pour Linux" est parfois grossièrement appelé "Bash sur Windows"​. Il existe deux versions de ce sous-système :
   * WSL 1 est une **couche de compatibilité** permettant d'​exécuter des fichiers ELF (binaires exécutables) pour Linux à partir d'un système Windows. Le principe est le même que [[:Wine]], mais "dans l'​autre sens".   * WSL 1 est une **couche de compatibilité** permettant d'​exécuter des fichiers ELF (binaires exécutables) pour Linux à partir d'un système Windows. Le principe est le même que [[:Wine]], mais "dans l'​autre sens".
-  * WSL 2 repose sur le système de virtualisation Hyper-V. Cette méthode est également très performante,​ et la couche de virtualisation est quasi transparente pour l'​utilisateur.+  * WSL 2 repose sur le système de virtualisation Hyper-V. Cette méthode est également très performante,​ et la couche de virtualisation est transparente pour l'​utilisateur. Elle offre une bien meilleure compatibilité avec l'​ensemble des logiciels, c'est donc la version recommandée,​ et celle sur laquelle se concentrent désormais les efforts de développement.
  
 <​note>​Le but de cette distribution était à la base de simplifier le travail des développeurs (en particulier dans le domaine du web) en rendant possible la mise en place d'une structure et d'​outils Linux sous Windows, et ainsi d'​harmoniser les environnements de développement Windows avec les environnements GNU/Linux qu'on trouve couramment sur les serveurs de production. <​note>​Le but de cette distribution était à la base de simplifier le travail des développeurs (en particulier dans le domaine du web) en rendant possible la mise en place d'une structure et d'​outils Linux sous Windows, et ainsi d'​harmoniser les environnements de développement Windows avec les environnements GNU/Linux qu'on trouve couramment sur les serveurs de production.
Ligne 24: Ligne 23:
  
   * Une session Windows avec les droits d'​administrateur.   * Une session Windows avec les droits d'​administrateur.
 +
 +  * Pour WSL 2, activez la fonctionnalité de virtualisation du processeur dans le [[:​wiki:​glossaire#​BIOS]] de votre ordinateur (qui prend malheureusement des noms différents en fonction des constructeurs : //VT-x//, //AMD-V//, //SVM//, etc.).
 + 
 +  *    Si besoin modifier la limitation de mémoire virtuelle à utiliser. Par défaut 50%  GO de la ram.  [[https://​learn.microsoft.com/​fr-fr/​windows/​wsl/​wsl-config#​wslconfig|Au plus 8 Go]]. 
  
 Pour savoir si votre système est compatible, allez dans les **Paramètres -> Système -> Informations Système**. Regardez la //build// du système ("​Version du système d'​exploitation"​) et son type ("Type du système"​). Pour savoir si votre système est compatible, allez dans les **Paramètres -> Système -> Informations Système**. Regardez la //build// du système ("​Version du système d'​exploitation"​) et son type ("Type du système"​).
 +
 +
  
 ===== Installation ===== ===== Installation =====
Ligne 31: Ligne 36:
 ==== Installer le système principal ==== ==== Installer le système principal ====
  
-  * Lancer l’application PowerShell en mode administrateur. +  * Lancer l’application ​//PowerShell// en mode administrateur. 
-  * Obtenir la liste des distributions ​libres installables:<code bash>wsl -l -o</​code>​ +  * Obtenir la liste des distributions ​disponibles ​: <code bash>wsl -l -o</​code>​ Exemple de réponse : <code bash>wsl -l -o 
-  * Installer une distribution:<​code bash>wsl --install --distribution Ubuntu-22.04</​code>​ +Voici la liste des distributions valides qui peuvent être installées. 
-  * Rebooter ​pour que l’installation se termine. +Installer à l’aide de « wsl --install -d <​Distribution>​ ». 
-  * Prévenir ​WSL de  ​installation d’un nouveau composant<code bash>wsl --update</​code>​ + 
-  * Tuer WSL pour le forcer ​ à  utiliser la mise à jour à son prochain démarrage<code bash>​ wsl --shutdown</​code>​+NAME                                   ​FRIENDLY NAME 
 +Ubuntu ​                                ​Ubuntu 
 +Debian ​                                ​Debian GNU/Linux 
 +kali-linux ​                            Kali Linux Rolling 
 +Ubuntu-18.04 ​                          ​Ubuntu 18.04 LTS 
 +Ubuntu-20.04 ​                          ​Ubuntu 20.04 LTS 
 +Ubuntu-22.04 ​                          ​Ubuntu 22.04 LTS 
 +OracleLinux_8_5 ​                       Oracle Linux 8.5 
 +OracleLinux_7_9 ​                       Oracle Linux 7.9 
 +SUSE-Linux-Enterprise-Server-15-SP4 ​   SUSE Linux Enterprise Server 15 SP4 
 +openSUSE-Leap-15.4 ​                    ​openSUSE Leap 15.4 
 +openSUSE-Tumbleweed ​                   openSUSE Tumbleweed ​</​code>​ 
 +  * Installer une distribution : <code bash>wsl --install --distribution Ubuntu-22.04</​code>​ 
 +  * Redémarrer ​pour que l’installation se termine. 
 +  * Mettre à jour WSL après l'installation d’un nouveau composant ​<code bash>wsl --update</​code>​ 
 +  * Tuer WSL pour le forcer ​ à  utiliser la mise à jour à son prochain démarrage ​<code bash>​ wsl --shutdown</​code>​
  
 La première fois que vous lancez une distribution Linux nouvellement installée, une fenêtre de console s’ouvre et vous êtes invité à attendre que les fichiers soient décompressés et stockés sur votre ordinateur. Tous les lancements ultérieurs doivent prendre moins d’une seconde. La première fois que vous lancez une distribution Linux nouvellement installée, une fenêtre de console s’ouvre et vous êtes invité à attendre que les fichiers soient décompressés et stockés sur votre ordinateur. Tous les lancements ultérieurs doivent prendre moins d’une seconde.
Ligne 58: Ligne 78:
 Puis, par exemple si on veut utiliser l'​éditeur de texte [[:vim]] : Puis, par exemple si on veut utiliser l'​éditeur de texte [[:vim]] :
 <​code>​sudo apt install vim</​code>​ <​code>​sudo apt install vim</​code>​
 +ou si on veut utiliser ​ le jeu graphique [[:​gnome-mahjongg|mahjong]] ​
 +<​code>​sudo apt install gnome-mahjongg && gnome-mahjongg:​ </​code>​
  
 Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de //​(Ubuntu)//​ afin de les différencier. Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de //​(Ubuntu)//​ afin de les différencier.
Ligne 66: Ligne 88:
 <​code>​wsl --update</​code>​ <​code>​wsl --update</​code>​
  
-Il peut tout de même être utile d'​installer un pilote spécifique à sa carte graphique, afin de bénéficier de l'​accélération graphique avec certains logiciels. Voir [[https://​learn.microsoft.com/​fr-fr/​windows/​wsl/​tutorials/​gui-apps|cette documentation]].+Il peut tout de même être utile d'​installer un pilote spécifique à sa carte graphique, afin de bénéficier de l'​accélération graphique avec certains logiciels. Voir [[https://​learn.microsoft.com/​fr-fr/​windows/​wsl/​tutorials/​gui-apps#​prerequisites|cette documentation]].
  
 +==== Applications snaps ====
 +Les applications snaps nécessitent d'​installer le noyau [[https://​devblogs.microsoft.com/​commandline/​systemd-support-is-now-available-in-wsl/​|systemd]].
 +
 +  * Sous ubuntu, indiquer dans le fichier de configuration qu'il faut lancer [[:​systemd|systemd]] <code bash>​echo [boot] | sudo tee -a /​etc/​wsl.conf ​ && echo systemd=true | sudo tee -a /​etc/​wsl.conf</​code>​
 +  * Sous windows, relancer ​ l'​application.<​code bash>​wsl.exe --shutdown</​code>​
 +Attention, tout n'est pas parfait. Le temps de démarrage est plus long et certaines erreurs ​ restent à comprendre.
 +<​code>​a@DESKTOP-71NRFPV:​~$ journalctl --no-pager -b -p err
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: ​ #2 #3
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: PCI: Fatal: No config space access function found
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: kvm: no hardware support
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: FS-Cache: Duplicate cookie detected
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: 9pnet_virtio:​ no channels available for device drvfs
 +Feb 27 13:57:22 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_channel_lock:​ Failed to acquire global channel lock
 +Feb 27 13:57:22 DESKTOP-71NRFPV unknown: Failed to connect to bus: No such file or directory
 +Feb 27 13:57:22 DESKTOP-71NRFPV unknown: WSL (2) ERROR: InitCreateSessionLeader:​1088:​ /sbin/init failed to start within
 +Feb 27 13:57:22 DESKTOP-71NRFPV unknown: 10000ms
 +Feb 27 14:00:11 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_channel_lock:​ Failed to acquire global channel lock
 +Feb 27 14:02:11 DESKTOP-71NRFPV kernel: overlayfs: failed to resolve '/​media/​filesystem':​ -2</​code>​
 +Le premier téléchargement va d'​abord commencer à installer le gestionnaire (core18) et son serveur n'est pas performant.
 +<code bash>​time sudo snap install spotify ​
 +spotify 1.1.84.716.gc5f8b819 from Spotify✓ installed
 +
 +real    9m25.273s
 +user    0m0.143s
 +sys     ​0m0.567s</​code>​
 +Les applications ​ peuvent utiliser un espace graphique pouvant ne pas s'​étendre à la totalité de l'​écran (Par exemple mahjong). ​
 +
 +Elles peuvent aussi fonctionner imparfaitement. Par exemple **ubuntu-desktop-installer** permet de choisir la "​langue ​ d'​installation",​ de choisir une "​installation normale",​ de choisir "Autre chose" mais ne permet pas d'​aller au-delà. ​
 +
 +  ​
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 78: Ligne 130:
 On peut installer le paquet [[apt>​gnome]],​ ce qui installe les logiciels du bureau gnome. On peut installer le paquet [[apt>​gnome]],​ ce qui installe les logiciels du bureau gnome.
  
-Cependant [[:​gnome-shell|GNOME Shell]] ne démarre pas... La commande ​**gnome-session** conduit à une erreur.+Cependant [[:​gnome-shell|GNOME Shell]] ne démarre pas... La commande ​''​gnome-session'' ​conduit à une erreur. 
 + 
 +Notons qu'il est facile d'​installer et de lancer son gestionnaire de bureau. 
 +<code bash>​sudo apt install nautilus -y && nautilus</​code>​
  
 === unity === === unity ===
Ligne 103: Ligne 158:
  
  </​note>​  </​note>​
 +
  
 ==== Accès aux fichiers Windows depuis Linux ==== ==== Accès aux fichiers Windows depuis Linux ====
Ligne 152: Ligne 208:
  
 ==== Désinstallation ==== ==== Désinstallation ====
 +La désinstallation de WSL s’effectue dans les paramètres Windows.
  
-Pour supprimer le logiciel installé ​en conservant les données ​de l'​utilisateur,​ effectuer la commande windows +Pour supprimer le logiciel installé, utiliser ​ le menu "​application et fonctionnalité",​ se positionner sur l’application ​ et choisir "​supprimer"​ ou faire un clic droit sur l’icône ​de l’application à supprimerou <code bash> wslconfig /u   ​Ubuntu </​code>​
-<​code>​ lxrun /uninstall </​code>​ +
-Pour tout supprimer, effectuer la commande windows +
-<​code>​lxrun /uninstall /full </​code>​ +
-ou <code bash> wslconfig /u   ​Ubuntu ​</​code>​ +
-Pour réinstaller facilement, effectuer la commande windows +
-<​code>​lxrun /​install ​</​code>​+
  
-===== Accès aux autres partitions ===== 
  
-Il devrait bientôt être possible d'​accéder de façon standard aux répertoires "​linux" ​ stockés ​ par wsl dans la partition C:  sans avoir besoin de l'​utiliser. 
- 
-Cela serait possible avec la version ** [[https://​www.developpez.com/​actu/​246534/​La-MaJ-WSL-dans-Windows-10-build-1903-vous-donne-acces-aux-fichiers-Linux-depuis-Windows-les-outils-en-ligne-de-commande-sont-egalement-ameliores/​|19h1]]** qui sera diffusée en [[https://​devblogs.microsoft.com/​commandline/​whats-new-for-wsl-in-windows-10-version-1903/​|avril 2019]] 
- 
-Les partitions ​ formatées EXT4  ne sont toujours pas montables manuellement. Seules les partitions FAT32 le deviennent. 
- 
- 
-**Dernières nouvelles.** 
-Reçu dans ma messagerie privée en date du 10/09/2020 
-<note help>​Pierre 
- 
-September 10th, 2020 
- 
- 
- 
-Starting with Windows Insiders preview build 20211, WSL 2 will be offering a new feature: wsl --mount. This new parameter allows a **physical disk** to be attached and mounted inside WSL 2, which enables you to access filesystems that aren’t natively supported by Windows (such as ext4). 
-So, if you’re dual booting with Windows & Linux using different disks, you can now access your Linux files from Windows!</​note>​ 
-<note important>​Limitations 
-Pour l’instant,​ seuls des disques entiers peuvent être attachés à WSL 2, ce qui signifie qu’il n’est pas possible d’attacher uniquement une partition. Concrètement,​ cela signifie qu’il n’est pas possible d’utiliser pour lire une partition sur le périphérique de démarrage, car cet appareil ne peut pas être détaché de Windows.wsl --mount</​note>​ 
-<​code>​wmic diskdrive list brief 
-wsl --mount \\.\PHYSICALDRIVE2 ​ --partition 1</​code>​ 
- 
-==== Exemples au 04/11/2020 avec une version preview ==== 
- 
-=== Lister les disques connectés === 
- 
-La liste des disques connectés s’obtient ​ sous windows en lançant **l’application ​ Windows PowerShell (admin)** puis la commande permettant de trouver le nom 
-<code bash>PS C:​\WINDOWS\system32>​ wmic diskdrive list brief 
-Caption ​                           DeviceID ​           Model                              Partitions ​ Size 
-Seagate Slim  SL SCSI Disk Device ​ \\.\PHYSICALDRIVE1 ​ Seagate Slim  SL SCSI Disk Device ​ 19          500105249280 
-TOSHIBA MQ01ABD100 ​                ​\\.\PHYSICALDRIVE0 ​ TOSHIBA MQ01ABD100 ​                ​23 ​         1000202273280 
- 
-PS C:​\WINDOWS\system32></​code>​ 
-Si le retour ne permet pas de trouver le bon disque, il est possible de ne pas mettre l’option pour une description détaillée. On peut alors procéder ​ à la mise à disposition des partitions avec cette commande: 
-<code bash>wsl --mount \\.\PHYSICALDRIVE1 ​ --bare </​code> ​ 
-Toutes les partitions seront alors connues de ubuntu qui pourra choisir lesquelles monter. On peut aussi  les monter directement en sélectionnant les partitions. Très souvent on connait les partitions formatées en EXT4.   Mais si on se trompe, ce n'est pas grave. 
-<​code> ​   
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 1 
-Le disque est soit en cours d’utilisation,​ soit verrouillé par un autre processus. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 2 
-Le disque est soit en cours d’utilisation,​ soit verrouillé par un autre processus. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 3 
-Le disque est soit en cours d’utilisation,​ soit verrouillé par un autre processus. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 4 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 5 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 6 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 7 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p7 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 8 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p8 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 9 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 10 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 11 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p11 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 12 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 13 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 14 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p14 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 15 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p15 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 16 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 17 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 18 
-Le disque \\.\PHYSICALDRIVE1 a été monté sous le nom « PHYSICALDRIVE1p18 ». Le point de montage se trouve sous le chemin d’accès pointé par le paramètre automount (par défaut : /mnt/WSL). 
-Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 19 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. 
-PS C:​\WINDOWS\system32>​ wsl --mount \\.\PHYSICALDRIVE1 --partition 20 
-Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur :​ -1). Pour plus d’informations,​ exécutez « dmesg » dans WSL2. 
-Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1'​. </​code>​ 
- 
-=== Accès aux partitions === 
- 
-Il faut alors lancer l’application ** Ubuntu 20.04 LTS**. ​ La première chose est certainement de regarder ce qui a été monté. 
-<code bash> ​ 
-a@W0:/​mnt/​wsl$ sudo blkid 
-[sudo] password for a: 
-/dev/sda: UUID="​3255683f-53a2-4fdf-91cf-b4c1041e2a62"​ TYPE="​ext4"​ 
-/dev/sdb: UUID="​3255683f-53a2-4fdf-91cf-b4c1041e2a62"​ TYPE="​ext4"​ 
-/dev/sdc1: LABEL_FATBOOT="​USBFAT32"​ LABEL="​USBFAT32"​ UUID="​6275-73D4"​ TYPE="​vfat"​ PARTLABEL="​USB EFI PARTITION"​ PARTUUID="​249e9562-59f4-4b4d-b646-36590e8a077f"​ 
-/dev/sdc2: LABEL="​Windows10-StoreDansUSB"​ UUID="​4AD43343D4333115"​ TYPE="​ntfs"​ PARTUUID="​2e43d100-bbe0-4428-b1f7-cbc4b618b899"​ 
-/dev/sdc3: PARTLABEL="​Microsoft reserved partition"​ PARTUUID="​fd0e9941-7e13-4dde-a150-0034275ac45b"​ 
-/dev/sdc4: LABEL_FATBOOT="​NEWFAT32"​ LABEL="​USBNEWFAT32"​ UUID="​2250-D2EB"​ TYPE="​vfat"​ PARTLABEL="​USBNEWFAT32"​ PARTUUID="​be485156-6322-4394-bc79-590a20608ca2"​ 
-/dev/sdc5: LABEL_FATBOOT="​ISOWINDOWSU"​ LABEL="​ISOWINDOWSU"​ UUID="​6D86-73B7"​ TYPE="​vfat"​ PARTUUID="​29c1a38b-ace4-4c3e-970c-e607d70f41e2"​ 
-/dev/sdc6: LABEL_FATBOOT="​INS18041USB"​ LABEL="​INS18041USB"​ UUID="​4965-32A7"​ TYPE="​vfat"​ PARTUUID="​136973f1-e45e-436f-96f6-87dfd835067c"​ 
-/dev/sdc7: LABEL="​SaveDesWindows"​ UUID="​d87a6502-7512-4dbe-ae35-d934ec9614c9"​ TYPE="​ext4"​ PARTUUID="​f25b558c-dec7-40f5-80e1-c4760fcaeecb"​ 
-/dev/sdc8: LABEL="​USBubuntu2004LTS"​ UUID="​eabe7e41-af12-4c75-8243-2d6801aafc07"​ TYPE="​ext4"​ PARTLABEL="​USBubuntu2004LTS"​ PARTUUID="​7d41430e-a733-49f6-b7b5-e4762bda4ade"​ 
-/dev/sdc9: UUID="​a65fce7d-4e42-dfa5-2d91-ebee9e95478d"​ UUID_SUB="​277de82f-308c-8f54-f4c3-faca9720115d"​ LABEL="​a:​RAID-A"​ TYPE="​linux_raid_member"​ PARTUUID="​5b527f6b-0c84-4be3-b919-a1cddda5a306"​ 
-/dev/sdc10: UUID="​a65fce7d-4e42-dfa5-2d91-ebee9e95478d"​ UUID_SUB="​4e0b92bb-76be-58ff-4217-58179105bf27"​ LABEL="​a:​RAID-A"​ TYPE="​linux_raid_member"​ PARTUUID="​086aba98-e10d-4f5d-b9f9-c8989731928f"​ 
-/dev/sdc11: UUID="​8f20d237-5d3a-4b02-b275-973ee14f34be"​ TYPE="​ext4"​ PARTLABEL="​Ubuntu2004-SLIM"​ PARTUUID="​804b930f-cfdc-4974-8d33-a41ba674d91e"​ 
-/dev/sdc12: UUID="​96acf0ee-4b29-50e2-1045-4c03f54b96b6"​ UUID_SUB="​42f296d4-23a6-1407-3e30-36307ddaed6a"​ LABEL="​a:​RAID-B"​ TYPE="​linux_raid_member"​ PARTUUID="​5800b0b5-d913-439a-885c-cdbd0f372076"​ 
-/dev/sdc13: UUID="​96acf0ee-4b29-50e2-1045-4c03f54b96b6"​ UUID_SUB="​ddffac21-311d-5303-6fd7-697d8ec90ceb"​ LABEL="​a:​RAID-B"​ TYPE="​linux_raid_member"​ PARTUUID="​87a13b70-7d62-44f5-b7db-13ee095f2271"​ 
-/dev/sdc14: UUID="​b56e0ffc-6893-459b-9f07-d0e1ca51925a"​ TYPE="​ext4"​ PARTUUID="​c71fc780-4169-47da-9d8c-d3296977901c"​ 
-/dev/sdc15: LABEL="​Boot2004DansSLIM"​ UUID="​1e6a29f8-e648-47b9-8fad-7b1df92fa674"​ TYPE="​ext4"​ PARTLABEL="​BootU2004DansSLIM"​ PARTUUID="​be158dea-0091-492a-8d1f-932d08fbdde1"​ 
-/dev/sdc16: LABEL="​pool-test"​ UUID="​6946812547421721504"​ UUID_SUB="​6714050966296698649"​ TYPE="​zfs_member"​ PARTUUID="​aca2a8dc-fb97-49da-9cbd-aab5df08824d"​ 
-/dev/sdc17: LABEL="​pool-test"​ UUID="​6946812547421721504"​ UUID_SUB="​8935373003039407637"​ TYPE="​zfs_member"​ PARTUUID="​734f18e8-19ea-4c20-83bb-33227a985833"​ 
-/dev/sdc18: LABEL="​UBUNTU1510"​ UUID="​ed3107b3-c3f2-41b0-b2c8-ef89c674f3d5"​ TYPE="​ext4"​ PARTUUID="​675ed5ce-88ae-4575-b464-07d50d295197"​ 
-/dev/sdc19: LABEL="​ventoy"​ UUID="​7ED5-9642"​ TYPE="​exfat"​ PTTYPE="​dos"​ PARTUUID="​70d25475-521f-4733-8c6c-c6a5d96e8e0e"​ 
-/dev/sdc20: SEC_TYPE="​msdos"​ LABEL_FATBOOT="​VTOYEFI"​ LABEL="​VTOYEFI"​ UUID="​4519-47D4"​ TYPE="​vfat"​ PARTUUID="​d5d9345b-07ae-4051-bee1-e754a4fae327"</​code>​ 
- 
-On peut alors regarder le contenu d'une partition **EXT4** ​ en se positionnant classiquement dedans. 
-<code bash> a@W0:/​mnt/​wsl/​PHYSICALDRIVE1p11/​home/​a$ cd B* 
-a@W0:/​mnt/​wsl/​PHYSICALDRIVE1p11/​home/​a/​Bureau$ ls 
-gparted_details20.htm ​ kernel.txt </​code>​ 
-et même modifier des fichiers 
-<code bash> 
-a@W0:/​mnt/​wsl/​PHYSICALDRIVE1p11/​home/​a/​Bureau$ echo FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF >>​*.txt 
-a@W0:/​mnt/​wsl/​PHYSICALDRIVE1p11/​home/​a/​Bureau$ tail -4 *.txt 
-   ​ii ​ zfsutils-linux ​                            ​0.8.3-1ubuntu9 ​                            ​amd64 ​       command-line tools to manage OpenZFS filesystems 
-a@a-usb:/​mnt/​home/​a$ 
- 
-FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
-a@W0:/​mnt/​wsl/​PHYSICALDRIVE1p11/​home/​a/​Bureau$</​code>​ 
- 
-Mais il reste encore du travail. 
-<code bash> a@W0:~$ fsck /​mnt/​wsl/​PHYSICALDRIVE1p11 
-fsck from util-linux 2.34 
-e2fsck 1.45.5 (07-Jan-2020) 
-fsck.ext2: Is a directory while trying to open /​mnt/​wsl/​PHYSICALDRIVE1p11 
- 
-The superblock could not be read or does not describe a valid ext2/​ext3/​ext4 
-filesystem. ​ If the device is valid and it really contains an ext2/​ext3/​ext4 
-filesystem (and not swap or ufs or something else), then the superblock 
-is corrupt, and you might try running e2fsck with an alternate superblock: 
-    e2fsck -b 8193 <​device>​ 
- or 
-    e2fsck -b 32768 <​device>​ 
- 
-a@W0:~$ fsck -f \\.\PHYSICALDRIVE1p11 
-fsck from util-linux 2.34 
-a@W0:​~$</​code>​ 
-  ​ 
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  ***(en)** [[wp>​Windows Subsystem for Linux]] 
   *[[:​Cygwin]]   *[[:​Cygwin]]
 +  *[[:​Powershell]]
   *[[:Xorg]]   *[[:Xorg]]
   *[[:bash]]   *[[:bash]]
 +
 +  * [[https://​learn.microsoft.com/​fr-fr/​windows/​wsl|Documentation Microsoft]]
 +  ***(en)** [[https://​wiki.ubuntu.com/​WSL|Documentation Canonical]]
 +  ***(en)** [[wp>​Windows Subsystem for Linux]]
 +  ***(en)** [[https://​github.com/​Microsoft/​BashOnWindows/​issues/​|Page GitHub de Microsoft]]
   *[[https://​www.numerama.com/​tech/​158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html|Tutoriel de Numerama]]   *[[https://​www.numerama.com/​tech/​158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html|Tutoriel de Numerama]]
-  ***(en)** [[https://​aka.ms/​wsldocs|Documentation officielle]] 
-  ***(en)** [[https://​news.thewindowsclub.com/​bash-on-windows-10-v1809-93469/​|Les nouveautés de la version 18.09]] 
-  ***(en)** [[https://​github.com/​Microsoft/​BashOnWindows/​issues/​|La page GitHub de Microsoft]] où beaucoup d'​utilisateurs discutent des problèmes rencontrés et des astuces pour les régler, notamment [[https://​github.com/​Microsoft/​BashOnWindows/​issues/​637|cette discussion]]. 
-  ***(en)** [[https://​blog.ubuntu.com/​2019/​05/​06/​canonical-announces-support-for-ubuntu-on-windows-subsystem-for-linux-2|les évolutions en 2019]] 
-  ***(en)**[[https://​wiki.ubuntu.com/​WSL|documentation anglaise]] 
-  *[[https://​www.developpez.com/​actu/​246534/​La-MaJ-WSL-dans-Windows-10-build-1903-vous-donne-acces-aux-fichiers-Linux-depuis-Windows-les-outils-en-ligne-de-commande-sont-egalement-ameliores/​|évolutions]] 
   *[[https://​docs.microsoft.com/​fr-fr/​windows/​wsl/​install-win10|Migrer WSL1 en WSL2]]   *[[https://​docs.microsoft.com/​fr-fr/​windows/​wsl/​install-win10|Migrer WSL1 en WSL2]]
   *[[https://​blog.eleven-labs.com/​fr/​le-developpement-sous-linux-depuis-windows-10-avec-wsl-2/​|Une présentation et un lien pour installer sysemd ainsi que les snap]]   *[[https://​blog.eleven-labs.com/​fr/​le-developpement-sous-linux-depuis-windows-10-avec-wsl-2/​|Une présentation et un lien pour installer sysemd ainsi que les snap]]
-  *[[https://​docs.microsoft.com/​fr-fr/​windows/​wsl/​install|Documentation windows]] 
   *[[https://​www.it-connect.fr/​wslg-comment-utiliser-wsl-pour-ouvrir-des-applications-gui-linux/​|Utiliser WSL en 2023]]   *[[https://​www.it-connect.fr/​wslg-comment-utiliser-wsl-pour-ouvrir-des-applications-gui-linux/​|Utiliser WSL en 2023]]
  
  • wsl.1677190962.txt.gz
  • Dernière modification: Le 23/02/2023, 23:22
  • par krodelabestiole