Opravte chyby, problémy a problémy podsystému Windows pre Linux

Ako každý softvér, aj podsystém Windows (WSL2) má svoje problémy. V tejto príručke sa budeme zaoberať riešením problémov so subsystémom Windows pre(Windows Subsystem for Linux) chybové hlásenia a kódy systému Linux.

(Fix Windows Subsystem)Opravte chyby(Linux Errors) , problémy(Problems) a problémy (Issues)podsystému Windows pre Linux

Toto sú správy, pri ktorých ideme odstraňovať chybové hlásenia(Linux Error Messages) a kódy (Codes)podsystému Windows(Windows Subsystem) pre Linux .

  1. Nezobrazujú sa možnosti pre WSL 2
  2. Chyba: 0x1bc
  3. Chyba: 0x80040306 pri inštalácii
  4. Nie je možné získať prístup k súborom WSL zo systému Windows
  5. Nedá sa spustiť distribúcia WSL 2 a vo výstupe sa zobrazuje iba ' WSL(WSL 2) 2 '(WSL 2)
  6. Príkaz nenájdený
  7. Chyba: 0x80370102 Virtuálny počítač sa nepodarilo spustiť, pretože nie je nainštalovaná požadovaná funkcia
  8. Chyba: 0x80040154 po aktualizácii systému Windows(Windows)
  9. WSL prestane(WSL Stops) fungovať s  chybou 0x80070003(Error 0x80070003)
  10. Zmena jazyka zobrazenia vo WSL
  11. (Installation)Problémy s inštaláciou po obnovení systému Windows
  12. Žiadny prístup na internet vo WSL
  13. Povolenie odmietnuté pri použití príkazu Ping
  14. Po inštalácii WSL 2(WSL 2) sa nedá spustiť
  15. Nie je možné spustiť príkazy systému Windows(Windows Commands) v rámci distribútora
  16. ICS je vypnuté
  17. Bash je zavesený
  18. Problémy s pripojením k serveru OpenSSH
  19. Referenčnú zostavu sa nepodarilo nájsť
  20. Opravte(Correct) chyby povolení ( súvisiace s SSH ).

Povedzme si o nich podrobne.

1] Nezobrazujú sa možnosti pre WSL 2

Mnoho používateľov systému Windows(Windows) sa sťažovalo, že aj keď sú vyrobené v roku 1903, nezobrazujú možnosti pre WSL 2 . Stáva sa to vtedy, keď váš počítač ešte nevyužil backport pre WSL 2 .

Ak to chcete opraviť, stačí skontrolovať aktualizácie( check for updates) a môžete začať.

2] Chyba: 0x1bc

Ak položka „Jazyk zobrazenia“ (“Display Language” ) alebo  „Miestne nastavenie systému“ (“System Locale” ) nie je nastavená na  angličtinu(English.) , môže sa zobraziť nasledujúca chyba .

wsl --set-default-version 2

Error: 0x1bc

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

Ak chcete chybu opraviť, musíte skontrolovať, či je v počítači nainštalované jadro . (Kernel)Ak to chcete urobiť, použite nasledujúci príkaz.

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

Ak nemáte jadro(Kernel) , stiahnite si ho z aka.ms. Uistite sa, že si ho stiahnete ako správca a na svojom počítači nainštalujete jadro , aby ste chybu opravili.(Kernel)

3] Chyba: 0x80040306 pri inštalácii

Opravte chyby, problémy a problémy podsystému Windows pre Linux

Ak sa pri inštalácii zobrazuje chyba: 0x80040306. Ak to chcete vyriešiť, musíte deaktivovať  staršiu konzolu. (Legacy Console. )Ak to chcete urobiť, postupujte podľa uvedených krokov.

  1. Otvorte  príkazový riadok (Command Prompt ) ako správca z ponuky  Štart.(Start Menu.)
  2. Kliknite pravým tlačidlom myši(Right-click) na logo cmd a vyberte Vlastnosti.(Properties.)
  3. Teraz zrušte začiarknutie políčka Použiť staršiu konzolu“ (Use legacy console” ) a kliknite na tlačidlo OK.

Nakoniec skontrolujte, či sa tým problém vyriešil.

4] Nie je možné získať prístup k súborom WSL zo systému Windows

Ak nemôžete získať prístup k subsystému Windows(Windows Subsystem) pre Linux pomocou \\wsl$ v systéme Windows(Windows) , môže to znamenať, že sa nepodarilo spustiť súborový server protokolu 9P.

