Como todo software, o Subsistema do Windows (WSL2) também tem seu quinhão de problemas. Neste guia, vamos solucionar problemas de mensagens e códigos de erro do subsistema Windows para Linux .
Corrigir erros, problemas e questões do subsistema Windows para Linux
Estes são mensagens para as quais vamos solucionar problemas do subsistema Windows para mensagens e códigos de erro do Linux.
- Não vejo opções para WSL 2
- Erro: 0x1bc
- Erro: 0x80040306 na instalação
- Não é possível acessar os arquivos WSL do Windows
- Não é possível iniciar a distribuição WSL 2 e só vejo’WSL 2’na saída
- Comando não encontrado
- Erro: 0x80370102 A máquina virtual não pôde ser iniciada porque um recurso necessário não está instalado
- Erro: 0x80040154 após a atualização do Windows
- WSL para de funcionar com o erro 0x80070003
- Alteração do idioma de exibição no WSL
- Problemas de instalação após a restauração do sistema Windows
- Sem acesso à Internet ess em WSL
- Permissão negada ao usar Ping
- Não é possível inicializar após a instalação do WSL 2
- Não é possível executar comandos do Windows dentro de um distribuidor
- ICS está desabilitado
- Bash está travado
- Problemas de conexão OpenSSH-Server
- O assembly referenciado não foi encontrado
- Correto ( Erros de permissão relacionados a SSH)
Vamos falar sobre eles em detalhes.
1] Não vejo opções para WSL 2
Muitos usuários do Windows reclamaram que, embora tenham sido construídos no 1903, não conseguem ver as opções para WSL 2. Isso acontece quando sua máquina de computador ainda não pegou o backport para WSL 2.
Para corrigir isso, você só precisa verifique se há atualizações e você estará pronto para ir.
2] Erro: 0x1bc
Você pode ver o seguinte erro quando “Exibir idioma” ou “Local do sistema” não está definido como Inglês.
wsl--set-default-version 2 Erro: 0x1bc Para obter informações sobre as principais diferenças com o WSL 2, visite https://aka.ms/wsl2
Para corrigir o erro, você precisa verificar se o Kernel está instalado em seu computador. Para fazer isso, use o seguinte comando.
dir% SystemRoot% \ system32 \ lxss \ tools \ kernel
Se você não tiver Kernel, baixe-o de aka.ms . Certifique-se de fazer o download como administrador e instalar o Kernel em sua máquina para corrigir o erro.
3] Erro: 0x80040306 na instalação
Se você estiver vendo o erro: 0x8004030 6 na instalação. Para corrigir isso, você precisa desabilitar o Console Legado. Para fazer isso, siga as etapas fornecidas.
- Abra o Prompt de Comando como administrador no Menu Iniciar.
- Clique com o botão direito do mouse no logotipo do cmd e selecione Propriedades.
- Agora, desmarque Budap Usar console legado ” e clique em Ok.
Finalmente, verifique se isso corrige o problema.
4] Não é possível acessar os arquivos WSL do Windows
Se você não conseguir acessar o subsistema Windows para Linux por \\ wsl $ no Windows, isso pode significar que o servidor de arquivos do protocolo 9P falhou ao iniciar.
A correção mais fácil é atualizar seu computador e habilitar “ atualizações para produtos Microsoft no Windows Update ”. Para fazer isso, você pode seguir as etapas fornecidas.
- Inicie Configurações por Win + I.
- Clique em Atualização e segurança> Opções avançadas.
- Use o botão de alternância para desativar “ Receber atualizações para outros produtos Microsoft ao atualizar o Windows “.
Isso resolverá o problema para você.
5] Não é possível iniciar a distribuição do WSL 2 e só vejo’WSL 2’na saída
Este erro é inevitável se o idioma de exibição não estiver definido como inglês. Você verá a seguinte saída ao tentar iniciar o WSL 2.
C: \ Users \ me> wsl WSL 2
Para corrigir o erro, você precisa baixar e instalar o Kernel manualmente. Você pode baixar o arquivo em aka.ms/wsl2kernel . Instale o kernel para corrigir o erro facilmente.
6] Comando não encontrado
Este é um dos erros comuns que se vê ao executar um arquivo.exe do Windows no Linux. Você pode ver o seguinte erro ao tentar fazer o mesmo.
$ notepad.exe -bash: notepad.exe: comando não encontrado
Isso acontece quando o $ PATH não consegue encontrar o arquivo.exe. A melhor solução para este erro é executar o seguinte comando no Terminal.
export PATH=$ PATH:/usr/sbin
Faça isso e verifique se corrige o erro.
7 ] Erro: 0x80370102 A máquina virtual não pôde ser iniciada porque um recurso necessário não está instalado
Muitos experimentaram este erro ao tentar instalar um distribuidor Linux. Ao contrário dos erros anteriores, este erro tem mais de uma solução. Portanto, aperte o cinto e leia todas as soluções.
Estas são as coisas que você pode fazer para corrigir o erro: 0x80370102 A máquina virtual não pôde ser iniciada porque um recurso necessário não está instalado.
- Habilite Hyper-V
- Habilite virtualização de hardware
- Habilite virtualização aninhada
Vamos falar sobre eles em detalhes.
Ative o Hyper-V
Sem Hyper-V, você não será capaz de criar um ambiente virtual. Portanto, ative-o com a ajuda das seguintes etapas.
- Abra o Painel de controle no Menu Iniciar.
- Clique em Programas e recursos> Ativar ou desativar recursos do Windows
- Role para baixo para localizar o Hyper-V, marque-o e clique em Ok.
Depois de habilitar o Hyper-V, verifique se o problema foi corrigido.
Habilite a virtualização de hardware
A virtualização de hardware é uma obrigação ao tentar executar uma máquina virtual. Portanto, se você estiver enfrentando o erro: 0x80370102, tente habilitar a virtualização de hardware a partir do BIOS para corrigir o problema.
Ativar virtualização aninhada
Virtualização aninhada permite que você execute o hipervisor dentro de uma VM. Portanto, se você ainda estiver enfrentando o erro, tente habilitar a virtualização aninhada. Para fazer isso, você precisa executar o PowerShell como administrador e executar o seguinte comando.
Set-VMProcessor-VMName-ExposeVirtualizationExtensions $ true
Deixe este comando ser executado e verifique se ele corrige o problema.
8] Erro: 0x80040154 após a atualização do Windows
Você pode ver este erro se o subsistema do Windows para O Linux está desativado por causa de uma atualização do Windows. Portanto, para corrigir o problema, precisamos habilitar essa opção. Para fazer isso, siga as etapas fornecidas.
- Abra Controle no Menu Iniciar.
- Clique em Programas e recursos> Ativar ou desativar recursos do Windows
- Role para baixo para localizar Subsistema Windows para Linux , marque-o e clique em Ok.
Por fim, reinicie o computador e verifique se o problema persiste.
9] WSL para de funcionar com o erro 0x80070003
Se o WSL para com este código de erro 0x80070003 , resolva com este guia.
10] Alteração do idioma de exibição em WSL
WSL altera automaticamente a localidade do Ubuntu, para que corresponda ao idioma do seu computador Windows. Se você não é fã desse movimento, use o seguinte comando para definir o idioma de exibição de acordo com suas necessidades.
Observação: O comando a seguir mudará o idioma para en-US.
sudo update-locale LANG=en_US.UTF8
Faça isso e verifique se isso corrige o problema.
11] Problemas de instalação após a restauração do sistema Windows
Se você estiver enfrentando problemas de instalação após a restauração do sistema Windows, tente excluir o Subsistema Windows para Linux pasta. Este é o caminho a seguir.
% windir% \ System32 \ Tasks \ Microsoft \ Windows \ Windows Subsystem para Linux
Reinicie o computador, reinstale o Bash e verifique se ele corrige o problema.
12] Sem acesso à Internet no WSL
Muitos usuários relataram que não conseguem acessar a Internet no WSL. No entanto, a solução pode ser mais fácil do que você pensa. Isso acontece por causa de qualquer antivírus de terceiros que você possa ter. Como o firewall bloqueia a Internet. Então, para consertar isso, remova o antivírus e você estará pronto para ir.
13] Permissão negada ao usar Ping
Se você não conseguir fazer ping no WSL, então isso significa que você não tem privilégios administrativos. Portanto, você precisa executar o Ubuntu e Linux com privilégio administrativo ou Bash.exe em seu intérprete de linha de comando com privilégio administrativo.
Esperamos que isso resolva o problema facilmente.
14] Impossível inicializar após instalar o WSL 2
O motivo pelo qual você não consegue inicializar após instalar o WSL 2 ainda é estranho, mas a Microsoft está tentando trabalhar em uma atualização para diagnosticar totalmente o problema. No entanto, há duas coisas que você pode fazer e ver se isso corrige o problema.
15] Não é possível executar comandos do Windows dentro de um distribuidor
Existem alguns distribuidores no Windows Armazene que não esteja totalmente otimizado para executar todos os comandos do Windows. Você pode obter qualquer um dos seguintes erros.
-bash: powershell. exe: comando não encontrado
powershell.exe/c start
Para corrigir esse erro, execute o seguinte comando.
echo $ PATH
Agora, verifique se a saída inclui “/mnt/c/Windows/system32” , se você estiver enfrentando o erro, provavelmente o caminho não estará lá.
Agora, verifique suas configurações de Perfil por
cat/etc/profile
Agora, verifique se uma atribuição de caminho começa com “#” , se faz, comente o bloco. Além disso, verifique se wsl.conf está presente e certifique-se de que não tenha appendWindowsPath=false
. Se isso acontecer, comente.
Depois de fazer isso, você precisa reiniciar a distribuição. Você pode usar o seguinte comando para fazer isso.
wsl-t
ou
wsl--shutdown
Esperançosamente, o problema será corrigido.
16] ICS é desativado
Um WSL não pode operar sem ICS ou compartilhamento de conexão com a Internet . O Host Network Service (HNS) usa o ICS para construir uma rede virtual fundamental para WSL 2 para criar NAT, DNS, DHCP e compartilhamento de conexão de host.
Para corrigir o erro , precisamos habilitar o ICS. Portanto, siga as etapas fornecidas para habilitar o ICS.
- Abra Serviços no Menu Iniciar.
- Duplo-clique em Compartilhamento de conexão com a Internet (ICS), e clique em Iniciar se estiver interrompido.
- Por fim, clique em Aplicar> Ok.
Você também deve editar algumas políticas. Portanto, inicie o Editor de política de grupo e navegue até o seguinte local.
Configuração do computador> Modelos administrativos> Rede> Conexões de rede
E desative as políticas a seguir.
- Proibir a instalação e configuração de Network Bridge em sua rede de domínio DNS
- Proibir o uso de Firewall de conexão com a Internet em sua rede de domínio DNS
- Proibir o uso de compartilhamento de conexão com a Internet em sua rede de domínio DNS
- Exija que os usuários de domínio se elevem ao definir a localização de uma rede
17] O Bash está travado
Quando o Bash trava ou bloqueia e para de responder à sua entrada, você pode reiniciar sua máquina, pois isso corrigirá o erro ou relatar um despejo de memória. O último pode levar a uma falha do sistema, portanto, salve seu trabalho antes de relatar.
18] Problemas de conexão do OpenSSH-Server
Se você estiver vendo algum problema de conexão do OpenSSF-Server, a primeira coisa que você precisa fazer é verificar se o OpenSSH-Server está rodando. Você pode usar o seguinte comando para fazer isso.
sudo service ssh status
Se não estiver em execução, use o seguinte comando para iniciar o serviço.
sudo service ssh start
Se estiver em execução, você deve reiniciar o serviço com o seguinte comando e verificar se isso corrige o problema.
sudo service ssh restart
Se não é possível corrigir o problema, tente iniciar o SSHD no modo de depuração. Antes disso, use o seguinte comando para parar o serviço SSH.
sudo service ssh stop
Agora, use o seguinte comando para iniciar o SSHD no modo de depuração.
sudo/usr/sbin/sshd-d
Esperançosamente, isso corrige o erro.
19] O assembly referenciado não pôde ser encontrado
Muitos usuários estão encontrando “O assembly referenciado não pôde ser encontrado” ao tentar habilitar Recurso adicional WSL. Se você for um deles, tente ativar o Subsistema Windows para Linux no Painel de Controle e atualizar seu computador. Esperançosamente, isso irá corrigir o erro.
20] Erros de permissão corretos (relacionados ao SSH)
Se você estiver vendo o seguinte erro, encadeie esta seção para a solução.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @ AVISO: ARQUIVO DE CHAVE PRIVADA NÃO PROTEGIDO! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ As permissões 0777 para'/home/artur/.ssh/private-key.pem'estão muito abertas.
Para corrigir esse problema, Microsoft sugere que você vá para o arquivo /etc/wsl.conf e anexe o seguinte:
[montagem automática] ativado=verdadeiro options=metadata, uid=1000, gid=1000, umask=0022
Isso corrigirá o erro. Antes de fazer isso, certifique-se de ter a permissão adequada.
Estas foram algumas das mensagens de erro e códigos do subsistema do Windows para Linux e suas dicas de solução de problemas. Esperamos que eles ajudem você a corrigir erros, problemas e questões de WSL.