Correggi il sottosistema Windows per errori, problemi e problemi di Linux

Come tutti i software, anche il sottosistema Windows (WSL2) ha la sua giusta quota di problemi. In questa guida, risolveremo i problemi del sottosistema Windows per i(Windows Subsystem for Linux) messaggi e i codici di errore di Linux.

Correggi il sottosistema Windows(Fix Windows Subsystem) per errori(Linux Errors) , problemi(Problems) e problemi di Linux(Issues)

Questi sono messaggi per i quali risolveremo i problemi del sottosistema Windows(Windows Subsystem) per i messaggi di errore(Linux Error Messages) e i codici(Codes) di Linux .

  1. Non vengono visualizzate le opzioni per WSL 2
  2. Errore: 0x1bc
  3. Errore: 0x80040306 sull'installazione
  4. Impossibile accedere ai file WSL da Windows
  5. Impossibile avviare la distribuzione WSL 2 e vedere solo ' WSL 2 ' in output
  6. Comando non trovato
  7. Errore: 0x80370102 Impossibile avviare la macchina virtuale perché una funzionalità richiesta non è installata
  8. Errore: 0x80040154 dopo l' aggiornamento di Windows
  9. WSL smette(WSL Stops) di funzionare con  l'errore 0x80070003(Error 0x80070003)
  10. Visualizza la modifica della lingua in WSL
  11. (Installation)Problemi di installazione dopo il ripristino del sistema di Windows
  12. Nessun accesso a Internet in WSL
  13. Autorizzazione negata quando si utilizza Ping
  14. Impossibile avviare dopo l'installazione di WSL 2
  15. Impossibile eseguire i comandi di Windows(Windows Commands) all'interno di un distributore
  16. ICS è disabilitato
  17. Bash è appeso
  18. Problemi di connessione al server OpenSSH
  19. Impossibile trovare l'assembly di riferimento
  20. (Correct)Errori di autorizzazione corretti ( correlati a SSH ).(SSH)

Parliamo di loro in dettaglio.

1] Non vengono visualizzate le opzioni per WSL 2

Molti utenti di Windows si sono lamentati del fatto che, anche se non hanno la build 1903, non sono in grado di vedere le opzioni per WSL 2 . Ciò accade quando il computer non ha ancora preso il backport per WSL 2 .

Per risolvere questo problema, devi solo controllare gli aggiornamenti( check for updates) e sarai a posto.

2] Errore: 0x1bc

È possibile che venga visualizzato il seguente errore quando "Lingua di visualizzazione" (“Display Language” )"Impostazioni internazionali del sistema" (“System Locale” ) non sono impostate  sull'inglese.(English.)

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

Per correggere l'errore, è necessario verificare se il kernel è installato sul computer. Per farlo, usa il seguente comando.

dir %SystemRoot%\system32\lxss\tools\kernel

Se non hai il kernel(Kernel) , scaricalo da aka.ms. Assicurati di scaricarlo come amministratore e installa il kernel sul tuo computer per correggere l'errore.

3] Errore: 0x80040306 sull'installazione

Correggi il sottosistema Windows per errori, problemi e problemi di Linux

Se visualizzi l'errore: 0x80040306 sull'installazione. Per risolvere questo problema, devi disabilitare la  Legacy Console. Per farlo, segui i passaggi indicati.

  1. Apri  il prompt dei comandi (Command Prompt ) come amministratore dal  menu Start.(Start Menu.)
  2. Fare clic con il pulsante destro del mouse(Right-click) sul logo cmd e selezionare Proprietà.(Properties.)
  3. Ora deseleziona " Usa console legacy" (Use legacy console” ) e fai clic su OK.

Infine, controlla se risolve il problema.

4] Impossibile accedere ai file WSL da Windows

Se non riesci ad accedere al sottosistema Windows(Windows Subsystem) per Linux tramite \\wsl$ su Windows , ciò potrebbe significare che il file server del protocollo 9P non si avvia.

