Javítsa ki a Windows alrendszert a Linux hibákhoz, problémákhoz és problémákhoz

Mint minden szoftvernek, a Windows alrendszernek (WSL2) is megvan a maga aránya a problémákban. Ebben az útmutatóban a Windows alrendszer hibaelhárítását fogjuk végezni a Linux(Windows Subsystem for Linux) hibaüzenetekkel és kódokkal.

Javítsa ki a Windows alrendszert(Fix Windows Subsystem) a Linux hibákhoz(Linux Errors) , problémákhoz(Problems) és problémákhoz(Issues)

Ezek olyan üzenetek, amelyeknél a Windows alrendszer (Windows Subsystem)Linux-hibaüzenetei(Linux Error Messages) és -kódjai(Codes) hibaelhárítását fogjuk végezni .

  1. Nem láthatók a WSL 2 opciói
  2. Hiba: 0x1bc
  3. Hiba: 0x80040306 a telepítéskor
  4. Nem férhet hozzá a WSL -fájlokhoz a Windows rendszerből
  5. A WSL 2(WSL 2) terjesztés nem indítható el , és csak a „ WSL 2 ” jelenik meg a kimenetben
  6. A parancs nem található
  7. Hiba: 0x80370102 A virtuális gépet nem lehetett elindítani, mert nincs telepítve egy szükséges szolgáltatás
  8. Hiba: 0x80040154 a Windows frissítése után
  9. A WSL(WSL Stops) nem működik a  0x80070003 számú hibával(Error 0x80070003)
  10. A megjelenítési nyelv megváltozik WSL-ben
  11. Telepítési(Installation) problémák a Windows rendszer-visszaállítás után
  12. Nincs internet-hozzáférés WSL-ben
  13. Engedély megtagadva a Ping használatakor
  14. A WSL 2(WSL 2) telepítése után nem lehet elindítani
  15. Nem lehet Windows parancsokat(Windows Commands) futtatni egy terjesztőn belül
  16. Az ICS le van tiltva
  17. Bash le van akasztva
  18. OpenSSH-Server csatlakozási problémák
  19. A hivatkozott összeállítás nem található
  20. Javítsa ki az(Correct) ( SSH- hoz kapcsolódó) engedélyhibákat

Beszéljünk róluk részletesen.

1] Nem láthatók a WSL 2 opciói

Sok Windows -felhasználó panaszkodott, hogy annak ellenére, hogy az 1903-as verziónál járnak, nem látják a WSL 2 opcióit . Ez akkor fordul elő, ha a számítógépe még nem vette át a WSL 2 háttérportját(WSL 2) .

Ennek kijavításához csak ellenőriznie kell a frissítéseket( check for updates) , és már mehet is.

2] Hiba: 0x1bc

A következő hibaüzenetet láthatja, ha a „Kijelző nyelve” (“Display Language” ) vagy  a „Rendszer területi beállítása” (“System Locale” ) nem  angolra van állítva.(English.)

wsl --set-default-version 2

Error: 0x1bc

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

A hiba kijavításához ellenőriznie kell, hogy a kernel telepítve van-e a számítógépére. Ehhez használja a következő parancsot.

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

Ha nincs kerneled(aka.ms) , töltsd le az aka.ms(Kernel) oldalról . Feltétlenül töltse le rendszergazdaként, és telepítse a rendszermagot(Kernel) a számítógépére a hiba kijavításához.

3] Hiba: 0x80040306 a telepítéskor

Javítsa ki a Windows alrendszert a Linux hibákhoz, problémákhoz és problémákhoz

Ha a telepítéskor a 0x80040306 hibaüzenetet látja. Ennek kijavításához le kell tiltania a  Legacy Console-t. (Legacy Console. )Ehhez kövesse a megadott lépéseket.

  1. Nyissa meg  a Parancssort (Command Prompt ) rendszergazdaként a  Start menüből.(Start Menu.)
  2. Kattintson a jobb gombbal(Right-click) a cmd logóra, és válassza a Tulajdonságok menüpontot.(Properties.)
  3. Most törölje a jelet a Régi konzol használata” (Use legacy console” ) jelölőnégyzetből, és kattintson az OK gombra.

Végül ellenőrizze, hogy megoldja-e a problémát.

4] Nem férhet hozzá a WSL -fájlokhoz a Windows rendszerből

Ha nem tud hozzáférni a Windows alrendszerhez (Windows Subsystem)Linuxhoz(Linux) a \\wsl$ segítségével Windows rendszeren(Windows) , ez azt jelentheti, hogy a 9P protokoll fájlkiszolgálója nem indul el.

