J'ai initialement eu des problèmes pour désinstaller une installation échouée et supprimer le dossier lxss. Après avoir nettoyé l'installation avec succès, j'ai commencé mes essais de réinstallation, mais le problème précédent d'installation a surgi. Le processus est bloqué Extraction du système de fichiers ... comme indiqué ici .
Après des jours d'essais et d'erreurs, il me semble avoir trouvé la raison de cette agonie. Dans mon cas (et comme rapporté par beaucoup d'autres ici ), c'est l'antivirus qui est le trouble-fête. La désactivation de l'antivirus et le redémarrage semblent le faire pour moi. Aussi stupide que cela puisse paraître, l’antivirus était la principale cause de laError: 0x80080005
Maintenant, pour ceux qui ont encore cette erreur, cela devrait aider si vous essayez de faire les choses suivantes dans l'ordre:
- Désactiver l'antivirus de façon permanente et redémarrer (vous pouvez l'activer une fois l'installation terminée)
- Ouvrez l'invite de commandes ou Windows PowerShell en tant qu'administrateur
- Désinstallez WSL en exécutant la commande suivante
lxrun /uninstall /full
- Arrêtez maintenant le service WSL -
sc stop lxssmanager
- Supprimer les dossiers de données d'application -
rmdir /S %LOCALAPPDATA%\lxss
. Confirmez que les dossiers ont été supprimés. Vous devrez peut-être modifier la propriété pour supprimer le dossier si vous obtenez des erreurs d' accès refusé .
- Une fois les dossiers supprimés, essayez de réinstaller WSL en exécutant
lxrun /install /y
- Attendez qu'il se télécharge à partir du Windows Store et extrait les fichiers. (Vous pouvez vérifier
%LOCALAPPDATA%\lxss\rootfs
si les fichiers ont été extraits).
- J'espère que vous ne devriez pas en avoir une
Error: 0x80080005
cette fois.
- Profitez de Bash sur Windows !
EDIT : Une autre raison de l'erreur est identifiée comme un bogue lorsque vous avez plusieurs fichiers d'échange . Ce problème sera résolu à l'avenir, mais pour l'instant, supprimez les autres fichiers d'échange et ne conservez qu'un seul fichier d'échange. Cela devrait le réparer.
Plus de détails pour les personnes intéressées:
" En raison de votre fichier de trace, j'ai identifié un bogue dans le code d'installation qui calcule la taille du fichier d'échange. Cette fonction est utilisée à la fois par l'appel système sysinfo et génère le contenu de / proc / meminfo. Ce problème se produit lorsque vous avez plusieurs fichiers de page sur votre machine. Il y a trois résultats différents qui peuvent se produire à la suite de ce bogue: La taille du fichier d'échange sera signalée de manière incorrecte Notre pilote déréférencera une adresse mémoire invalide et provoquera un écran bleu La machine entrera dans une boucle infinie lors du calcul de la permuter la taille du fichier (c'est celui que vous voyez) Comme solution de contournement temporaire, si vous supprimez tous vos fichiers de pages, sauf un, vous devriez pouvoir utiliser WSL. Je suis en train de coder un correctif pour cela en ce moment. "
Référence: Bash sur Ubuntu sous Windows