La soluzione più semplice è aggiornare il computer e abilitare "aggiornamenti per prodotti Microsoft su Windows Update". (“updates for Microsoft products on Windows Update”. )Per farlo, puoi seguire i passaggi indicati.

  1. Impostazioni (Settings ) di avvio  di  Win + I.
  2. Fare clic su  Update & Security > Advanced options.
  3. Usa l'interruttore per disabilitare " Ricevi aggiornamenti per altri prodotti Microsoft quando aggiorni Windows(Receive updates for other Microsoft products when you update Windows) ".

Questo risolverà il problema per te.

5] Impossibile avviare la distribuzione WSL 2 e vedere solo ' WSL 2 ' in output

Questo errore è inevitabile se la lingua di visualizzazione non è impostata sull'inglese. Vedrai il seguente output quando proverai ad avviare WSL 2 .

C:\Users\me>wsl

WSL 2

Per correggere l'errore, è necessario scaricare e installare manualmente il kernel . Puoi scaricare il file da aka.ms/wsl2kernel . Installa il kernel per correggere facilmente l'errore.

6] Comando non trovato

Questo è uno degli errori comuni che si vedono quando si esegue un file .exe di Windows in Linux . Potresti visualizzare il seguente errore quando provi a fare lo stesso.

$ notepad.exe

-bash: notepad.exe: command not found

Ciò accade quando  $PATH non riesce a trovare il file .exe . La soluzione migliore per questo errore è eseguire il seguente comando nel Terminale(Terminal) .

export PATH=$PATH:/usr/sbin

Fallo e controlla se risolve l'errore.

7] Errore: 0x80370102 Impossibile avviare la macchina virtuale perché una funzionalità richiesta non è installata

Molti hanno riscontrato questo errore durante il tentativo di installare un distributore Linux . A differenza degli errori precedenti, questo errore ha più di una soluzione. Quindi, allaccia le cinture e leggi tutte le soluzioni.

Queste sono le cose che puoi fare per correggere l' errore: 0x80370102, Impossibile avviare la macchina virtuale perché una funzionalità richiesta non è installata .

  1. Abilita Hyper-V
  2. Abilita virtualizzazione hardware
  3. Abilita virtualizzazione annidata

Parliamo di loro in dettaglio.

Abilita Hyper-V

Senza Hyper-V , non sarai in grado di creare un ambiente(Environment) virtuale . Quindi, abilitalo con l'aiuto dei seguenti passaggi.

  1. Apri  il Pannello (Control Panel ) di controllo dal  menu Start.(Start Menu.)
  2. Fare clic su  Programs and Features > Turn Windows features on or off
  3. Scorri(Scroll) verso il basso per trovare Hyper-V , controllalo e fai clic su OK.

Dopo aver abilitato Hyper-V, controlla se il problema è stato risolto.

Abilita virtualizzazione hardware

La virtualizzazione dell'hardware(Hardware Virtualization) è un must quando si tenta di eseguire la macchina virtuale(Virtual Machine) . Quindi, se stai riscontrando l'errore: 0x80370102, prova ad abilitare la virtualizzazione dell'hardware(enable Hardware Virtualization) dal BIOS per risolvere il problema.

Abilita virtualizzazione annidata

La virtualizzazione(Virtualization) nidificata consente di eseguire Hypervisor all'interno di una macchina virtuale. Quindi, se stai ancora riscontrando l'errore, prova ad abilitare Nested Virtualization . Per fare ciò, è necessario eseguire PowerShell  come amministratore ed eseguire il comando seguente.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Lascia che questo comando venga eseguito e controlla se risolve il problema.

8] Errore: 0x80040154 dopo l' aggiornamento di Windows

risolvere i problemi relativi ai messaggi e ai codici di errore del sottosistema Windows per Linux

È possibile che venga visualizzato questo errore se il sottosistema Windows(Windows Subsystem) per Linux è disabilitato a causa di un aggiornamento di Windows(Windows Update) . Quindi, per risolvere il problema, dobbiamo abilitare questa opzione. Per farlo, segui i passaggi indicati.

  1. Avvia  Control  dal  menu Start.(Start Menu.)
  2. Fare clic su  Programs and Features > Turn Windows features on or off
  3. Scorri verso il basso per trovare il sottosistema Windows per Linux(Windows Subsystem for Linux) , selezionalo e fai clic su OK.