A legegyszerűbb megoldás a számítógép frissítése és a „Microsoft-termékek frissítéseinek Windows Update” engedélyezése. (“updates for Microsoft products on Windows Update”. )Ehhez kövesse a megadott lépéseket.

  1. Indítsa  el a beállításokat (Settings )Win + I.
  2. Kattintson  Update & Security > Advanced options.
  3. Használja a kapcsolót a „ Frissítések fogadása más Microsoft-termékekhez a Windows frissítésekor(Receive updates for other Microsoft products when you update Windows) ” letiltásához .

Ezzel megoldja a problémát.

5] A WSL 2(WSL 2) terjesztés nem indítható el , és csak a „ WSL 2 ” jelenik meg a kimenetben

Ez a hiba elkerülhetetlen, ha a megjelenítési nyelv nem angol. A következő kimenetet fogja látni, amikor megpróbálja elindítani a WSL 2 -t .

C:\Users\me>wsl

WSL 2

A hiba kijavításához manuálisan kell letöltenie és telepítenie a kernelt . (Kernel)A fájl letölthető az aka.ms/wsl2kernel . Telepítse a Kernelt(Kernel) a hiba egyszerű javításához.

6] A parancs nem található

Ez az egyik gyakori hiba, amelyet az ember lát, amikor a Windows .exe fájlját futtatja Linux (Windows)alatt(Linux) . A következő hibaüzenetet láthatja, amikor ugyanezt próbálja megtenni.

$ notepad.exe

-bash: notepad.exe: command not found

Ez akkor fordul elő, ha a  $PATH nem találja az .exe fájlt. A legjobb megoldás erre a hibára a következő parancs futtatása a terminálban(Terminal) .

export PATH=$PATH:/usr/sbin

Tegye ezt, és ellenőrizze, hogy javítja-e a hibát.

7] Hiba: 0x80370102 A virtuális gépet nem lehetett elindítani, mert nincs telepítve egy szükséges szolgáltatás

Sokan tapasztalták ezt a hibát, amikor megpróbáltak egy Linux - terjesztőt telepíteni. A korábbi hibáktól eltérően ennek a hibának több megoldása is van. Tehát kösd be és olvasd el az összes megoldást.

A következőkkel javíthatja ki a következő hibát: 0x80370102, A virtuális gépet nem lehetett elindítani, mert nincs telepítve egy szükséges szolgáltatás .

  1. Engedélyezze a Hyper-V-t
  2. Engedélyezze a hardveres virtualizációt
  3. Beágyazott virtualizáció engedélyezése

Beszéljünk róluk részletesen.

Engedélyezze a Hyper-V-t

Hyper-V nélkül nem tud virtuális környezetet(Environment) létrehozni . Tehát engedélyezze a következő lépések segítségével.

  1. Nyissa meg  a Vezérlőpultot (Control Panel )Start menüből.(Start Menu.)
  2. Kattintson  Programs and Features > Turn Windows features on or off
  3. Görgessen(Scroll) le a Hyper-V kereséséhez , jelölje be, és kattintson az OK gombra.

A Hyper-V engedélyezése után ellenőrizze, hogy a probléma megoldódott-e.

Engedélyezze a hardveres virtualizációt

A hardveres virtualizáció elengedhetetlen a (Hardware Virtualization)Virtuális gép(Virtual Machine) futtatásakor . Tehát, ha a 0x80370102 számú hibával szembesül, próbálja meg engedélyezni a hardvervirtualizációt(enable Hardware Virtualization) a BIOS-ból a probléma megoldásához.

Beágyazott virtualizáció engedélyezése

A beágyazott virtualizáció(Virtualization) lehetővé teszi a Hypervisor virtuális gépen belüli futtatását. Tehát, ha továbbra is szembesül a hibával, próbálja meg engedélyezni a beágyazott virtualizációt(Virtualization) . Ehhez rendszergazdaként kell futtatnia a PowerShellt (PowerShell ) , és futtassa a következő parancsot.

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

Hagyja futni ezt a parancsot, és ellenőrizze, hogy megoldja-e a problémát.

8] Hiba: 0x80040154 a Windows frissítése után

a Windows alrendszer Linux hibaüzenetek és kódok hibaelhárítása

