Het installeren van Windows Subsystem voor Linux kan in het begin wat verwarrend zijn, vooral met alle verschillende manieren waarop Windows nu met functies omgaat. Soms schakel je het in, maar lijkt het gewoon niet meteen te werken: er is geen Linux-shell, of het blijft fouten geven. Of misschien heb je het wel geïnstalleerd, maar start je distro niet op, of ontbreken er opdrachten? Ja, het is frustrerend als dingen niet soepel lopen, vooral omdat Windows het net iets moeilijker maakt dan nodig is om alles soepel in te stellen. Deze handleiding helpt je bij het oplossen van veelvoorkomende valkuilen en zorgt ervoor dat WSL daadwerkelijk werkt zoals het hoort. Of je dit nu doet voor ontwikkeling, om te leren of gewoon om te knutselen, het doel is om uiteindelijk een Linux-omgeving te hebben die echt werkt met minimale moeite.
Problemen met de installatie van het Windows-subsysteem voor Linux oplossen
Zorg ervoor dat WSL correct is ingeschakeld in Windows
Dit is meestal het eerste wat u controleert, want als dat kleine selectievakje in Configuratiescherm > Programma’s > Windows-onderdelen in- of uitschakelen niet correct is ingesteld, heeft de rest geen zin. Soms moet u opnieuw opstarten, zelfs nadat u Windows-subsysteem voor Linux hebt aangevinkt. Maar belangrijker nog, bij nieuwere Windows-versies wilt u er ook voor zorgen dat u het platform voor de virtuele machine inschakelt, omdat WSL 2 hiervan afhankelijk is. Om dat te doen, vinkt u beide vakjes aan en start u het systeem opnieuw op:
DISM /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux /All /NoRestart DISM /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All /NoRestart
Start vervolgens je pc opnieuw op. Bij sommige installaties werkt het gewoon niet als beide functies niet op deze manier zijn ingeschakeld. Let op: het is verstandig om te controleren of je Windows-versie WSL 2 ondersteunt (Windows 10, versie 1903 en hoger).Je kunt dit controleren door op te drukken Win + R, te typen winver
en te controleren of de versie recent genoeg is.
Windows- en WSL-componenten bijwerken
Als WSL is ingeschakeld, maar de distro nog steeds niet start of opdrachten crashen, is het een goed idee om alles bij te werken. Ga naar Instellingen > Bijwerken en beveiliging > Controleren op updates. Zelfs een kleine patch kan compatibiliteitsproblemen oplossen. Vergeet niet dat je, zodra je alles hebt ingeschakeld, je Linux-kernel handmatig moet bijwerken, met name voor WSL 2. Microsoft biedt een updatepakket voor de Linux-kernel aan – je kunt het hier downloaden. Voer het installatieprogramma uit en je ziet een voortgangsbalk. Deze stap wordt vaak overgeslagen, maar is cruciaal voor de volledige functionaliteit van WSL 2.
Installeer of reset uw Linux-distributie indien nodig opnieuw
Als je distro wel installeert, maar niet opstart of vreemd gedrag vertoont, is deze mogelijk beschadigd of verouderd. Om dit te verhelpen, ga je naar Instellingen > Apps > Apps en onderdelen. Zoek je Linux-distro, klik erop en probeer ‘Geavanceerde opties’ om te resetten of te verwijderen en opnieuw te installeren via de Microsoft Store. Soms lost alleen verwijderen en opnieuw installeren vreemde bugs op. Als Ubuntu bijvoorbeeld blijft crashen bij het opstarten, kan het resetten van de distro de toegangspunten die tijdens de installatie in de war raakten, verhelpen.
Voer WSL-opdrachten uit vanuit PowerShell voor probleemoplossing
Als opdrachten zoals wsl --list --verbose
fouten weergeven of uw geïnstalleerde distributies niet correct weergeven, opent u PowerShell als beheerder en doet u het volgende:
wsl --shutdown wsl --update wsl --set-default-version 2
Dat helpt om het subsysteem te resetten en ervoor te zorgen dat je WSL 2 gebruikt. Soms kun je vastgelopen processen oplossen door simpelweg de standaardversie te wijzigen of een afsluiting te forceren. Op sommige machines zorgt een herstart na deze opdrachten ervoor dat alles stabieler wordt. Controleer ook of de WSL-versie van je distributie hiermee overeenkomt:
wsl --list --verbose
Als het niet op versie 2 staat, stel het dan expliciet in met:
wsl --set-version 2
Controleer uw BIOS-/UEFI-instellingen nogmaals
Deze is een beetje vreemd, maar als virtualisatie is uitgeschakeld in BIOS/UEFI, werkt WSL 2 niet correct. Start je computer opnieuw op, ga naar het BIOS (meestal door op Delof te drukken F2tijdens het opstarten) en zoek vervolgens naar instellingen zoals Intel VT-x of AMD-V. Schakel het in als het uit staat. Sla de instellingen op en start opnieuw op. Soms lijkt het alsof Windows alles in orde heeft, maar hardwarevirtualisatie vereist een handmatige in-/uitschakeling. In mijn configuratie loste het inschakelen ervan veel problemen op met WSL 2 die niet goed opstartten.
Als dat allemaal te veel gedoe is of als je nog steeds in een vreemde situatie zit, loont het meestal de moeite om je Linux-distributie te verwijderen en opnieuw te installeren via de Microsoft Store. Je kunt WSL zelfs helemaal opnieuw instellen met:
wsl --unregister
Hiermee wordt de distributie volledig verwijderd en worden alle beschadigde gegevens verwijderd. Installeer de distributie vervolgens opnieuw vanuit de Store.
Samenvatting
- Zorg ervoor dat de functies WSL en Virtual Machine Platform zijn ingeschakeld in Windows
- Windows en het Linux-kernelpakket bijwerken
- Controleer uw BIOS op hardwarevirtualisatie en schakel het in
- Gebruik PowerShell-opdrachten om WSL-versies indien nodig opnieuw in te stellen of te wisselen
- Installeer of reset uw distributie opnieuw als deze vreemd gedrag vertoont
Afronding
WSL goed laten werken zonder al te veel gedoe kan een hele puzzel zijn, vooral met de Windows-updates en hardwarematige problemen. Maar als het eenmaal is opgelost, krijg je een behoorlijk krachtige Linux-omgeving, direct binnen Windows. Soms is een beetje geduld en wat rondneuzen in BIOS-/terminalcommando’s voldoende. En als het dan nog steeds niet wil meewerken, is verwijderen en opnieuw opstarten vaak voldoende. Hopelijk voorkomt dit dezelfde frustratie als ik – want Windows moet het natuurlijk net iets ingewikkelder maken dan het zou moeten zijn.