WSL 2: Connectez-vous à Localhost, aux noyaux personnalisés et plus encore
Avec la sortie de Windows 10 Build 18917, Microsoft a présenté WSL 2 à Insiders, le sous-système Windows pour Linux 2. Il embarque un véritable noyau Linux avec Windows qui rendra possible la compatibilité totale des appels système. C'est la première fois qu'un noyau Linux est livré avec Windows. Windows 10 build 18945 ajoute des améliorations plus intéressantes à la fonctionnalité WSL 2.
WSL 2 est une nouvelle version de l'architecture qui alimente le sous-système Windows pour Linux pour exécuter les binaires ELF64 Linux sur Windows. Cette nouvelle architecture modifie la façon dont ces binaires Linux interagissent avec Windows et les matériel, mais offre toujours la même expérience utilisateur que dans WSL 1 (le version).
Utilisation localhost
pour vous connecter à vos applications Linux depuis Windows
Dans la première version publiée avec WSL 2, vous deviez accéder à vos applications réseau via des adresses IP distantes. Nous avons déclaré que cela figurait en tête de notre liste de priorités à corriger, et nous sommes donc heureux de dire que nous avons déjà commencé ce processus en vous donnant la possibilité d'accéder à vos applications de réseau Linux à partir de Windows avec
localhost
.
À l'avenir, nous voulons nous assurer que vous pouvez accéder à vos applications de réseau Windows à partir de Linux en utilisant localhost
également. Nous avons donné la priorité aux applications Linux de Windows car il s'agit du cas d'utilisation de réseau le plus courant, tel qu'un développeur Web accédant à son site Web dans un navigateur. Restez à l'écoute pour plus d'améliorations dans ce domaine!
Configuration globale WSL
Depuis Insider Build 17093, vous pouvez configurez vos distributions WSL en utilisant wsl.conf
. Ces options sont idéales pour configurer des distributions individuelles, telles que l'activation ou la désactivation du montage automatique des lecteurs Windows, la modification des emplacements de montage, la désactivation de l'interopérabilité, etc. Cependant, il existe certaines options possibles qui doivent être appliquées à toutes les distributions. Cela est devenu particulièrement important récemment en raison de WSL 2. Toutes les distributions WSL 2 sont exécutées sur la même machine virtuelle (VM), et donc toutes les options de configuration de cette VM seront appliquées globalement à toutes les distributions WSL 2. Dans cette nouvelle mise à jour, nous avons ajouté la possibilité de commencer à utiliser les options de configuration globales pour WSL. Ces options sont destinées aux utilisateurs expérimentés qui souhaitent personnaliser davantage leur expérience WSL.
Pour commencer, créez un nouveau fichier appelé .wslconfig
dans votre dossier Utilisateurs ( C:\Utilisateurs\
où est votre nom de connexion Windows). Les .wslconfig
le fichier est modelé d'après un fichier INI, tout comme .gitconfig.
Nous avons ajouté quelques options de configuration initiales, et vous pouvez trouver la liste complète de ce qui a été ajouté dans cette version ici. Le plus excitant est de spécifier un noyau personnalisé !
Utiliser un noyau personnalisé dans WSL 2
Nous fournir un noyau Linux avec WSL 2, et il est livré avec Windows. Cependant, il peut arriver que vous souhaitiez qu'un noyau spécifique alimente vos distributions WSL 2, comme l'utilisation d'un certain module de noyau, etc. Vous pouvez maintenant utiliser le noyau
option dans le .wslconfig
pour spécifier un chemin d'accès à un noyau sur votre machine, et ce noyau sera chargé dans la machine virtuelle WSL 2 lors de son démarrage. Si aucune option n'est spécifiée, vous reviendrez à l'utilisation du noyau Linux fourni avec Windows dans le cadre de WSL 2.
Autres changements
- [WSL2] Autoriser l'écoute des sockets tcp dans WSL2 à être accessibles depuis l'hôte en utilisant localhost: port
- [WSL2] Correctifs pour les échecs d'installation/conversion et diagnostics supplémentaires pour détecter les problèmes futurs [GH 4105]
- [WSL2] Améliorer la diagnosticabilité des problèmes de réseau WSL2
- [WSL2] Mettre à jour la version du noyau vers la 4.19.55
- [WSL2] Mettre à jour le noyau avec les options de configuration requises pour docker [GH 4165]
- [WSL2] Augmentez le nombre de processeurs affectés à la machine virtuelle utilitaire légère pour qu'il soit le même que l'hôte (était auparavant limité à 8 par CONFIG_NR_CPUS dans la configuration du noyau) [GH 4137]
- [WSL2] Créez un fichier d'échange pour la machine virtuelle légère WSL2
- [WSL2] Autoriser les montages utilisateur à être visibles via \\wsl$\distro (par exemple sshfs) [GH 4172]
- [WSL2] Améliorer les performances du système de fichiers 9p
- [WSL2] Assurez-vous que vhd ACL ne se développe pas de manière illimitée [GH 4126]
- [WSL2] Mettre à jour la configuration du noyau pour prendre en charge squashfs et xt_conntrack [GH 4107, 4123]
- [WSL2] Correction de l'option interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Renvoie ENOTSUP si le système de fichiers ne prend pas en charge les EA
- [WSL2] Correction du blocage de CopyFile avec \\wsl$
- Basculez l'umask par défaut sur 0022 et ajoutez le paramètre filesystem.umask à /etc/wsl.conf
- Correction de wslpath pour résoudre correctement les liens symboliques, cela a été régressé en 19h1 [GH 4078]
- Introduisez le fichier %UserProfile%.wslconfig pour peaufiner les paramètres WSL2
[wsl2] noyau= # Un chemin Windows absolu vers un noyau Linux personnalisé. mémoire= # Quelle quantité de mémoire attribuer à la VM WSL2. processeurs= # Combien de processeurs affecter à la VM WSL2. échanger= # Combien d'espace d'échange à ajouter à la VM WSL2. 0 pour aucun fichier d'échange. fichier d'échange= # Un chemin Windows absolu vers le swap vhd. localhostForwarding= # Booléen spécifiant si les ports liés à wildcard ou localhost dans la VM WSL2 doivent être connectables à partir de l'hôte via localhost: port (par défaut true). # les entrées doivent être des chemins Windows absolus avec des barres obliques inverses échappées, par exemple C:\\Users\\Ben\\kernel. # les entrées doivent être la taille suivie de l'unité, par exemple 8 Go ou 512 Mo
Vous pouvez en savoir plus sur WSL 2 ICI.
Si vous souhaitez l'installer, reportez-vous à ce document officiel.
La source: Microsoft