Inicialmente, tive problemas para desinstalar uma instalação com falha e remover a pasta lxss. Após a limpeza bem-sucedida da instalação, iniciei meus testes para reinstalar, mas o problema anterior com a instalação apareceu. O processo fica paralisado Extraindo o sistema de arquivos ... conforme relatado aqui .
Depois de dias de tentativa e erro, parece que encontrei o motivo dessa agonia. No meu caso (e como relatado por muitos outros aqui ), o antivírus é o esporte estragado. Desativar antivírus e reiniciar parecem fazer isso por mim. Por mais bobo que pareça, o Antivírus foi a principal causa da dor eError: 0x80080005
Agora, para quem ainda tem esse erro, isso deve ajudar se você tentar fazer o seguinte em ordem:
- Desativar o antivírus permanentemente e reiniciar (você pode ativá-lo após a conclusão da instalação)
- Abra o prompt de comando ou o Windows PowerShell como administrador
- Desinstale o WSL executando o seguinte comando
lxrun /uninstall /full
- Agora pare o serviço WSL -
sc stop lxssmanager
- Remova as pastas de dados do aplicativo -
rmdir /S %LOCALAPPDATA%\lxss
. Confirme se as pastas foram excluídas. Pode ser necessário alterar a propriedade para excluir a pasta se houver algum erro de acesso negado .
- Depois que as pastas forem excluídas, tente instalar o WSL novamente executando
lxrun /install /y
- Aguarde o download da Windows Store e extraia os arquivos. (Você pode verificar
%LOCALAPPDATA%\lxss\rootfs
se os arquivos foram extraídos).
- Espero que você não deva ter um
Error: 0x80080005
dessa vez.
- Aproveite o Bash no Windows !
EDIT : Outro motivo para o erro é identificado como um bug quando você tem vários arquivos de troca . Isso será corrigido no futuro, mas, por enquanto, remova outros arquivos de troca e mantenha apenas um arquivo de troca. Isso deve corrigi-lo.
Mais detalhes para os interessados:
" Por causa do seu arquivo de rastreio, identifiquei um erro no código de instalação que está calculando o tamanho do arquivo de troca. Essa função é usada tanto pela chamada do sistema sysinfo quanto pela geração do conteúdo de / proc / meminfo. Esse problema ocorrerá quando você tiver vários arquivos de paginação em sua máquina Há três resultados diferentes que podem ocorrer como resultado desse bug: O tamanho do arquivo de troca será relatado incorretamente Nosso driver desreferenciará um endereço de memória inválido e causará uma tela azul. A máquina entrará em um loop infinito ao calcular o trocar tamanho do arquivo (esse é o que você está vendo) Como solução temporária, se você remover todos os arquivos de paginação, com exceção de um, deve poder usar o WSL. Estou codificando uma correção para isso agora. "
Referência: Bash no Ubuntu no Windows