Najjednoduchšou opravou je aktualizovať počítač a povoliť „aktualizácie produktov spoločnosti Microsoft na lokalite Windows Update“. (“updates for Microsoft products on Windows Update”. )Ak to chcete urobiť, môžete postupovať podľa uvedených krokov.

  1. Spustite  Nastavenia (Settings ) pomocou  Win + I.
  2. Kliknite  Update & Security > Advanced options.
  3. Pomocou prepínača zakážte možnosť „ Prijímať aktualizácie pre ďalšie produkty spoločnosti Microsoft pri aktualizácii systému Windows(Receive updates for other Microsoft products when you update Windows) “.

Týmto sa problém vyrieši za vás.

5] Nedá sa spustiť distribúcia WSL 2 a na výstupe sa zobrazuje iba ' WSL(WSL 2) 2 '(WSL 2)

Tejto chybe sa nedá vyhnúť, ak jazyk zobrazenia nie je nastavený na angličtinu. Pri pokuse o spustenie WSL 2(WSL 2) uvidíte nasledujúci výstup .

C:\Users\me>wsl

WSL 2

Ak chcete chybu opraviť, musíte si manuálne stiahnuť a nainštalovať jadro . (Kernel)Súbor si môžete stiahnuť z aka.ms/wsl2kernel . Nainštalujte si jadro(Kernel) , aby ste chybu jednoducho opravili.

6] Príkaz nenájdený

Toto je jedna z bežných chýb, ktoré človek vidí pri spustení súboru .exe systému Windows v systéme Linux(Linux) . Pri pokuse o to isté sa vám môže zobraziť nasledujúca chyba.

$ notepad.exe

-bash: notepad.exe: command not found

Toto sa stane, keď  $PATH nedokáže nájsť súbor .exe . Najlepším riešením tejto chyby je spustiť nasledujúci príkaz v termináli(Terminal) .

export PATH=$PATH:/usr/sbin

Urobte to a skontrolujte, či to opravuje chybu.

7] Chyba: 0x80370102 Virtuálny počítač sa nepodarilo spustiť, pretože nie je nainštalovaná požadovaná funkcia

Mnohí sa s touto chybou stretli pri pokuse o inštaláciu distribútora Linuxu(Linux) . Na rozdiel od predchádzajúcich chýb má táto chyba viac ako jedno riešenie. Takže sa pripútajte a prečítajte si všetky riešenia.

Toto sú veci, ktoré môžete urobiť na opravu Chyba: 0x80370102, Virtuálny počítač sa nepodarilo spustiť, pretože nie je nainštalovaná požadovaná funkcia .

  1. Povoliť Hyper-V
  2. Povoliť virtualizáciu hardvéru
  3. Povoliť vnorenú virtualizáciu

Povedzme si o nich podrobne.

Povoliť Hyper-V

Bez Hyper-V nebudete môcť vytvoriť virtuálne prostredie(Environment) . Povoľte ho teda pomocou nasledujúcich krokov.

  1. Otvorte  Ovládací panel (Control Panel ) z ponuky  Štart.(Start Menu.)
  2. Kliknite  Programs and Features > Turn Windows features on or off
  3. Prejdite(Scroll) nadol a vyhľadajte Hyper-V , začiarknite ho a kliknite na tlačidlo OK.

Po povolení Hyper-V skontrolujte, či je problém vyriešený.

Povoliť virtualizáciu hardvéru

(Hardware Virtualization)Pri pokuse o spustenie virtuálneho počítača je (Virtual Machine)hardvérová virtualizácia nevyhnutnosťou . Ak sa teda zobrazí chyba: 0x80370102, skúste problém vyriešiť povolením virtualizácie hardvéru(enable Hardware Virtualization) v systéme BIOS.

Povoliť vnorenú virtualizáciu

Vnorená virtualizácia(Virtualization) vám umožňuje spustiť Hypervisor vo virtuálnom počítači. Ak teda stále čelíte chybe, skúste povoliť vnorenú virtualizáciu(Virtualization) . Ak to chcete urobiť, musíte spustiť PowerShell  ako správca a spustiť nasledujúci príkaz.

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

Nechajte tento príkaz spustiť a skontrolujte, či problém vyriešil.

8] Chyba: 0x80040154 po aktualizácii systému Windows(Windows)

riešenie problémov s chybovými hláseniami a kódmi podsystému Windows pre Linux

