Ret Windows-undersystem til Linux-fejl, problemer og problemer

Som al software har Windows Subsystem (WSL2) også sine rimelige dele af problemer. I denne vejledning skal vi fejlfinde Windows Subsystem til Linux(Windows Subsystem for Linux) -fejlmeddelelser og -koder.

Ret Windows-undersystem(Fix Windows Subsystem) til Linux-fejl(Linux Errors) , problemer(Problems) og problemer(Issues)

Disse er meddelelser, for hvilke vi skal fejlfinde Windows Subsystem for Linux-fejlmeddelelser(Linux Error Messages) og -koder(Codes) .

  1. Kan ikke se muligheder for WSL 2
  2. Fejl: 0x1bc
  3. Fejl: 0x80040306 ved installation
  4. Kan ikke få adgang til WSL- filer fra Windows
  5. Kan ikke starte WSL 2 distribution og kan kun se ' WSL 2 ' i output
  6. Kommando ikke fundet
  7. Fejl: 0x80370102 Den virtuelle maskine kunne ikke startes, fordi en påkrævet funktion ikke er installeret
  8. Fejl: 0x80040154 efter Windows - opdatering
  9. WSL holder(WSL Stops) op med at arbejde med  fejl 0x80070003(Error 0x80070003)
  10. Visningssprog ændres i WSL
  11. Installationsproblemer(Installation) efter Windows -systemgendannelse
  12. Ingen internetadgang i WSL
  13. Tilladelse nægtet ved brug af Ping
  14. Kan ikke starte efter installation af WSL 2
  15. Ikke i stand til at køre Windows-kommandoer(Windows Commands) inde i en distributør
  16. ICS er deaktiveret
  17. Bash er hængt
  18. OpenSSH-Server forbindelsesproblemer
  19. Den refererede samling kunne ikke findes
  20. Ret(Correct) ( SSH- relaterede) tilladelsesfejl

Lad os tale om dem i detaljer.

1] Kan ikke se muligheder for WSL 2

Mange Windows- brugere har klaget over, at selvom de er bygget nr. 1903, er de ikke i stand til at se muligheder for WSL 2 . Dette sker, når din computermaskine endnu ikke har taget backporten til WSL 2 .

For at rette op på dette skal du bare tjekke for opdateringer( check for updates) , så er du klar.

2] Fejl: 0x1bc

Du kan muligvis se følgende fejl, når "Display Language"  eller  "System Locale"  ikke er indstillet til  engelsk.(English.)

wsl --set-default-version 2

Error: 0x1bc

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

For at rette fejlen skal du kontrollere, om kernen(Kernel) er installeret på din computer. For at gøre det, brug følgende kommando.

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

Hvis du ikke har Kernel , skal du downloade den fra aka.ms. Sørg for at downloade det som administrator og installer kernen(Kernel) på din maskine for at rette fejlen.

3] Fejl: 0x80040306 ved installation

Ret Windows-undersystem til Linux-fejl, problemer og problemer

Hvis du ser fejl: 0x80040306 ved installation. For at løse dette skal du deaktivere  Legacy Console. For at gøre det skal du følge de givne trin.

  1. Åbn  kommandoprompt (Command Prompt ) som administrator fra  startmenuen.(Start Menu.)
  2. Højreklik(Right-click) på cmd-logoet og vælg Egenskaber.(Properties.)
  3. Fjern nu markeringen af ​​" Brug ældre konsol" (Use legacy console” ) , og klik på Ok.

Til sidst skal du kontrollere, om det løser problemet.

4] Kan ikke få adgang til WSL- filer fra Windows

Hvis du ikke er i stand til at få adgang til Windows Subsystem for Linux med \\wsl$ Windows , kan det være ensbetydende med, at 9P-protokolfilserveren ikke starter.

Den nemmeste løsning er at opdatere din computer og aktivere "opdateringer til Microsoft-produkter på Windows Update". (“updates for Microsoft products on Windows Update”. )For at gøre det kan du følge de givne trin.

  1. Start  Indstillinger (Settings ) ved  Win + I.
  2. Klik  Update & Security > Advanced options.
  3. Brug knappen til at deaktivere " Modtag opdateringer til andre Microsoft-produkter, når du opdaterer Windows(Receive updates for other Microsoft products when you update Windows) ".

Dette vil løse problemet for dig.

5] Kan ikke starte WSL 2 distribution og kan kun se ' WSL 2 ' i output

Denne fejl er uundgåelig, hvis dit skærmsprog ikke er indstillet til engelsk. Du vil se følgende output, når du prøver at starte WSL 2 .

C:\Users\me>wsl

WSL 2

For at rette fejlen skal du downloade og installere kernen(Kernel) manuelt. Du kan downloade filen fra aka.ms/wsl2kernel . Installer kernen(Kernel) for nemt at rette fejlen.

6] Kommando ikke fundet

Dette er en af ​​de almindelige fejl, man ser, når de kører en .exe-fil af Windows i Linux . Du kan muligvis se følgende fejl, når du prøver at gøre det samme.

$ notepad.exe

-bash: notepad.exe: command not found