Infine, riavvia il computer e controlla se il problema persiste.

9] WSL smette(WSL Stops) di funzionare con  l'errore 0x80070003(Error 0x80070003)

Se WSL si interrompe con questo codice di errore 0x80070003(error code 0x80070003) , risolvilo con questa guida.

10] Modifica della lingua di visualizzazione in (Display)WSL

WSL cambia automaticamente la lingua di Ubuntu , in modo che corrisponda alla lingua del tuo computer Windows . Se non sei un fan di questa mossa, usa il comando seguente per impostare la lingua di visualizzazione in base alle tue esigenze.

Nota: il comando seguente cambierà la lingua in en-US.

sudo update-locale LANG=en_US.UTF8

Fallo e controlla se risolve il problema.

11] Problemi di installazione(Installation) dopo il ripristino del sistema di Windows

Se riscontri problemi di installazione dopo il ripristino del sistema di (Installation)Windows , prova a eliminare la cartella Sottosistema Windows per Linux . (Windows Subsystem for Linux )Quello che segue è il suo percorso.

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

Riavvia il computer, reinstalla Bash e controlla se risolve il problema.

12] Nessun accesso a Internet in WSL

Molti utenti hanno segnalato di non essere in grado di accedere a Internet in WSL . Tuttavia, la soluzione potrebbe essere più semplice di quanto pensi. Ciò accade a causa di qualsiasi antivirus di terze parti che potresti avere. Poiché il firewall blocca Internet . Quindi, per risolvere questo problema, rimuovi l'antivirus e sarai a posto.

13] Autorizzazione(Permission) negata quando si utilizza Ping

Se non sei in grado di eseguire il ping in WSL , significa che non disponi dei privilegi di amministratore. Quindi, devi eseguire Ubuntu e Linux con privilegio amministrativo o Bash.exe sul tuo interprete della riga di comando con privilegio amministrativo.

Si spera che questo risolva il problema facilmente.

14] Impossibile avviare dopo l'installazione di WSL 2

Il motivo per cui non è possibile eseguire l'avvio dopo l'installazione di WSL 2   è ancora inquietante, ma Microsoft sta cercando di lavorare su un aggiornamento per diagnosticare completamente il problema. Tuttavia, ci sono due cose che puoi fare e vedere se risolve il problema.

  • Utilizzare il punto di ripristino del sistema per correggere l'errore.
  • Aggiorna il tuo driver grafico(Update your Graphics Driver) e vedi se risolve il problema.

15] Impossibile eseguire i comandi di Windows(Windows Commands) all'interno di un distributore

Ci sono alcuni distributori in Windows Store che non sono completamente ottimizzati per eseguire tutti i comandi di Windows(Windows Commands) . Potresti ricevere uno dei seguenti errori.

-bash: powershell.exe: command not found
powershell.exe /c start

Per correggere questo errore, eseguire il comando seguente.

echo $PATH

Ora, controlla se l'output include “/mnt/c/Windows/system32” , se stai riscontrando l'errore, molto probabilmente il percorso non sarà lì.

Ora controlla le impostazioni del tuo profilo per

cat /etc/profile

Ora, controlla se un'assegnazione Path inizia con “#” , se lo fa, commenta il blocco. Inoltre, controlla se wsl.conf è presente e assicurati che non abbia appendWindowsPath=false. Se lo fa, commentalo.

Dopo aver fatto ciò, è necessario riavviare la distribuzione. Puoi usare il seguente comando per farlo.

wsl -t <name of the distributor>

o

wsl --shutdown

Si spera che il problema venga risolto.

16] ICS è disabilitato

Un WSL non può funzionare senza ICS o Condivisione connessione Internet(ICS or Internet Connection Sharing) . Il  servizio di rete host (HNS) (Host Network Service (HNS) ) utilizza l' ICS per creare una rete virtuale fondamentale per WSL 2 per creare NAT , DNS , DHCP e condivisione della connessione host.