Táto chyba sa môže zobraziť, ak je subsystém Windows(Windows Subsystem) pre Linux zakázaný z dôvodu aktualizácie systému Windows(Windows Update) . Aby sme problém vyriešili, musíme túto možnosť povoliť. Ak to chcete urobiť, postupujte podľa uvedených krokov.

  1. Spustite  ovládanie (Control ) z ponuky  Štart.(Start Menu.)
  2. Kliknite  Programs and Features > Turn Windows features on or off
  3. Prejdite nadol a nájdite podsystém Windows pre Linux(Windows Subsystem for Linux) , začiarknite ho a kliknite na tlačidlo OK.

Nakoniec reštartujte počítač a skontrolujte, či problém pretrváva.

9] WSL prestane(WSL Stops) fungovať s  chybou 0x80070003(Error 0x80070003)

Ak sa WSL zastaví s týmto kódom chyby 0x80070003(error code 0x80070003) , vyriešte to pomocou tohto sprievodcu.

10] Zmena(Display) jazyka zobrazenia vo WSL

WSL automaticky zmení miestne nastavenie Ubuntu tak, aby zodpovedalo jazyku vášho počítača so systémom Windows(Windows) . Ak nie ste fanúšikom tohto kroku, pomocou nasledujúceho príkazu si nastavte jazyk zobrazenia podľa svojich potrieb.

Poznámka: Nasledujúci príkaz zmení jazyk na en-US.

sudo update-locale LANG=en_US.UTF8

Urobte to a skontrolujte, či sa tým problém vyriešil.

11] Problémy s inštaláciou(Installation) po obnovení systému Windows

Ak máte problémy s inštaláciou po obnovení systému (Installation)Windows , skúste odstrániť priečinok Windows Subsystem for Linux . Nasleduje jeho cesta.

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

Reštartujte počítač, preinštalujte Bash a skontrolujte, či sa tým problém vyriešil.

12] Žiadny prístup na internet vo WSL

Mnoho používateľov uviedlo, že nemajú prístup na internet cez WSL . Riešenie však môže byť jednoduchšie, ako si myslíte. Stáva sa to kvôli akémukoľvek antivírusu tretej strany, ktorý môžete mať. Keďže firewall blokuje internet . Ak to chcete vyriešiť, odstráňte antivírus a môžete začať.

13] Povolenie(Permission) odmietnuté pri použití príkazu Ping

Ak nemôžete pingovať vo WSL , znamená to, že nemáte oprávnenie správcu. Takže musíte spustiť Ubuntu a Linux s oprávnením správcu alebo Bash.exe na svojom interprete príkazového riadku s oprávnením správcu.

Dúfajme, že sa tým problém ľahko vyrieši.

14] Po inštalácii WSL 2(WSL 2) sa nedá spustiť

Dôvod, prečo nemôžete zaviesť systém po inštalácii WSL 2   , je stále záhadný, ale spoločnosť Microsoft(Microsoft) sa snaží pracovať na aktualizácii, aby plne diagnostikovala problém. Existujú však dve veci, ktoré môžete urobiť a zistiť, či to problém vyrieši.

  • Na opravu chyby použite bod obnovenia systému .
  • Aktualizujte ovládač grafiky(Update your Graphics Driver) a zistite, či sa tým problém vyriešil.

15] Nie je možné spustiť príkazy systému Windows(Windows Commands) v rámci distribútora

V obchode Windows Store(Windows Store) je niekoľko distribútorov , ktorí nie sú úplne optimalizovaní na spúšťanie všetkých príkazov systému Windows(Windows Commands) . Môžete dostať niektorú z nasledujúcich chýb.

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

Ak chcete túto chybu opraviť, spustite nasledujúci príkaz.

echo $PATH

Teraz skontrolujte, či výstup obsahuje “/mnt/c/Windows/system32” , ak sa vám zobrazuje chyba, cesta tam pravdepodobne nebude.

Teraz skontrolujte nastavenia svojho profilu podľa

cat /etc/profile

Teraz skontrolujte, či priradenie cesty(Path) začína znakom “#” , ak áno, zakomentujte blok. Tiež skontrolujte, či je prítomný wsl.conf a uistite sa, že neobsahuje appendWindowsPath=false. Ak áno, komentujte to.

Potom musíte distribúciu reštartovať. Môžete na to použiť nasledujúci príkaz.

wsl -t <name of the distributor>

alebo

wsl --shutdown

Dúfajme, že problém bude vyriešený.

16] ICS je vypnuté

WSL nemôže fungovať bez ICS alebo zdieľania internetového pripojenia(ICS or Internet Connection Sharing) . Hostiteľská  sieťová služba (HNS) (Host Network Service (HNS) ) používa ICS na vybudovanie základnej virtuálnej siete pre WSL 2 na vytvorenie NAT , DNS , DHCP a zdieľania hostiteľského pripojenia.

