Systemd inschakelen op Windows Subsystem voor Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Als IT-expert ben ik altijd op zoek naar nieuwe manieren om mijn workflow te optimaliseren. Een manier waarop ik dat onlangs heb kunnen doen, is door Systemd in te schakelen op Windows Subsystem for Linux (WSL). Systemd is een Linux-procesmanager die de prestaties van uw Linux-systeem aanzienlijk kan verbeteren. Door het op WSL in te schakelen, kunt u profiteren van de voordelen van systemd zonder dat u uw systeem dubbel hoeft op te starten. Ga als volgt te werk om Systemd op WSL in te schakelen: 1. Open het configuratiescherm van Windows Subsystem for Linux (WSL). 2. Ga naar het tabblad 'Algemeen'. 3. Vink de optie 'Systeemintegratie inschakelen' aan. 4. Klik op 'OK' om uw wijzigingen op te slaan. Na het volgen van deze stappen kunt u systemd gebruiken op uw WSL-installatie. Probeer het eens en kijk hoe het uw workflow kan helpen verbeteren!



stuurprogramma backup windows 10

Het Windows-subsysteem voor Linux (WSL) is een compatibiliteitslaag voor het native uitvoeren van binaire uitvoerbare bestanden van Linux op Windows 11/10-clientcomputers en Windows Server 2019 en latere computers. Met de release van VSL 2 zijn er belangrijke wijzigingen aangebracht, zoals de eigenlijke Linux-kernel, via een subset van Hyper-V-functies. In dit bericht zullen we u door de stappen leiden om hoe systemd in WSL in te schakelen .





Systemd inschakelen op Windows Subsystem voor Linux (WSL)





Wat is systeemd?

Systemd is een set basisbouwstenen voor een Linux-systeem. Het biedt een systeem- en servicemanager die draait als PID 1 en de rest van het systeem start. Systemd wordt standaard geïnstalleerd op verschillende bekende distributies, waaronder Ubuntu, Debian en andere. Met deze wijziging wordt WSL nog meer vergelijkbaar met het draaien van je favoriete Linux-distributies op bare-metal machines en kun je applicaties gebruiken die systemd-ondersteuning vereisen. Hier zijn enkele voorbeelden van Linux-applicaties die afhankelijk zijn van systemd: Klik , microk8s , En systeemctl .



Volgens Microsoft:

Systemd-ondersteuning vereiste wijzigingen in de WSL-architectuur. Omdat systemd PID 1 vereist, wordt het WSL-initproces dat op een Linux-distributie wordt uitgevoerd, een onderliggend systemd-proces. Omdat het WSL-inrichtingsproces verantwoordelijk is voor het leveren van de infrastructuur voor communicatie tussen Linux- en Windows-componenten, vereiste het wijzigen van deze hiërarchie dat enkele van de aannames die tijdens het WSL-inrichtingsproces waren gemaakt, opnieuw moesten worden bekeken. Er waren aanvullende wijzigingen nodig om een ​​schone afsluiting te garanderen (aangezien die afsluiting nu wordt gecontroleerd door systemd) en om compatibiliteit met WSLg te garanderen. Het is ook belangrijk op te merken dat met deze wijzigingen systemd-services uw WSL-instantie NIET actief houden.

Aangezien dit het opstartgedrag van WSL verandert, wilden we voorzichtig zijn bij het toepassen van dit op de reeds bestaande WSL-distributies van een gebruiker. Dus momenteel moet u zich registreren om systemd in te schakelen voor een specifieke WSL-distributie en we zullen feedback monitoren en onderzoeken hoe we dit gedrag in de toekomst als standaard kunnen instellen.



Lezen : Toegang krijgen tot het Windows-subsysteem voor Linux-bestanden in Windows

Systemd inschakelen op Windows Subsystem voor Linux (WSL)

Tot nu toe heeft de Windows Subsystem for Linux (WSL)-gemeenschap op het moment van schrijven gezocht naar manieren om systemd. Maar na een samenwerking met Canonical heeft Microsoft systemd officieel geïmplementeerd in WSL. Met de systemd-ondersteuning die beschikbaar is in WSL, kunt u nu systemd binnen uw WSL-distributies uitvoeren, zodat u meer kunt doen met uw Linux-workflows op uw Windows-machine.

Om systemd op uw computer te installeren, moet u het volgende doen:

Zorg ervoor dat u WSL versie 0.67.6 of later gebruikt.

Als je WSL hebt ingeschakeld via PowerShell en het niet hebt gedownload van de Microsoft Store op je apparaat, heb je in eerste instantie geen systemd. Het is alleen beschikbaar voor gebruikers die Windows 11 Insider Build gebruiken of WSL gebruiken die is gedownload van de Microsoft Store. Als u Ubuntu Preview op WSL uitvoert, wordt systemd automatisch toegevoegd. Dus om te controleren of je een ondersteunde versie van WSL hebt, open je gewoon Windows Terminal en voer je de volgende opdracht uit in de PowerShell-console:

|_+_|

Als de WSL-versie 0.67.6 of eerder is, kunt u vanuit de uitvoer naar de Microsoft Store gaan en downloaden WSL. Ook pc-gebruikers, vooral als u geen Windows Insider bent, kunnen downloaden Nieuwste release van de WSL GitHub-repository. Systemd-ondersteuning zal in de toekomst aan alle gebruikers worden toegevoegd. Voer de volgende opdracht uit in PowerShell om te controleren op updates voor WSL:

windows 10 cortana werkt niet
|_+_|

Lezen : Windows-subsysteem repareren voor Linux-fouten, problemen en problemen

Stel de systemd-vlag in de WSL-distributie-instellingen in.

Toon de status van systemd-services

Zodra u zeker weet dat u de ondersteunde versie van WSL gebruikt die vereist is door systemd, moet u deze bewerken wsl.conf -bestand (een configuratiebestand dat te vinden is op elke WSL Linux-distributie en dat aanpassing per distro mogelijk maakt in plaats van de algemene WSL-opties te wijzigen) om ervoor te zorgen dat systemd wordt gestart bij het opstarten. Volg deze stappen om deze taak te voltooien:

firefox geschiedenis wissen bij afsluiten
  • Voer de editor uit met sudo-rechten en voeg de volgende regels toe:
|_+_|
  • Sla daarna het bestand op en sluit af.
  • U kunt nu uw WSL Windows-distributie sluiten en de volgende opdracht uitvoeren in PowerShell om uw WSL-instanties opnieuw te starten.
|_+_|
  • Eenmaal gestart, zou je systemd moeten laten draaien. Voer de onderstaande opdracht uit om de status van uw services te controleren en weer te geven:
|_+_|

Lezen : Linux-distributieversie installeren op WSL1 of WSL2 op Windows

Hier leest u hoe u Systemd kunt inschakelen op het Windows-subsysteem voor Linux (WSL)!

Hoe start ik in systemd op als init?

Om op te starten onder systemd, selecteert u het opstartmenu-item dat u voor dat doel hebt gemaakt. Als je geen item in het opstartmenu hebt gemaakt, selecteer je gewoon het item voor je gepatchte kernel, bewerk je de kernelopdrachtregel rechtstreeks in grub en voeg je de volgende regel toe: init=/lib/systemd/systemd .

Populaire Berichten