Fixa Windows Subsystem för Linux-fel, problem och problem

Som all mjukvara har även Windows Subsystem (WSL2) sina beskärda delar av problem. I den här guiden kommer vi att felsöka Windows Subsystem för Linux-(Windows Subsystem for Linux) felmeddelanden och -koder.

Fixa Windows-undersystem(Fix Windows Subsystem) för Linux-fel(Linux Errors) , problem(Problems) och problem(Issues)

Det här är meddelanden för vilka vi ska felsöka Windows Subsystem för Linux-felmeddelanden(Linux Error Messages) och -koder(Codes) .

  1. Ser inte alternativ för WSL 2
  2. Fel: 0x1bc
  3. Fel: 0x80040306 vid installation
  4. Kan inte komma åt WSL- filer från Windows
  5. Kan inte starta WSL 2 -distribution och ser bara " WSL 2 " i utdata
  6. Kommando inte hittat
  7. Fel: 0x80370102 Den virtuella maskinen kunde inte startas eftersom en obligatorisk funktion inte är installerad
  8. Fel: 0x80040154 efter Windows - uppdatering
  9. WSL slutar(WSL Stops) fungera med  fel 0x80070003(Error 0x80070003)
  10. Visningsspråket ändras i WSL
  11. Installationsproblem(Installation) efter Windows systemåterställning
  12. Ingen internetuppkoppling i WSL
  13. Tillstånd nekad vid användning av Ping
  14. Det går inte att starta efter installation av WSL 2
  15. Kan inte köra Windows-kommandon(Windows Commands) i en distributör
  16. ICS är inaktiverat
  17. Bash är hängd
  18. OpenSSH-Server anslutningsproblem
  19. Den refererade sammansättningen kunde inte hittas
  20. Korrigera(Correct) ( SSH- relaterade) behörighetsfel

Låt oss prata om dem i detalj.

1] Ser inga alternativ för WSL 2

Många Windows -användare har klagat på att även om de är byggd nr 1903, kan de inte se alternativen för WSL 2 . Detta händer när din dator ännu inte har tagit backporten för WSL 2 .

För att fixa detta behöver du bara leta efter uppdateringar( check for updates) , så är du igång.

2] Fel: 0x1bc

Du kan se följande fel när "Display Language"  eller  "System Locale"  inte är inställt på  engelska.(English.)

wsl --set-default-version 2

Error: 0x1bc

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

För att åtgärda felet måste du kontrollera om kärnan(Kernel) är installerad på din dator. För att göra det, använd följande kommando.

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

Om du inte har Kernel , ladda ner den från aka.ms. Se till att ladda ner det som administratör och installera kärnan(Kernel) på din maskin för att åtgärda felet.

3] Fel: 0x80040306 vid installation

Fixa Windows Subsystem för Linux-fel, problem och problem

Om du ser fel: 0x80040306 vid installation. För att fixa detta måste du inaktivera  Legacy Console. För att göra det, följ de givna stegen.

  1. Öppna  Kommandotolken (Command Prompt ) som administratör från  Start-menyn.(Start Menu.)
  2. Högerklicka(Right-click) på cmd-logotypen och välj Egenskaper.(Properties.)
  3. Avmarkera nu " Använd äldre konsol" (Use legacy console” ) och klicka på Ok.

Slutligen, kontrollera om det löser problemet.

4] Kan inte komma åt WSL- filer från Windows

Om du inte kan komma åt Windows Subsystem för Linux med \\wsl$ Windows , kan detta betyda att 9P-protokollfilservern inte startar.

Den enklaste lösningen är att uppdatera din dator och aktivera "uppdateringar för Microsoft-produkter på Windows Update". (“updates for Microsoft products on Windows Update”. )För att göra det kan du följa de givna stegen.

  1. Starta  Inställningar (Settings ) med  Win + I.
  2. Klicka på  Update & Security > Advanced options.
  3. Använd reglaget för att inaktivera " Ta emot uppdateringar för andra Microsoft-produkter när du uppdaterar Windows(Receive updates for other Microsoft products when you update Windows) ".

Detta kommer att lösa problemet åt dig.

5] Kan inte starta WSL 2 -distribution och ser bara ' WSL 2 ' i utdata

Det här felet är oundvikligt om ditt visningsspråk inte är inställt på engelska. Du kommer att se följande utdata när du försöker starta WSL 2 .

C:\Users\me>wsl

WSL 2

För att åtgärda felet måste du ladda ner och installera kärnan(Kernel) manuellt. Du kan ladda ner filen från aka.ms/wsl2kernel . Installera kärnan(Kernel) för att enkelt åtgärda felet.

6] Kommandot hittades inte

Detta är ett av de vanligaste felen man ser när de kör en .exe-fil av Windows i Linux . Du kan se följande fel när du försöker göra detsamma.

$ notepad.exe

-bash: notepad.exe: command not found