Dette sker, når  $PATH ikke kan finde .exe -filen. Den bedste løsning på denne fejl er at køre følgende kommando i terminalen(Terminal) .

export PATH=$PATH:/usr/sbin

Gør dette, og kontroller, om det løser fejlen.

7] Fejl: 0x80370102 Den virtuelle maskine kunne ikke startes, fordi en påkrævet funktion ikke er installeret

Mange har oplevet denne fejl, når de forsøgte at installere en Linux- distributør. I modsætning til tidligere fejl har denne fejl mere end én løsning. Så spænd op og læs alle løsningerne.

Dette er de ting, du kan gøre for at rette Fejl: 0x80370102, Den virtuelle maskine kunne ikke startes, fordi en påkrævet funktion ikke er installeret .

  1. Aktiver Hyper-V
  2. Aktiver hardwarevirtualisering
  3. Aktiver indlejret virtualisering

Lad os tale om dem i detaljer.

Aktiver Hyper-V

Uden Hyper-V vil du ikke være i stand til at oprette et virtuelt miljø(Environment) . Så aktiver det ved hjælp af følgende trin.

  1. Åbn  Kontrolpanel (Control Panel ) fra  Start-menuen.(Start Menu.)
  2. Klik  Programs and Features > Turn Windows features on or off
  3. Rul(Scroll) ned for at finde Hyper-V , tjek det, og klik på Ok.

Efter aktivering af Hyper-V(Hyper-V) skal du kontrollere, om problemet er løst.

Aktiver hardwarevirtualisering

Hardwarevirtualisering(Hardware Virtualization) er et must, når du prøver at køre Virtual Machine . Så hvis du står over for fejlen: 0x80370102, så prøv at aktivere hardwarevirtualisering(enable Hardware Virtualization) fra BIOS for at løse problemet.

Aktiver indlejret virtualisering

Nested Virtualization giver dig mulighed for at køre Hypervisor inde i en VM. Så hvis du stadig står over for fejlen, så prøv at aktivere Nested Virtualization . For at gøre det skal du køre PowerShell  som administrator og køre følgende kommando.

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

Lad denne kommando køre og kontroller, om den løser problemet.

8] Fejl: 0x80040154 efter Windows - opdatering

fejlfinding af Windows-undersystem til Linux-fejlmeddelelser og -koder

Du kan muligvis se denne fejl, hvis Windows Subsystem til Linux er deaktiveret på grund af en Windows Update . Så for at løse problemet skal vi aktivere denne mulighed. For at gøre det skal du følge de givne trin.

  1. Start  kontrol (Control ) fra  startmenuen.(Start Menu.)
  2. Klik  Programs and Features > Turn Windows features on or off
  3. Rul ned for at finde Windows Subsystem til Linux(Windows Subsystem for Linux) , tjek det, og klik på Ok.

Til sidst skal du genstarte din computer og kontrollere, om problemet fortsætter.

9] WSL holder(WSL Stops) op med at arbejde med  fejl 0x80070003(Error 0x80070003)

Hvis WSL stopper med denne fejlkode 0x80070003(error code 0x80070003) , skal du løse det med denne vejledning.

10] Visningssprog(Display) ændres i WSL

WSL ændrer automatisk Ubuntu -lokaliteten, så den matcher sproget på din Windows -computer. Hvis du ikke er fan af dette træk, skal du bruge følgende kommando til at indstille skærmsproget efter dine behov.

Bemærk: Følgende kommando vil ændre sproget til en-US.

sudo update-locale LANG=en_US.UTF8

Gør dette og kontroller, om det løser problemet.

11] Installationsproblemer(Installation) efter Windows -systemgendannelse

Hvis du står over for installationsproblemer(Installation) efter Windows -systemgendannelse, kan du prøve at slette mappen Windows Subsystem for Linux . Følgende er dens vej.

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

Genstart din computer, geninstaller Bash og kontroller, om det løser problemet.

12] Ingen internetadgang i WSL

Mange brugere har rapporteret, at de ikke er i stand til at få adgang til internettet(Internet) i WSL . Løsningen kan dog være nemmere, end du tror. Dette sker på grund af enhver tredjeparts antivirus, som du måtte have. Da firewallen blokerer internettet(Internet) . Så for at løse dette skal du fjerne anti-virussen, og du vil være god til at gå.

13] Tilladelse(Permission) nægtet ved brug af Ping

Hvis du ikke er i stand til at pinge i WSL , betyder det, at du ikke har administrative rettigheder. Så du skal køre Ubuntu og Linux med administratorrettigheder eller Bash.exe på din kommandolinjefortolker med administratorrettigheder.

Forhåbentlig vil dette løse problemet nemt.

14] Kan ikke starte op efter installation af WSL 2

Årsagen til, at du ikke er i stand til at starte op efter installation af WSL 2   , er stadig uhyggelig, men Microsoft forsøger at arbejde på en opdatering for fuldt ud at diagnosticere problemet. Der er dog to ting, du kan gøre og se, om det løser problemet.

  • Brug systemgendannelsespunktet til at rette fejlen.
  • Opdater din grafikdriver(Update your Graphics Driver) og se, om det løser problemet.

