Korjaa Windows-alijärjestelmä Linuxin virheitä, ongelmia ja ongelmia varten

Kuten kaikissa ohjelmistoissa, myös Windows-alijärjestelmässä (WSL2) on kohtalaisen osan ongelmista. Tässä oppaassa aiomme tehdä Windows-alijärjestelmän vianmäärityksen Linuxin(Windows Subsystem for Linux) virheilmoituksille ja -koodeille.

Korjaa Windows(Fix Windows Subsystem) - alijärjestelmä Linuxin virheille(Linux Errors) , ongelmille(Problems) ja ongelmille(Issues)

Nämä ovat viestejä, joiden osalta aiomme tehdä vianmäärityksen Windows Subsystem for Linux -virhesanomien(Linux Error Messages) ja -koodien(Codes) osalta .

  1. En näe WSL 2:n vaihtoehtoja
  2. Virhe: 0x1bc
  3. Virhe: 0x80040306 asennuksessa
  4. WSL -tiedostoja ei voi käyttää Windowsista
  5. WSL 2 -jakelun käynnistäminen ei onnistu ja tulosteessa näkyy vain WSL 2
  6. Komentoa ei löydy
  7. Virhe: 0x80370102 Virtuaalikonetta ei voitu käynnistää, koska vaadittua ominaisuutta ei ole asennettu
  8. Virhe: 0x80040154 Windows - päivityksen jälkeen
  9. WSL lakkaa(WSL Stops) toimimasta  virheen 0x80070003 kanssa(Error 0x80070003)
  10. Näytön kieli muuttuu WSL:ssä
  11. Asennusongelmat (Installation)Windowsin(Windows) järjestelmän palautuksen jälkeen
  12. Ei Internet-yhteyttä WSL:ssä
  13. Lupa estetty Pingiä käytettäessä
  14. Ei voida käynnistää WSL 2 :n asennuksen jälkeen(WSL 2)
  15. Ei voi suorittaa Windows-komentoja(Windows Commands) jakelijan sisällä
  16. ICS on poistettu käytöstä
  17. Bash on ripustettu
  18. OpenSSH-palvelinyhteysongelmat
  19. Viitattua kokoonpanoa ei löytynyt
  20. Korjaa(Correct) ( SSH:hen(SSH) liittyvät) lupavirheet

Puhutaanpa niistä yksityiskohtaisesti.

1] En näe WSL 2:n vaihtoehtoja

Monet Windows -käyttäjät ovat valittaneet siitä, että vaikka he ovat versiossa 1903, he eivät näe WSL 2 -vaihtoehtoja . Tämä tapahtuu, kun tietokoneesi ei ole vielä ottanut WSL 2 :n taustaporttia .

Voit korjata tämän tarkistamalla päivitykset( check for updates) , niin olet valmis.

2] Virhe: 0x1bc

Saatat nähdä seuraavan virheilmoituksen, jos "Näyttökieli" (“Display Language” ) tai  "Järjestelmäkieli" (“System Locale” ) ei ole asetettu  englanniksi.(English.)

wsl --set-default-version 2

Error: 0x1bc

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

Korjaaksesi virheen, sinun on tarkistettava, onko ydin(Kernel) asennettu tietokoneellesi. Voit tehdä sen käyttämällä seuraavaa komentoa.

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

Jos sinulla ei ole ydintä(aka.ms) , lataa se osoitteesta aka.ms. (Kernel)Varmista, että lataat sen järjestelmänvalvojana ja asenna ydin(Kernel) koneellesi korjataksesi virhe.

3] Virhe: 0x80040306 asennuksessa

Korjaa Windows-alijärjestelmä Linux-virheitä, -ongelmia ja -ongelmia varten

Jos näet asennuksessa virheilmoituksen: 0x80040306. Voit korjata tämän poistamalla  vanhan konsolin käytöstä. (Legacy Console. )Voit tehdä sen noudattamalla annettuja vaiheita.

  1. Avaa  komentokehote (Command Prompt ) järjestelmänvalvojana  Käynnistä-valikosta.(Start Menu.)
  2. Napsauta hiiren kakkospainikkeella(Right-click) cmd-logoa ja valitse Ominaisuudet.(Properties.)
  3. Poista nyt valinta " Käytä vanhaa konsolia" (Use legacy console” ) ja napsauta Ok.

Tarkista lopuksi, korjaako se ongelman.

4] WSL -tiedostoja ei voi käyttää Windowsista

Jos et voi käyttää Windows Subsystem for Linuxia (Linux)\\wsl$ : lla Windowsissa(Windows) , tämä voi tarkoittaa, että 9P-protokollan tiedostopalvelin ei käynnisty.