Detta händer när  $PATH inte hittar .exe -filen. Den bästa lösningen för detta fel är att köra följande kommando i terminalen(Terminal) .

export PATH=$PATH:/usr/sbin

Gör detta och kontrollera om det åtgärdar felet.

7] Fel: 0x80370102 Den virtuella maskinen kunde inte startas eftersom en obligatorisk funktion inte är installerad

Många har upplevt detta fel när de försökte installera en Linux- distributör. Till skillnad från tidigare fel har detta fel mer än en lösning. Så, spänn upp och läs alla lösningar.

Det här är de saker du kan göra för att fixa Fel: 0x80370102, Den virtuella maskinen kunde inte startas eftersom en obligatorisk funktion inte är installerad .

  1. Aktivera Hyper-V
  2. Aktivera hårdvaruvirtualisering
  3. Aktivera kapslad virtualisering

Låt oss prata om dem i detalj.

Aktivera Hyper-V

Utan Hyper-V kommer du inte att kunna skapa en virtuell miljö(Environment) . Så aktivera det med hjälp av följande steg.

  1. Öppna  Kontrollpanelen (Control Panel ) från  Start-menyn.(Start Menu.)
  2. Klicka  Programs and Features > Turn Windows features on or off
  3. Rulla(Scroll) ned för att hitta Hyper-V , kontrollera det och klicka på Ok.

Efter att ha aktiverat Hyper-V kontrollera om problemet är åtgärdat.

Aktivera hårdvaruvirtualisering

Hårdvaruvirtualisering(Hardware Virtualization) är ett måste när du försöker köra virtuell maskin(Virtual Machine) . Så om du står inför felet: 0x80370102, försök att aktivera hårdvaruvirtualisering(enable Hardware Virtualization) från BIOS för att åtgärda problemet.

Aktivera kapslad virtualisering

Kapslad virtualisering(Virtualization) låter dig köra Hypervisor i en virtuell dator . Så om du fortfarande står inför felet, försök att aktivera Nested Virtualization . För att göra det måste du köra PowerShell  som administratör och köra följande kommando.

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

Låt det här kommandot köra och kontrollera om det löser problemet.

8] Fel: 0x80040154 efter Windows - uppdatering

felsöka Windows Subsystem för Linux felmeddelanden och koder

Du kan se det här felet om Windows Subsystem för Linux är inaktiverat på grund av en Windows Update . Så för att åtgärda problemet måste vi aktivera det här alternativet. För att göra det, följ de givna stegen.

  1. Starta  Control  från  Start-menyn.(Start Menu.)
  2. Klicka  Programs and Features > Turn Windows features on or off
  3. Rulla ned för att hitta Windows Subsystem for Linux , kontrollera det och klicka på Ok.

Slutligen, starta om datorn och kontrollera om problemet kvarstår.

9] WSL slutar(WSL Stops) fungera med  fel 0x80070003(Error 0x80070003)

Om WSL slutar med den här felkoden 0x80070003(error code 0x80070003) löser du det med den här guiden.

10] Visningsspråket(Display) ändras i WSL

WSL ändrar automatiskt Ubuntu -språket så att det matchar språket på din Windows -dator. Om du inte är ett fan av detta drag, använd följande kommando för att ställa in visningsspråket efter dina behov.

Obs: Följande kommando kommer att ändra språket till en-US.

sudo update-locale LANG=en_US.UTF8

Gör detta och kontrollera om det löser problemet.

11] Installationsproblem(Installation) efter Windows systemåterställning

Om du har installationsproblem(Installation) efter Windows systemåterställning, försök att ta bort mappen Windows Subsystem for Linux . Följande är dess väg.

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

Starta om din dator, installera om Bash och kontrollera om det löser problemet.

12] Ingen internetåtkomst i WSL

Många användare har rapporterat att de inte har tillgång till Internet i WSL . Men lösningen kan vara lättare än du tror. Detta händer på grund av eventuella antivirus från tredje part som du kan ha. Eftersom brandväggen blockerar Internet . Så, för att fixa detta, ta bort antiviruset och du kommer att vara bra att gå.

13] Tillstånd(Permission) nekad vid användning av Ping

Om du inte kan Pinga i WSL betyder det att du inte har administrativ behörighet. Så du måste köra Ubuntu och Linux med administrativ behörighet eller Bash.exe på din kommandoradstolk med administrativ behörighet.

Förhoppningsvis löser detta problemet enkelt.

14] Det går inte att starta efter installation av WSL 2

Anledningen till att du inte kan starta efter installation av WSL 2   är fortfarande kuslig men Microsoft försöker arbeta på en uppdatering för att helt diagnostisera problemet. Det finns dock två saker du kan göra och se om det löser problemet.

  • Använd systemåterställningspunkt för att åtgärda felet.
  • Uppdatera din grafikdrivrutin(Update your Graphics Driver) och se om det löser problemet.

15] Kan inte köra Windows-kommandon(Windows Commands) i en distributör