Ez a hiba akkor jelenhet meg, ha a Windows alrendszer (Windows Subsystem)Linuxhoz(Linux) le van tiltva egy Windows Update miatt . Tehát a probléma megoldásához engedélyeznünk kell ezt az opciót. Ehhez kövesse a megadott lépéseket.

  1. Indítsa  el a Vezérlést (Control )Start menüből.(Start Menu.)
  2. Kattintson  Programs and Features > Turn Windows features on or off
  3. Görgessen le a Windows alrendszer Linuxhoz(Windows Subsystem for Linux) , jelölje be, majd kattintson az OK gombra.

Végül indítsa újra a számítógépet, és ellenőrizze, hogy a probléma továbbra is fennáll-e.

9] A WSL(WSL Stops) nem működik a  0x80070003 számú hibával(Error 0x80070003)

Ha a WSL leáll ezzel a 0x80070003 hibakóddal(error code 0x80070003) , oldja meg ezt az útmutatót.

10] A kijelző(Display) nyelve megváltozik WSL -ben(WSL)

A WSL(WSL) automatikusan megváltoztatja az Ubuntu területi beállítását, hogy az megfeleljen a Windows számítógép nyelvének. Ha nem rajongója ennek a lépésnek, a következő paranccsal állítsa be a megjelenítési nyelvet igényeinek megfelelően.

Megjegyzés: A következő parancs a nyelvet en-US-ra változtatja.

sudo update-locale LANG=en_US.UTF8

Tegye ezt, és ellenőrizze, hogy megoldja-e a problémát.

11] Telepítési(Installation) problémák a Windows rendszer-visszaállítása után

Ha a Windows rendszer-visszaállítása után telepítési(Installation) problémákkal szembesül, próbálja meg törölni a Windows alrendszer Linuxhoz(Windows Subsystem for Linux ) mappát. A következő az útja.

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

Indítsa újra a számítógépet, telepítse újra a Bash -t , és ellenőrizze, hogy megoldja-e a problémát.

12] Nincs internet-hozzáférés a WSL-ben

Sok felhasználó arról számolt be, hogy nem tud hozzáférni az internethez (Internet)WSL -ben . A megoldás azonban könnyebb lehet, mint gondolnád. Ez bármely harmadik féltől származó vírusirtó miatt fordul elő. Mivel a tűzfal blokkolja az internetet(Internet) . Tehát a probléma megoldásához távolítsa el a víruskeresőt, és már mehet is.

13] Engedély(Permission) megtagadva a Ping használatakor

Ha nem tud pingelni WSL(WSL) -ben, akkor ez azt jelenti, hogy nincs rendszergazdai jogosultsága. Tehát az Ubuntut(Ubuntu) és a Linuxot(Linux) rendszergazdai jogosultságokkal kell futtatnia, vagy a Bash.exe fájlt(Bash.exe) a parancssori értelmezőn rendszergazdai jogosultságokkal.

Remélhetőleg ez könnyen megoldja a problémát.

14] A WSL 2(WSL 2) telepítése után nem lehet elindulni

Az ok, amiért a WSL 2 telepítése után nem tud elindulni   , továbbra is megmagyarázhatatlan, de a Microsoft egy frissítésen próbál dolgozni a probléma teljes diagnosztizálása érdekében. Két dolgot azonban megtehet, és megnézheti, hogy ez megoldja-e a problémát.

15] Nem lehet Windows-parancsokat(Windows Commands) futtatni egy terjesztőn belül

A Windows Store(Windows Store) -ban van néhány olyan terjesztő, amely nincs teljesen optimalizálva az összes Windows-parancs(Windows Commands) futtatására . Az alábbi hibák bármelyikét kaphatja.

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

A hiba kijavításához futtassa a következő parancsot.

echo $PATH

Most ellenőrizze, hogy a kimenet tartalmazza-e a “/mnt/c/Windows/system32” , ha a hibával szembesül, akkor valószínűleg az elérési út nem lesz ott.

Most ellenőrizze a profilbeállításokat

cat /etc/profile

Most ellenőrizze, hogy egy elérési út -hozzárendelés (Path)“#” val kezdődik-e , ha igen, írja ki megjegyzéssel a blokkot. Ezenkívül ellenőrizze, hogy a wsl.conf jelen van-e, és győződjön meg arról, hogy nincs benne appendWindowsPath=false. Ha igen, kommentáld.

Ezt követően újra kell indítania a terjesztést. Ehhez használhatja a következő parancsot.

wsl -t <name of the distributor>

vagy

wsl --shutdown

Remélhetőleg a probléma megoldódik.

16] Az ICS le van tiltva

A WSL nem működik ICS vagy internetkapcsolat megosztása(ICS or Internet Connection Sharing) nélkül . A  Host Network Service (HNS)  az ICS -t használja egy alapvető virtuális hálózat felépítésére a WSL 2 számára a NAT , DNS , DHCP és gazdagépkapcsolat-megosztás létrehozásához.