Helpoin korjaus on päivittää tietokoneesi ja ottaa käyttöön "Microsoft-tuotteiden päivitykset Windows Updatessa". (“updates for Microsoft products on Windows Update”. )Voit tehdä sen noudattamalla annettuja vaiheita.

  1. Käynnistä  Asetukset  (Settings )Win + I.
  2. Napsauta  Update & Security > Advanced options.
  3. Käytä vaihtokytkintä poistaaksesi " Vastaanota päivityksiä muille Microsoft-tuotteille, kun päivität Windowsin(Receive updates for other Microsoft products when you update Windows) " käytöstä.

Tämä korjaa ongelman puolestasi.

5] WSL 2(WSL 2) -jakelun käynnistäminen ei onnistu ja tulosteessa näkyy vain WSL 2

Tämä virhe on väistämätön, jos näyttökielesi ei ole englanti. Näet seuraavan tulosteen, kun yrität käynnistää WSL 2 :n .

C:\Users\me>wsl

WSL 2

Virheen korjaamiseksi sinun on ladattava ja asennettava ydin(Kernel) manuaalisesti. Voit ladata tiedoston osoitteesta aka.ms/wsl2kernel . Korjaa virhe helposti asentamalla ydin .(Kernel)

6] Komentoa ei löydy

Tämä on yksi yleisistä virheistä, joita näkee, kun he käyttävät Windowsin(Windows) .exe - tiedostoa Linuxissa(Linux) . Saatat nähdä seuraavan virheen, kun yrität tehdä saman.

$ notepad.exe

-bash: notepad.exe: command not found

Tämä tapahtuu, kun  $PATH ei löydä .exe - tiedostoa. Paras ratkaisu tähän virheeseen on suorittaa seuraava komento Terminalissa(Terminal) .

export PATH=$PATH:/usr/sbin

Tee tämä ja tarkista, korjaako se virheen.

7] Virhe: 0x80370102 Virtuaalikonetta ei voitu käynnistää, koska vaadittua ominaisuutta ei ole asennettu

Monet ovat kokeneet tämän virheen yrittäessään asentaa Linux - jakelijaa. Toisin kuin aikaisemmissa virheissä, tällä virheellä on useampi kuin yksi ratkaisu. Ota siis kiinni ja lue kaikki ratkaisut.

Voit korjata virheen seuraavasti: 0x80370102, Virtuaalikonetta ei voitu käynnistää, koska vaadittua ominaisuutta ei ole asennettu .

  1. Ota Hyper-V käyttöön
  2. Ota käyttöön laitteiston virtualisointi
  3. Ota sisäkkäinen virtualisointi käyttöön

Puhutaanpa niistä yksityiskohtaisesti.

Ota Hyper-V käyttöön

Ilman Hyper-V :tä et voi luoda virtuaaliympäristöä(Environment) . Joten ota se käyttöön seuraavien vaiheiden avulla.

  1. Avaa  Ohjauspaneeli  (Control Panel )Käynnistä(Start Menu.) -valikosta  .
  2. Napsauta  Programs and Features > Turn Windows features on or off
  3. Vieritä(Scroll) alas löytääksesi Hyper-V , valitse se ja napsauta Ok.

Kun olet ottanut Hyper-V: n käyttöön , tarkista, onko ongelma korjattu.

Ota käyttöön laitteiston virtualisointi

Laitteiston virtualisointi(Hardware Virtualization) on pakollinen, kun yrität suorittaa virtuaalikoneen(Virtual Machine) . Joten jos kohtaat virheilmoituksen: 0x80370102, yritä korjata ongelma ottamalla laitteiston virtualisointi käyttöön BIOSissa.(enable Hardware Virtualization)

Ota sisäkkäinen virtualisointi käyttöön

Sisäkkäisen virtualisoinnin(Virtualization) avulla voit ajaa Hypervisoria(Hypervisor) virtuaalikoneen sisällä. Joten jos kohtaat edelleen virheen, yritä ottaa käyttöön sisäkkäinen virtualisointi(Virtualization) . Tätä varten sinun on suoritettava PowerShell  järjestelmänvalvojana ja suoritettava seuraava komento.

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

Anna tämän komennon suorittaa ja tarkista, korjaako se ongelman.

8] Virhe: 0x80040154 Windows - päivityksen jälkeen

Windows-alijärjestelmän vianmääritys Linuxin virheilmoituksille ja -koodeille

Saatat nähdä tämän virheen, jos Windows-alijärjestelmä(Windows Subsystem) Linuxille on poistettu käytöstä Windows - (Linux)päivityksen(Windows Update) vuoksi . Joten ongelman korjaamiseksi meidän on otettava tämä vaihtoehto käyttöön. Voit tehdä sen noudattamalla annettuja vaiheita.

  1. Käynnistä  Control  Käynnistä -valikosta  .(Start Menu.)
  2. Napsauta  Programs and Features > Turn Windows features on or off
  3. Vieritä alas löytääksesi Windows Subsystem for Linux , valitse se ja napsauta Ok.