Det finns några få distributörer i Windows Store som inte är helt optimerade för att köra alla Windows-kommandon(Windows Commands) . Du kan få något av följande fel.

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

För att åtgärda detta fel, kör följande kommando.

echo $PATH

Kontrollera nu om utgången innehåller “/mnt/c/Windows/system32” , om du står inför felet kommer sökvägen troligen inte att finnas där.

Kontrollera nu dina profilinställningar genom att

cat /etc/profile

Kontrollera nu om en sökvägsuppgift(Path) börjar med “#” , om den gör det, kommentera blocket. Kontrollera också om wsl.conf finns och se till att den inte har appendWindowsPath=false. Om det gör det, kommentera det.

Efter att ha gjort detta måste du starta om distributionen. Du kan använda följande kommando för att göra det.

wsl -t <name of the distributor>

eller

wsl --shutdown

Förhoppningsvis kommer problemet att åtgärdas.

16] ICS är inaktiverat

En WSL kan inte fungera utan ICS eller Internetanslutningsdelning(ICS or Internet Connection Sharing) . Host  Network Service (HNS) (Host Network Service (HNS) ) använder ICS för att bygga ett grundläggande virtuellt nätverk för WSL 2 för att skapa NAT , DNS , DHCP och värdanslutningsdelning.

För att åtgärda felet måste vi aktivera ICS . Så följ de givna stegen för att aktivera ICS .

  1. Starta  tjänster (Services ) från  startmenyn.(Start Menu.)
  2. Dubbelklicka på Internet Connection Sharing (ICS)  och klicka på  Start  om det har stoppats.
  3. Klicka slutligen på  Apply > Ok.

Du bör också redigera vissa policyer. Så, starta  Group Policy Editor  och navigera till följande plats.

Computer Configuration > Administrative Templates > Network > Network Connections

Och inaktivera följande policyer.

  • Förbjud(Prohibit) installation och konfiguration av Network Bridge på ditt DNS -domännätverk
  • Förbjud användning av brandvägg för Internetanslutning(Internet Connection Firewall) på ditt DNS -domännätverk
  • Förbjud användning av Internetanslutningsdelning(Internet Connection) på ditt DNS -domännätverk
  • Kräv(Require) att domänanvändare höjer sig när de ställer in ett nätverks plats

17] Bash är hängd

När Bash hänger sig eller låser sig och slutar svara på din inmatning kan du antingen starta om din maskin eftersom det åtgärdar felet eller rapporterar en minnesdump. Det senare kan leda till en systemkrasch, så spara ditt arbete innan du rapporterar.

18] OpenSSH-Server anslutningsproblem

Om du ser något problem med OpenSSF-Server-anslutningen är det första du behöver göra att kontrollera om OpenSSH-servern(OpenSSH-Server) körs. Du kan använda följande kommando för att göra det.

sudo service ssh status

Om den inte körs, använd följande kommando för att starta tjänsten.

sudo service ssh start

Om den körs bör du starta om tjänsten med följande kommando och kontrollera om det löser problemet.

sudo service ssh restart

Om det inte går att lösa problemet, försök att starta SSHD i felsökningsläge. Innan det, använd följande kommando för att stoppa SSH -tjänsten.

sudo service ssh stop

Använd nu följande kommando för att starta SSHD i felsökningsläge.

sudo /usr/sbin/sshd -d

Förhoppningsvis åtgärdar detta felet.

19] Den refererade sammansättningen kunde inte hittas

Många användare stöter på "Den refererade sammansättningen kunde inte hittas"(“The referenced assembly could not be found”) när de försöker aktivera WSL -tilläggsfunktionen. Om du är en av dem, försök att aktivera Windows Subsystem för Linux (Windows Subsystem for Linux ) från Kontrollpanelen(Control Panel) och uppdatera din dator. Förhoppningsvis(Hopefully) löser det felet.

20] Korrigera(Correct) ( SSH- relaterade) behörighetsfel

Om du ser följande fel, tråd detta avsnitt för lösningen.

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

För att åtgärda det här problemet föreslår Microsoft att du går till filen (Microsoft)/etc/wsl.conf  och lägger till följande:

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

Detta kommer att åtgärda felet. Innan du gör detta, se till att du har tillräcklig behörighet.

Det här var några av Windows-undersystemet(Windows Subsystem) för Linux-felmeddelanden(Linux Error Messages) och -koder(Codes) och deras felsökningstips. Vi hoppas att de hjälper dig att fixa WSL-fel, problem(Problems) och problem(Issues) .



About the author

Jag är en Windows-specialist och har arbetat i mjukvarubranschen i över 10 år. Jag har erfarenhet av både Microsoft Windows och Apple Macintosh-system. Mina kunskaper inkluderar: fönsterhantering, hårdvara och ljud, apputveckling med mera. Jag är en erfaren konsult som kan hjälpa dig att få ut det mesta av ditt Windows-system.



Related posts