A hiba kijavításához engedélyeznünk kell az ICS -t . Kövesse tehát a megadott lépéseket az ICS engedélyezéséhez .

  1. Indítsa  el a Szolgáltatásokat (Services )Start menüből.(Start Menu.)
  2. Kattintson duplán az Internetkapcsolat megosztására (ICS), (Internet Connection Sharing (ICS), ) majd kattintson  a Start gombra (Start ) , ha leállt.
  3. Végül kattintson az  Apply > Ok.

Ezenkívül módosítania kell néhány irányelvet. Tehát indítsa  el a Csoportházirend-szerkesztőt (Group Policy Editor ) , és navigáljon a következő helyre.

Computer Configuration > Administrative Templates > Network > Network Connections

És tiltsa le a következő házirendeket.

  • Tiltsa le a (Prohibit)Network Bridge telepítését és konfigurálását a DNS - tartomány hálózatán
  • Tiltsa le az Internetkapcsolat tűzfalának(Internet Connection Firewall) használatát a DNS - tartomány hálózatán
  • Tiltsa le az internetkapcsolat(Internet Connection) megosztásának használatát a DNS - tartomány hálózatán
  • A tartományfelhasználóktól megkövetelheti(Require) , hogy emeljenek a hálózat helyének beállításakor

17] Bash-t leakasztják

Amikor a Bash lefagy vagy patthelyzetbe kerül, és nem reagál a bemenetre, újraindíthatja a gépet, mivel ez kijavítja a hibát, vagy jelentheti a memória kiíratását. Ez utóbbi a rendszer összeomlásához vezethet, ezért mentse el a munkáját, mielőtt jelentést készítene.

18] OpenSSH-Server csatlakozási problémák

Ha bármilyen OpenSSF-Server csatlakozási problémát lát, először ellenőriznie kell, hogy az OpenSSH-Server fut-e. Ehhez használhatja a következő parancsot.

sudo service ssh status

Ha nem fut, használja a következő parancsot a szolgáltatás elindításához.

sudo service ssh start

Ha fut, indítsa újra a szolgáltatást a következő paranccsal, és ellenőrizze, hogy megoldja-e a problémát.

sudo service ssh restart

Ha nem tudja megoldani a problémát, próbálja meg elindítani az SSHD -t hibakeresési módban. Ezt megelőzően használja a következő parancsot az SSH szolgáltatás leállításához.

sudo service ssh stop

Most használja a következő parancsot az SSHD indításához hibakeresési módban.

sudo /usr/sbin/sshd -d

Remélhetőleg ez javítja a hibát.

19] A hivatkozott összeállítás nem található

Sok felhasználó „A hivatkozott összeállítás nem található”(“The referenced assembly could not be found”) üzenettel találkozik , amikor megpróbálja engedélyezni a WSL további funkcióját. Ha Ön is közéjük tartozik, próbálja meg engedélyezni a Windows alrendszert Linuxhoz (Windows Subsystem for Linux ) a Vezérlőpultról(Control Panel) , és frissítse számítógépét. Remélhetőleg(Hopefully) ez javítja a hibát.

20] Javítsa ki az(Correct) ( SSH- hoz kapcsolódó) engedélyhibákat

Ha a következő hibát látja, olvassa el ezt a részt a megoldásért.

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

A probléma megoldásához a Microsoft azt javasolja, hogy nyissa meg az /etc/wsl.conf  fájlt, és fűzze hozzá a következőket:

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

Ez kijavítja a hibát. Mielőtt ezt megtenné, győződjön meg arról, hogy rendelkezik megfelelő engedéllyel.

Íme néhány a Windows alrendszer (Windows Subsystem)Linux hibaüzenetekhez(Linux Error Messages) és kódokhoz(Codes) , valamint ezek hibaelhárítási tippjei. Reméljük, hogy segítenek megoldani a WSL-hibákat, -problémákat(Issues) és problémákat(Problems) .



About the author

Tapasztalt Windows 10 és 11/10 szakértő vagyok, böngészők és okostelefonos alkalmazások terén egyaránt jártas vagyok. Több mint 15 éve dolgozom szoftvermérnökként, és számos nagy nevű céggel dolgoztam együtt, beleértve a Microsoftot, a Google-t, az Apple-t, az Ubisoftot és még sok mást. A windows 10/11 fejlesztését egyetemi szinten is tanítottam.



Related posts