15] Ikke i stand til at køre Windows-kommandoer(Windows Commands) inde i en distributør

Der er nogle få distributører i Windows Store , som ikke er helt optimeret til at køre alle Windows-kommandoer(Windows Commands) . Du kan få en af ​​følgende fejl.

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

For at rette denne fejl skal du køre følgende kommando.

echo $PATH

Tjek nu, om outputtet inkluderer “/mnt/c/Windows/system32” , hvis du står over for fejlen, vil stien sandsynligvis ikke være der.

Tjek nu dine profilindstillinger ved at

cat /etc/profile

Tjek nu, om en Path - tildeling starter med “#” , hvis den gør, kommenter blokken ud. Tjek også, om wsl.conf er til stede, og sørg for, at den ikke har appendWindowsPath=false. Hvis det gør, så kommenter det.

Efter at have gjort dette, skal du genstarte distributionen. Du kan bruge følgende kommando til at gøre det.

wsl -t <name of the distributor>

eller

wsl --shutdown

Forhåbentlig bliver problemet løst.

16] ICS er deaktiveret

En WSL kan ikke fungere uden ICS eller internetforbindelsesdeling(ICS or Internet Connection Sharing) . Host Network Service (HNS)  bruger  ICS til(ICS) at bygge et grundlæggende virtuelt netværk til WSL 2 til at skabe NAT , DNS , DHCP og værtsforbindelsesdeling.

For at rette fejlen skal vi aktivere ICS . Så følg de givne trin for at aktivere ICS .

  1. Start  Services  fra  startmenuen.(Start Menu.)
  2. Dobbeltklik på Internet Connection Sharing (ICS),  og klik på  Start  , hvis det er stoppet.
  3. Til sidst skal du klikke på  Apply > Ok.

Du bør også redigere nogle politikker. Så start  Group Policy Editor  og naviger til følgende placering.

Computer Configuration > Administrative Templates > Network > Network Connections

Og deaktiver følgende politikker.

  • Forbyd(Prohibit) installation og konfiguration af Network Bridge på dit DNS -domænetværk
  • Forbyd brugen af ​​Internet Connection Firewall på dit DNS -domænetværk
  • Forbyd brugen af ​​internetforbindelsesdeling(Internet Connection) på dit DNS -domænetværk
  • Kræv(Require) , at domænebrugere skal hæve, når de angiver et netværks placering

17] Bash er hængt

Når Bash hænger eller blokerer og holder op med at reagere på dit input, kan du enten genstarte din maskine, da det vil rette fejlen eller rapportere et hukommelsesdump. Sidstnævnte kan føre til et systemnedbrud, så gem dit arbejde, før du rapporterer.

18] OpenSSH-Server forbindelsesproblemer

Hvis du ser et OpenSSF-Server-forbindelsesproblem, er den første ting, du skal gøre, at kontrollere, om OpenSSH-Serveren(OpenSSH-Server) kører. Du kan bruge følgende kommando til at gøre det.

sudo service ssh status

Hvis den ikke kører, skal du bruge følgende kommando til at starte tjenesten.

sudo service ssh start

Hvis den kører, skal du genstarte tjenesten med følgende kommando og kontrollere, om den løser problemet.

sudo service ssh restart

Hvis det ikke er i stand til at løse problemet, så prøv at starte SSHD i fejlretningstilstand. Før det skal du bruge følgende kommando til at stoppe SSH -tjenesten.

sudo service ssh stop

Brug nu følgende kommando til at starte SSHD i fejlretningstilstand.

sudo /usr/sbin/sshd -d

Forhåbentlig retter dette fejlen.

19] Den refererede samling kunne ikke findes

Mange brugere støder på "Den refererede samling kunne ikke findes"(“The referenced assembly could not be found”) , når de forsøger at aktivere yderligere WSL -funktion. Hvis du er en af ​​dem, så prøv at aktivere Windows Subsystem til Linux (Windows Subsystem for Linux ) fra Kontrolpanel(Control Panel) og opdatere din computer. Forhåbentlig(Hopefully) vil det rette fejlen.

20] Ret(Correct) ( SSH- relaterede) tilladelsesfejl

Hvis du ser følgende fejl, så tråd dette afsnit til løsningen.

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

For at løse dette problem foreslår Microsoft , at du går til filen (Microsoft)/etc/wsl.conf  og tilføjer følgende:

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

Dette vil rette fejlen. Før du gør dette, skal du sørge for at have tilstrækkelig tilladelse.

Dette var nogle af Windows-undersystemet(Windows Subsystem) til Linux-fejlmeddelelser(Linux Error Messages) og -koder(Codes) og deres fejlfindingstips. Vi håber, at de hjælper dig med at løse WSL-fejl, -problemer(Problems) og -problemer(Issues) .



About the author

Jeg er softwareingeniør med erfaring i Xbox Explorer, Microsoft Excel og Windows 8.1 Explorer. I min fritid kan jeg godt lide at spille videospil og se tv. Jeg har en grad fra University of Utah og arbejder i øjeblikket som softwareingeniør for en international virksomhed.



Related posts