web-dev-qa-db-fra.com

WSL Bash ne démarre pas

J'utilisais le sous-système Windows de Windows 10 pour Linux bash (Ubuntu via Microsoft Store) au cours des dernières semaines. Pas de problème, cette fonctionnalité géniale ne pourrait être plus heureuse.

Mais aujourd'hui, il a soudainement cessé de fonctionner. Taper bash ne fait rien sur la ligne de commande (cmd et PowerShell), comme s'il attendait quelque chose. Il ne plante pas ou ne génère pas de message d'erreur, mais continue d'afficher un curseur clignotant.

enter image description here

(Le curseur n'est pas visible sur la capture d'écran, le _ clignote sur la ligne suivante après le bash)

Le gestionnaire de tâches affiche les deux lignes de commande à 0% d'UC avec un processus "Microsoft Bash Launcher" également à 0% d'UC:

enter image description here

Toute idée de comment déboguer et résoudre ce problème?

Mise à jour: après quelques redémarrages manuels et un "plantage" (je pense que Explorer.exe s'est arrêté, et n'est pas vraiment revenu après avoir tué le processus après une invite), il fonctionne à nouveau pour le moment.
J'avais le problème quelques semaines auparavant (où je l'avais corrigé: réinstaller WSL), donc je suppose qu'il réapparaîtra tôt ou tard.

10
janpio

Comme discuté sur https://github.com/Microsoft/WSL/issues/849 par utilisateur imkimchi Les étapes pour résoudre ce problème sont les suivantes:

  1. Exécuter Windows + R
  2. type SystemPropertiesAdvanced
  3. cliquer sur les paramètres du groupe de performances
  4. Dans l'onglet Avancé, cliquez sur Modifier sous Mémoire virtuelle et désélectionnez la taille de fichier de pagination à gérer automatiquement pour tous les lecteurs.
  5. Sélectionnez une taille personnalisée et entrez 800 pour la taille initiale et 1024 pour la taille maximale.
  6. Appliquez les modifications et redémarrez.
5
enharmonic