Aby sme chybu opravili, musíme povoliť ICS . Ak chcete povoliť ICS , postupujte podľa uvedených krokov .

  1. Spustite  služby (Services ) z ponuky  Štart.(Start Menu.)
  2. Dvakrát kliknite na Zdieľanie internetového pripojenia (ICS) (Internet Connection Sharing (ICS), ) a  ak je zastavené , kliknite na tlačidlo Štart  .(Start )
  3. Nakoniec kliknite na  Apply > Ok.

Mali by ste tiež upraviť niektoré zásady. Spustite  Editor zásad skupiny (Group Policy Editor ) a prejdite na nasledujúce miesto.

Computer Configuration > Administrative Templates > Network > Network Connections

A zakážte nasledujúce zásady.

  • Zakážte(Prohibit) inštaláciu a konfiguráciu Network Bridge vo vašej doménovej sieti DNS
  • Zakážte používanie brány firewall pre internetové pripojenie(Internet Connection Firewall) vo vašej doménovej sieti DNS
  • Zakážte používanie zdieľania internetového pripojenia(Internet Connection) vo vašej doménovej sieti DNS
  • Vyžadovať(Require) , aby používatelia domény zvýšili úroveň pri nastavovaní umiestnenia siete

17] Bash je zavesený

Keď Bash zamrzne alebo uviazne a prestane reagovať na váš vstup, môžete reštartovať počítač, pretože to opraví chybu alebo nahlási výpis pamäte. To môže viesť k zlyhaniu systému, preto si pred nahlásením uložte svoju prácu.

18] Problémy s pripojením k serveru OpenSSH

Ak vidíte akýkoľvek problém s pripojením k serveru OpenSSF, prvá vec, ktorú musíte urobiť, je skontrolovať, či je spustený server OpenSSH . (OpenSSH-Server)Môžete na to použiť nasledujúci príkaz.

sudo service ssh status

Ak nie je spustená, spustite službu pomocou nasledujúceho príkazu.

sudo service ssh start

Ak je spustená, mali by ste službu reštartovať pomocou nasledujúceho príkazu a skontrolovať, či sa tým problém nevyrieši.

sudo service ssh restart

Ak nedokáže problém vyriešiť, skúste spustiť SSHD v režime ladenia. Predtým použite nasledujúci príkaz na zastavenie služby SSH .

sudo service ssh stop

Teraz použite nasledujúci príkaz na spustenie SSHD v režime ladenia.

sudo /usr/sbin/sshd -d

Dúfajme, že to opraví chybu.

19] Referenčnú zostavu nebolo možné nájsť

Mnohí používatelia sa stretávajú s hlásením „Referencovaná zostava sa nenašla“(“The referenced assembly could not be found”) , keď sa pokúšajú povoliť dodatočnú funkciu WSL . Ak ste jedným z nich, skúste povoliť podsystém Windows pre Linux (Windows Subsystem for Linux ) z ovládacieho panela(Control Panel) a aktualizovať svoj počítač. Dúfajme(Hopefully) , že to opraví chybu.

20] Opravte(Correct) chyby povolení ( súvisiace s SSH ).

Ak sa vám zobrazuje nasledujúca chyba, riešenie nájdete v tejto časti.

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

Ak chcete tento problém vyriešiť, spoločnosť Microsoft(Microsoft) navrhuje, aby ste prešli do súboru /etc/wsl.conf  a pridali nasledujúce:

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

Týmto sa chyba opraví. Predtým, ako to urobíte, sa uistite, že máte dostatočné povolenie.

Toto boli niektoré chybové hlásenia(Linux Error Messages) a kódy (Codes)podsystému Windows(Windows Subsystem) pre Linux a ich tipy na riešenie problémov. Dúfame, že vám pomôžu opraviť chyby, problémy(Problems) a problémy(Issues) WSL .



About the author

Som profesionálny audio inžinier s viac ako 10-ročnými skúsenosťami. V hudobnom priemysle pracujem už niekoľko rokov a v tejto oblasti som si vybudoval silnú reputáciu. Som tiež veľmi skúsený používateľský účet a operátor pre bezpečnosť rodiny. Medzi moje povinnosti patrí správa používateľských účtov, poskytovanie podpory zákazníkom a poskytovanie poradenstva v oblasti bezpečnosti rodiny zamestnancom.



Related posts