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 .
- Nezobrazujú sa možnosti pre WSL 2
- Chyba: 0x1bc
- Chyba: 0x80040306 pri inštalácii
- Nie je možné získať prístup k súborom WSL zo systému Windows
- Nedá sa spustiť distribúcia WSL 2 a vo výstupe sa zobrazuje iba ' WSL(WSL 2) 2 '(WSL 2)
- Príkaz nenájdený
- Chyba: 0x80370102 Virtuálny počítač sa nepodarilo spustiť, pretože nie je nainštalovaná požadovaná funkcia
- Chyba: 0x80040154 po aktualizácii systému Windows(Windows)
- WSL prestane(WSL Stops) fungovať s chybou 0x80070003(Error 0x80070003)
- Zmena jazyka zobrazenia vo WSL
- (Installation)Problémy s inštaláciou po obnovení systému Windows
- Žiadny prístup na internet vo WSL
- Povolenie odmietnuté pri použití príkazu Ping
- Po inštalácii WSL 2(WSL 2) sa nedá spustiť
- Nie je možné spustiť príkazy systému Windows(Windows Commands) v rámci distribútora
- ICS je vypnuté
- Bash je zavesený
- Problémy s pripojením k serveru OpenSSH
- Referenčnú zostavu sa nepodarilo nájsť
- 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
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.
- Otvorte príkazový riadok (Command Prompt ) ako správca z ponuky Štart.(Start Menu.)
- Kliknite pravým tlačidlom myši(Right-click) na logo cmd a vyberte Vlastnosti.(Properties.)
- 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.
- Spustite Nastavenia (Settings ) pomocou Win + I.
- Kliknite Update & Security > Advanced options.
- 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 .
- Povoliť Hyper-V
- Povoliť virtualizáciu hardvéru
- 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.
- Otvorte Ovládací panel (Control Panel ) z ponuky Štart.(Start Menu.)
- Kliknite Programs and Features > Turn Windows features on or off
- 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)
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.
- Spustite ovládanie (Control ) z ponuky Štart.(Start Menu.)
- Kliknite Programs and Features > Turn Windows features on or off
- 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 .
- Spustite služby (Services ) z ponuky Štart.(Start Menu.)
- Dvakrát kliknite na Zdieľanie internetového pripojenia (ICS) (Internet Connection Sharing (ICS), ) a ak je zastavené , kliknite na tlačidlo Štart .(Start )
- 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 .
Related posts
Zostavte LineageOS v systéme Windows 10 pomocou podsystému Windows pre Linux
Ako nainštalovať podsystém Windows pre Linux na Windows 11
Ako skontrolovať verziu podsystému Windows pre Linux (WSL) v systéme Windows
Opravte OneNote nefunguje, neotvára sa, problémy, chyby, problémy
Ako nastaviť verziu distribúcie Linuxu na WSL1 alebo WSL2 v systéme Windows 10
Opravte chybu aktualizácie systému Windows 0xc1900200 alebo 0xC1900202
Opravte chybu ID udalosti 7031 alebo 7034, keď sa používateľ odhlási z počítača so systémom Windows 10
10 spôsobov, ako vyriešiť problémy s pádom Minecraftu v systéme Windows 10
Opravte problémy so zrkadlením obrazovky Amazon Firestick
Oprava súboru d3dx dll s chýbajúcimi chybami v systéme Windows 11/10
Opravte chybu inštalácie aktualizácie systému Windows 0x80070570 - 0x2000C
Opravte chybu WpnUserService.dll v systéme Windows 11/10
Opravte problém s názvom udalosti BEX64 v systéme Windows 10
Opravte chybu Windows Update 0x800f024b v systéme Windows 10
Opravte bežné problémy s tlačiarňou v systéme Windows 10
Ako opraviť Windows 11 a vyriešiť problémy
Opravte chybu Windows Defender 0x800b0100 v systéme Windows 11/10
Opravte problémy s poškodenou vyrovnávacou pamäťou dokumentov balíka Microsoft Office
Opravte chybu Crypt32.dll nenájdená alebo chýbajúca v systéme Windows 11/10
Opraviť poškodenú položku kontroly prístupu v systéme Windows 10