Bash no Windows / Windows Subsytem para Linux (WSL) não está instalado corretamente / trava

10

Eu recebi a atualização do aniversário do Windows e tentei instalar o Bash. Eu corri bash a partir do prompt de comando (modo não-admin) e ficou preso ao tentar extrair os arquivos. Fechei a janela e tentei fazer o mesmo com privilégios elevados (prompt de comando executar como admin ).

Mas agora, quando eu entro no bash, ele está preso lá e não abre ou me pede para instalar o bash. Eu podia ver o processo bash consumindo 25% da CPU em segundo plano.

Quando tento desinstalar o bash em execução lxrun /uninstall /full , ele não consegue desinstalar:

C:\WINDOWS\system32>lxrun /uninstall /full
This will uninstall Ubuntu on Windows.

This will remove the Ubuntu environment as well as any modifications, new applications, and user data.

Type "y" to continue: y

Uninstalling...

Error: 0x80080005

Como eu poderia redefinir o subsistema Linux para o Windows 10?

EDITAR : Também tentou as opções mencionadas aqui pela Microsoft.

Além disso, confira este problema. Bash não faz nada por um tempo e sai

    
por Vivek Vijayan 04.08.2016 / 12:42

1 resposta

5

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:

  1. Desativar antivírus permanentemente & Reiniciar (Você pode ativá-lo após a conclusão da instalação)
  2. Abra Prompt de comando ou Windows PowerShell como administrador
  3. Desinstale o WSL executando o seguinte comando lxrun /uninstall /full
  4. Agora pare o serviço do WSL - sc stop lxssmanager
  5. 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 .
  6. Quando as pastas forem excluídas, tente instalar o WSL novamente executando lxrun /install /y
  7. 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).
  8. Espero que você não deva obter um Error: 0x80080005 desta vez.
  9. 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

    
por 05.08.2016 / 14:56