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 | ||
| wsl [Le 23/02/2023, 23:22] – grosse màj ! viré les infos serveurs X / les apps graphiques marchent nativement et correctement maintenant krodelabestiole | wsl [Le 21/07/2026, 18:32] (Version actuelle) – [Voir aussi] suppr X.org krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ----- | + | {{ :logo: |
| - | {{ https:// | + | |
| ====== 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 " | Le //Windows Subsystem for Linux// (WSL), en français " | ||
| * WSL 1 est une **couche de compatibilité** permettant d' | * WSL 1 est une **couche de compatibilité** permettant d' | ||
| - | * WSL 2 repose sur le système de virtualisation Hyper-V. Cette méthode est également très performante, | + | * WSL 2 repose sur le système de virtualisation Hyper-V. Cette méthode est également très performante, |
| < | < | ||
| Ligne 22: | Ligne 21: | ||
| * Une copie à jour de Windows 10 ou 11 de type 64 bits. | * Une copie à jour de Windows 10 ou 11 de type 64 bits. | ||
| - | |||
| * Une session Windows avec les droits d' | * Une session Windows avec les droits d' | ||
| - | + | * Pour savoir si votre système est compatible, allez dans les //Paramètres// -> //Système// -> //Informations Système//. Regardez la //build// 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 (" | + | * Pour WSL 2, activez la fonctionnalité de virtualisation du processeur dans le [[: |
| + | * Si besoin modifier la limitation de mémoire vive à utiliser. Elle est par défaut [[https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 31: | Ligne 30: | ||
| ==== Installer le système principal ==== | ==== Installer le système principal ==== | ||
| - | * Lancer l’application PowerShell en mode administrateur. | + | * Lancer l’application |
| - | * Obtenir la liste des distributions | + | * Obtenir la liste des distributions |
| - | * Installer une distribution:< | + | Voici la liste des distributions valides qui peuvent être installées. |
| - | * Rebooter | + | Installer à l’aide de « wsl --install -d < |
| - | * Prévenir | + | |
| - | * Tuer WSL pour le forcer | + | NAME |
| + | Ubuntu | ||
| + | Debian | ||
| + | kali-linux | ||
| + | Ubuntu-18.04 | ||
| + | Ubuntu-20.04 | ||
| + | Ubuntu-22.04 | ||
| + | OracleLinux_8_5 | ||
| + | OracleLinux_7_9 | ||
| + | SUSE-Linux-Enterprise-Server-15-SP4 | ||
| + | openSUSE-Leap-15.4 | ||
| + | openSUSE-Tumbleweed | ||
| + | * Installer une distribution : <code bash>wsl --install --distribution Ubuntu-22.04</ | ||
| + | * Redémarrer | ||
| + | * Mettre à jour WSL après l'installation d’un nouveau composant | ||
| + | * Tuer WSL pour le forcer | ||
| 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 72: | ||
| Puis, par exemple si on veut utiliser l' | Puis, par exemple si on veut utiliser l' | ||
| < | < | ||
| + | ou si on veut utiliser | ||
| + | < | ||
| Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de // | Les logiciels graphiques apparaissent dans le menu démarrer, avec les autres logiciels Windows. Leur nom est simplement suivi de // | ||
| Ligne 66: | Ligne 82: | ||
| < | < | ||
| - | Il peut tout de même être utile d' | + | Il peut tout de même être utile d' |
| + | ==== Applications snaps ==== | ||
| + | Les applications snaps nécessitent d' | ||
| + | |||
| + | * Sous ubuntu, indiquer dans le fichier de configuration qu'il faut lancer [[: | ||
| + | * Sous windows, relancer | ||
| + | Attention, tout n'est pas parfait. Le temps de démarrage est plus long et certaines erreurs | ||
| + | < | ||
| + | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: | ||
| + | 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: | ||
| + | Feb 27 13:57:22 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_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: | ||
| + | Feb 27 13:57:22 DESKTOP-71NRFPV unknown: 10000ms | ||
| + | Feb 27 14:00:11 DESKTOP-71NRFPV kernel: misc dxg: dxgk: dxgglobal_acquire_channel_lock: | ||
| + | Feb 27 14:02:11 DESKTOP-71NRFPV kernel: overlayfs: failed to resolve '/ | ||
| + | Le premier téléchargement va d' | ||
| + | <code bash> | ||
| + | spotify 1.1.84.716.gc5f8b819 from Spotify✓ installed | ||
| + | |||
| + | real 9m25.273s | ||
| + | user 0m0.143s | ||
| + | sys | ||
| + | Les applications | ||
| + | |||
| + | Elles peuvent aussi fonctionner imparfaitement. Par exemple **ubuntu-desktop-installer** permet de choisir la " | ||
| + | |||
| + | | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| Ligne 78: | Ligne 124: | ||
| On peut installer le paquet [[apt> | On peut installer le paquet [[apt> | ||
| - | Cependant [[: | + | Cependant [[: |
| + | |||
| + | Notons qu'il est facile d' | ||
| + | <code bash> | ||
| === unity === | === unity === | ||
| Ligne 103: | Ligne 152: | ||
| </ | </ | ||
| + | |||
| ==== Accès aux fichiers Windows depuis Linux ==== | ==== Accès aux fichiers Windows depuis Linux ==== | ||
| Ligne 152: | Ligne 202: | ||
| ==== Désinstallation ==== | ==== Désinstallation ==== | ||
| + | La désinstallation de WSL s’effectue dans les paramètres Windows. | ||
| - | Pour supprimer le logiciel installé | + | Pour supprimer le logiciel installé, utiliser |
| - | < | + | |
| - | Pour tout supprimer, effectuer la commande windows | + | |
| - | < | + | |
| - | ou <code bash> wslconfig /u | + | |
| - | Pour réinstaller facilement, effectuer la commande windows | + | |
| - | < | + | |
| - | ===== Accès aux autres partitions ===== | ||
| - | Il devrait bientôt être possible d' | + | ===== Voir aussi ===== |
| - | Cela serait possible avec la version ** [[https:// | + | |
| + | | ||
| + | | ||
| - | Les partitions | + | |
| - | + | * **(//en//)** [[https://wiki.ubuntu.com/WSL|Documentation Canonical]] | |
| - | + | * **(//en//)** [[wp> | |
| - | **Dernières nouvelles.** | + | * **(// |
| - | Reçu dans ma messagerie privée en date du 10/09/2020 | + | * [[https://www.numerama.com/tech/158150-le-shell-bash-sous-windows-10-ce-quil-faut-savoir.html|Tutoriel |
| - | <note help> | + | * [[https:// |
| - | + | * [[https:// | |
| - | September 10th, 2020 | + | * [[https:// |
| - | + | ||
| - | + | ||
| - | + | ||
| - | 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 important> | + | |
| - | Pour l’instant, | + | |
| - | < | + | |
| - | wsl --mount \\.\PHYSICALDRIVE2 | + | |
| - | + | ||
| - | ==== Exemples au 04/11/2020 avec une version preview ==== | + | |
| - | + | ||
| - | === Lister les disques connectés === | + | |
| - | + | ||
| - | La liste des disques connectés s’obtient | + | |
| - | <code bash>PS C: | + | |
| - | Caption | + | |
| - | Seagate Slim SL SCSI Disk Device | + | |
| - | TOSHIBA MQ01ABD100 | + | |
| - | + | ||
| - | PS C: | + | |
| - | 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 | + | |
| - | <code bash>wsl --mount \\.\PHYSICALDRIVE1 | + | |
| - | Toutes les partitions seront alors connues de ubuntu qui pourra choisir lesquelles monter. On peut aussi les monter directement | + | |
| - | < | + | |
| - | PS C: | + | |
| - | Le disque est soit en cours d’utilisation, | + | |
| - | PS C: | + | |
| - | Le disque est soit en cours d’utilisation, | + | |
| - | PS C: | + | |
| - | Le disque est soit en cours d’utilisation, | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | 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 : | + | |
| - | Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». | + | |
| - | PS C: | + | |
| - | 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: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | 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: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | 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 : / | + | |
| - | Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». | + | |
| - | PS C: | + | |
| - | 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 : / | + | |
| - | Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | 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 : / | + | |
| - | Pour démonter et détacher le disque, exécutez « WSL --unmount \\.\PHYSICALDRIVE1 ». | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | PS C: | + | |
| - | Le disque \\.\PHYSICALDRIVE1 a été joint à partir de WSL2, mais n’a pas pu être monté (code d’erreur : | + | |
| - | Pout détacher le disque, exécutez « WSL--unmount » \\.\PHYSICALDRIVE1' | + | |
| - | + | ||
| - | === Accès aux partitions === | + | |
| - | + | ||
| - | Il faut alors lancer l’application ** Ubuntu 20.04 LTS**. | + | |
| - | <code bash> | + | |
| - | a@W0:/ | + | |
| - | [sudo] password for a: | + | |
| - | /dev/sda: UUID=" | + | |
| - | /dev/sdb: UUID=" | + | |
| - | /dev/sdc1: LABEL_FATBOOT=" | + | |
| - | /dev/sdc2: LABEL=" | + | |
| - | /dev/sdc3: PARTLABEL=" | + | |
| - | /dev/sdc4: LABEL_FATBOOT=" | + | |
| - | /dev/sdc5: LABEL_FATBOOT=" | + | |
| - | /dev/sdc6: LABEL_FATBOOT=" | + | |
| - | /dev/sdc7: LABEL=" | + | |
| - | /dev/sdc8: LABEL=" | + | |
| - | /dev/sdc9: UUID=" | + | |
| - | /dev/sdc10: UUID=" | + | |
| - | /dev/sdc11: UUID=" | + | |
| - | /dev/sdc12: UUID=" | + | |
| - | /dev/sdc13: UUID=" | + | |
| - | /dev/sdc14: UUID=" | + | |
| - | /dev/sdc15: LABEL=" | + | |
| - | /dev/sdc16: LABEL=" | + | |
| - | /dev/sdc17: LABEL=" | + | |
| - | /dev/sdc18: LABEL=" | + | |
| - | /dev/sdc19: LABEL=" | + | |
| - | /dev/sdc20: SEC_TYPE=" | + | |
| - | + | ||
| - | On peut alors regarder le contenu d'une partition **EXT4** | + | |
| - | <code bash> a@W0:/ | + | |
| - | a@W0:/ | + | |
| - | gparted_details20.htm | + | |
| - | et même modifier des fichiers | + | |
| - | <code bash> | + | |
| - | a@W0:/ | + | |
| - | a@W0:/ | + | |
| - | | + | |
| - | a@a-usb:/ | + | |
| - | + | ||
| - | FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF | + | |
| - | a@W0:/ | + | |
| - | + | ||
| - | Mais il reste encore du travail. | + | |
| - | <code bash> a@W0:~$ fsck / | + | |
| - | fsck from util-linux 2.34 | + | |
| - | e2fsck 1.45.5 | + | |
| - | 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. | + | |
| - | 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 < | + | |
| - | or | + | |
| - | e2fsck -b 32768 < | + | |
| - | + | ||
| - | a@W0:~$ fsck -f \\.\PHYSICALDRIVE1p11 | + | |
| - | fsck from util-linux 2.34 | + | |
| - | a@W0: | + | |
| - | + | ||
| - | ===== Voir aussi ===== | + | |
| - | + | ||
| - | ***(en)** [[wp> | + | |
| - | *[[: | + | |
| - | *[[: | + | |
| - | *[[: | + | |
| - | *[[https:// | + | |
| - | ***(en)** [[https://aka.ms/ | + | |
| - | ***(en)** [[https://news.thewindowsclub.com/ | + | |
| - | ***(en)** [[https:// | + | |
| - | | + | |
| - | ***(en)**[[https:// | + | |
| - | *[[https:// | + | |
| - | *[[https:// | + | |
| - | *[[https:// | + | |
| - | *[[https:// | + | |
| - | *[[https:// | + | |
| ----- | ----- | ||
| - | + | //[[:Contributeurs]] : [[:utilisateurs:roschan]], [[:utilisateurs:Revoxandco]], | |
| - | // | + | |
