Eu inicialmente tive problemas desinstalando uma instalação com falha e removendo a pasta lxss. Depois que eu consertei a instalação, iniciei minhas tentativas para reinstalar, mas o problema anterior com a instalação apareceu. O processo fica preso Extraindo o Sistema de Arquivos ... como reportado aqui .
Depois de dias de tentativa e erro, parece que descobri o motivo dessa agonia. No meu caso (e como relatado por muitos outros aqui ) é o antivírus sendo o spoilsport. Desativar o antivírus e reiniciar parece fazer isso por mim.
Por mais bobo que pareça, o Antivírus foi a principal causa da dor e Error: 0x80080005
Agora, para aqueles que ainda têm esse erro, isso deve ajudar se você tentar fazer as seguintes coisas na ordem:
- Desativar antivírus permanentemente & Reiniciar (Você pode ativá-lo após a conclusão da instalação)
- Abra Prompt de comando ou Windows PowerShell como administrador
- Desinstale o WSL executando o seguinte comando
lxrun /uninstall /full
- Agora pare o serviço do WSL -
sc stop lxssmanager
- Remover pastas de dados do aplicativo -
rmdir /S %LOCALAPPDATA%\lxss
. Confirme se as pastas foram apagadas. Pode ser necessário alterar a propriedade para excluir a pasta se você receber qualquer erro acesso negado . - Quando as pastas forem excluídas, tente instalar o WSL novamente executando
lxrun /install /y
- Aguarde até que ele seja baixado da Windows Store e Extraia os arquivos. (Você pode verificar
%LOCALAPPDATA%\lxss\rootfs
para ver se os arquivos foram extraídos). - Espero que você não deva obter um
Error: 0x80080005
desta vez. - Aproveite o Bash no Windows !
EDITAR : Outra razão para o erro é identificada como um erro quando você tem vários arquivos de swap . Isso será corrigido no futuro, mas, por enquanto, remova outros arquivos de troca e mantenha apenas um arquivo de swap. Isso deve resolver isso.
Mais detalhes para os interessados:
" Devido ao seu arquivo de rastreio, identifiquei um bug no código de instalação que está calculando o tamanho do arquivo de troca. Essa função é usada pela chamada do sistema sysinfo e gerando o conteúdo de / proc / meminfo. problema acontecerá quando você tiver vários arquivos de paginação em sua máquina.Existem três resultados diferentes que podem acontecer como resultado desse bug: O tamanho do arquivo de troca será informado incorretamente Nosso driver cancelará um endereço de memória inválido e causará uma tela azul A máquina entrará em um loop infinito ao calcular o tamanho do arquivo de swap (este é o que você está vendo) Como uma solução temporária, se você remover todos os arquivos de paginação, com exceção de um, deverá poder usar o WSL. Estou codificando uma correção para isso agora. "
Referência: Bash no Ubuntu no Windows