Lopuksi käynnistä tietokone uudelleen ja tarkista, jatkuuko ongelma.

9] WSL lakkaa(WSL Stops) toimimasta  virheen 0x80070003 kanssa(Error 0x80070003)

Jos WSL lopettaa tämän virhekoodin 0x80070003(error code 0x80070003) , ratkaise se tämän oppaan avulla.

10] Näytön(Display) kieli muuttuu WSL :ssä(WSL)

WSL muuttaa automaattisesti Ubuntu -alueen , jotta se vastaa Windows - tietokoneesi kieltä. Jos et ole tämän liikkeen fani, käytä seuraavaa komentoa asettaaksesi näytön kielen tarpeidesi mukaan.

Huomautus: Seuraava komento muuttaa kieleksi en-US.

sudo update-locale LANG=en_US.UTF8

Tee tämä ja tarkista, korjaako se ongelman.

11] Asennusongelmat (Installation)Windowsin(Windows) järjestelmän palautuksen jälkeen

Jos kohtaat asennusongelmia (Installation)Windowsin(Windows) järjestelmän palauttamisen jälkeen , yritä poistaa Windows Subsystem for Linux -kansio. Seuraava on sen polku.

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

Käynnistä tietokone uudelleen, asenna Bash uudelleen ja tarkista, korjaako se ongelman.

12] Ei Internet-yhteyttä WSL:ssä

Monet käyttäjät ovat ilmoittaneet, etteivät he pääse Internetiin (Internet)WSL :ssä . Ratkaisu voi kuitenkin olla helpompi kuin uskotkaan. Tämä johtuu mahdollisista kolmannen osapuolen virustorjuntaohjelmista. Koska palomuuri estää Internetin(Internet) käytön . Joten korjataksesi tämän poista virustorjunta ja olet hyvä.

13] Lupa(Permission) estetty käytettäessä Pingiä

Jos et voi pingata WSL(WSL) :ssä , tämä tarkoittaa, että sinulla ei ole järjestelmänvalvojan oikeuksia. Joten sinun on suoritettava Ubuntu ja Linux järjestelmänvalvojan oikeuksilla tai Bash.exe komentorivitulkkissasi järjestelmänvalvojan oikeuksilla.

Toivottavasti tämä korjaa ongelman helposti.

14] Ei voida käynnistää WSL 2 :n asennuksen jälkeen(WSL 2)

Syy, miksi et voi käynnistää WSL 2 :n asentamisen jälkeen,   on edelleen käsittämätön, mutta Microsoft yrittää tehdä päivitystä diagnosoidakseen ongelman kokonaan. Voit kuitenkin tehdä kaksi asiaa ja katsoa, ​​korjaako se ongelman.

  • Käytä System Restore Pointia korjataksesi virhe.
  • Päivitä näytönohjain(Update your Graphics Driver) ja katso, korjaako se ongelman.

15] Ei voi suorittaa Windows-komentoja(Windows Commands) jakelijan sisällä

Windows Storessa(Windows Store) on muutamia jakelijoita, joita ei ole täysin optimoitu suorittamaan kaikkia Windows-komentoja(Windows Commands) . Saatat saada jonkin seuraavista virheistä.

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

Korjaa tämä virhe suorittamalla seuraava komento.

echo $PATH

Tarkista nyt, sisältääkö tulos “/mnt/c/Windows/system32” , jos kohtaat virheen, polku ei todennäköisesti ole siellä.

Tarkista nyt profiilisi asetukset mennessä

cat /etc/profile

Tarkista nyt, alkaako polkutehtävä(Path) numerolla “#” , jos on, kommentoi lohko. Tarkista myös, onko wsl.conf olemassa ja varmista, että siinä ei ole appendWindowsPath=false. Jos on, kommentoi se.

Tämän jälkeen sinun on käynnistettävä jakelu uudelleen. Voit käyttää seuraavaa komentoa tehdäksesi sen.

wsl -t <name of the distributor>

tai

wsl --shutdown

Toivottavasti ongelma saadaan korjattua.

16] ICS ei ole käytössä

WSL ei voi toimia ilman ICS:ää tai Internet-yhteyden jakamista(ICS or Internet Connection Sharing) . Isäntäverkkopalvelu  (HNS) (Host Network Service (HNS) ) käyttää ICS :ää perustavanlaatuisen virtuaalisen verkon rakentamiseen WSL 2 :lle (WSL 2)NAT :n , DNS :n , DHCP :n ja isäntäyhteyden jakamisen luomiseksi .