Per correggere l'errore, è necessario abilitare ICS . Quindi, segui i passaggi indicati per abilitare ICS .

  1. Avvia  Servizi (Services ) dal  menu Start.(Start Menu.)
  2. Fare doppio clic su Condivisione connessione Internet (ICS) (Internet Connection Sharing (ICS), ) e fare clic su  Avvia (Start ) se è stato interrotto.
  3. Infine, fai clic su  Apply > Ok.

Dovresti anche modificare alcune norme. Quindi, avvia  l'Editor criteri di gruppo (Group Policy Editor ) e vai al seguente percorso.

Computer Configuration > Administrative Templates > Network > Network Connections

E disabilitare le seguenti politiche.

  • Proibisci(Prohibit) l'installazione e la configurazione di Network Bridge sulla tua rete di dominio DNS
  • Proibire l'uso di Internet Connection Firewall sulla rete del dominio DNS
  • Proibire l'uso della condivisione della connessione Internet(Internet Connection) sulla rete del dominio DNS
  • Richiedi(Require) agli utenti di dominio di elevare l'elevazione quando si imposta la posizione di una rete

17] Bash è appeso

Quando Bash si blocca o si blocca e smette di rispondere al tuo input, puoi riavviare il tuo computer in quanto ciò risolverà l'errore o segnalerà un dump della memoria. Quest'ultimo potrebbe causare un arresto anomalo del sistema, quindi salva il tuo lavoro prima di segnalare.

18] Problemi di connessione al server OpenSSH

Se riscontri problemi di connessione al server OpenSSF, la prima cosa che devi fare è controllare se il server OpenSSH(OpenSSH-Server) è in esecuzione. Puoi usare il seguente comando per farlo.

sudo service ssh status

Se non è in esecuzione, utilizzare il comando seguente per avviare il servizio.

sudo service ssh start

Se è in esecuzione, è necessario riavviare il servizio con il comando seguente e verificare se risolve il problema.

sudo service ssh restart

Se non è in grado di risolvere il problema, prova ad avviare SSHD in modalità debug. Prima di ciò, utilizzare il comando seguente per interrompere il servizio SSH .

sudo service ssh stop

Ora usa il comando seguente per avviare SSHD in modalità di debug.

sudo /usr/sbin/sshd -d

Si spera che questo risolva l'errore.

19] Impossibile trovare l'assemblea di riferimento

Molti utenti riscontrano "Impossibile trovare l'assembly di riferimento"(“The referenced assembly could not be found”) quando tentano di abilitare la funzionalità aggiuntiva WSL . Se sei uno di loro, prova ad abilitare il sottosistema Windows per Linux (Windows Subsystem for Linux ) dal Pannello(Control Panel) di controllo e ad aggiornare il tuo computer. Si spera(Hopefully) che questo risolva l'errore.

20] Errori di autorizzazione corretti(Correct) ( correlati a SSH ).(SSH)

Se viene visualizzato il seguente errore, thread questa sezione per la soluzione.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

Per risolvere questo problema, Microsoft suggerisce di accedere al file /etc/wsl.conf  e aggiungere quanto segue:

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

Questo risolverà l'errore. Prima di fare ciò, assicurati di avere un'autorizzazione adeguata.

Questi erano alcuni dei messaggi(Linux Error Messages) e codici di errore del (Codes)sottosistema Windows(Windows Subsystem) per Linux e i loro suggerimenti per la risoluzione dei problemi. Ci auguriamo che ti aiutino a correggere errori, problemi(Problems) e problemi(Issues) WSL .



About the author

Ciao potenziali datori di lavoro! Sono un software engineer di grande esperienza con oltre 7 anni di esperienza nel settore. So come progettare e sviluppare applicazioni per Windows 7 e ho un'ampia gamma di consigli su fantastici siti Web sul mio profilo. Le mie capacità ed esperienze mi offrono una combinazione eccellente per qualsiasi azienda che cerca una persona di talento con buone capacità di gestione dei progetti, conoscenze di programmazione ed esperienza di sviluppo web.



Related posts