Virheen korjaamiseksi meidän on otettava ICS käyttöön . Ota ICS(ICS) käyttöön noudattamalla annettuja ohjeita .

  1. Käynnistä  Palvelut (Services ) Käynnistä -valikosta  .(Start Menu.)
  2. Kaksoisnapsauta Internet-yhteyden jakamista (ICS) (Internet Connection Sharing (ICS), ) ja napsauta  Käynnistä (Start ) , jos se on pysähtynyt.
  3. Napsauta lopuksi  Apply > Ok.

Sinun tulee myös muokata joitain käytäntöjä. Joten käynnistä  ryhmäkäytäntöeditori (Group Policy Editor ) ja siirry seuraavaan sijaintiin.

Computer Configuration > Administrative Templates > Network > Network Connections

Ja poista seuraavat käytännöt käytöstä.

  • Estä (Prohibit)Verkkosillan(Network Bridge) asennus ja määrittäminen DNS - verkkotunnuksessasi
  • Estä Internet - yhteyden palomuurin käyttö (Internet Connection Firewall)DNS -verkkotunnuksessasi
  • Estä Internet-yhteyden(Internet Connection) jakamisen käyttö DNS -verkkotunnuksessasi
  • Vaadi(Require) verkkotunnuksen käyttäjiä nostamaan verkon sijaintia määrittäessään

17] Bash on ripustettu

Kun Bash jumiutuu tai lukkiutuu ja lakkaa vastaamasta syötteeseesi, voit joko käynnistää koneen uudelleen, sillä se korjaa virheen tai raportoi muistivedosta. Jälkimmäinen voi johtaa järjestelmän kaatumiseen, joten tallenna työsi ennen raportoimista.

18] OpenSSH-palvelinyhteysongelmia

Jos näet OpenSSF-Server-yhteysongelmia, sinun on ensin tarkistettava, onko OpenSSH-palvelin(OpenSSH-Server) käynnissä. Voit käyttää seuraavaa komentoa tehdäksesi sen.

sudo service ssh status

Jos se ei ole käynnissä, käytä seuraavaa komentoa palvelun käynnistämiseksi.

sudo service ssh start

Jos se on käynnissä, sinun tulee käynnistää palvelu uudelleen seuraavalla komennolla ja tarkistaa, korjaako se ongelman.

sudo service ssh restart

Jos se ei pysty korjaamaan ongelmaa, yritä käynnistää SSHD virheenkorjaustilassa. Ennen sitä lopeta SSH(SSH) - palvelu seuraavalla komennolla .

sudo service ssh stop

Käytä nyt seuraavaa komentoa käynnistääksesi SSHD virheenkorjaustilassa.

sudo /usr/sbin/sshd -d

Toivottavasti tämä korjaa virheen.

19] Viitattua kokoonpanoa ei löydy

Monet käyttäjät kohtaavat "viitattua kokoonpanoa ei löydy"(“The referenced assembly could not be found”) yrittäessään ottaa WSL - lisäominaisuutta käyttöön. Jos olet yksi heistä, yritä ottaa Windows Subsystem for Linux (Windows Subsystem for Linux ) käyttöön Ohjauspaneelista(Control Panel) ja päivittää tietokoneesi. Toivottavasti(Hopefully) se korjaa virheen.

20] Korjaa(Correct) ( SSH:hen(SSH) liittyvät) lupavirheet

Jos näet seuraavan virheen, ketjuta tämä osio ratkaisua varten.

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

Korjataksesi tämän ongelman Microsoft ehdottaa, että siirryt /etc/wsl.conf  ja lisäät seuraavat:

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

Tämä korjaa virheen. Ennen kuin teet tämän, varmista, että sinulla on riittävät luvat.

Nämä olivat joitakin Windowsin alijärjestelmästä (Windows Subsystem)Linuxin virheilmoituksille(Linux Error Messages) ja -koodeille(Codes) ja niiden vianetsintävinkkejä. Toivomme, että ne auttavat sinua korjaamaan WSL-virheet, -ongelmat(Problems) ja -ongelmat(Issues) .



About the author

Olen laitteisto-insinööri ja ohjelmistokehittäjä, jolla on yli 10 vuoden kokemus Applen ja Googlen alustoista. Taitoni on tehokkaiden, käyttäjäystävällisten ratkaisujen kehittäminen vaikeisiin suunnitteluongelmiin. Minulla on kokemusta sekä MacOS- että iOS-laitteista sekä näppäimistön ja hiiren ohjaimista. Vapaa-ajallani tykkään uida, katsella tennistä ja kuunnella musiikkia.



Related posts