Slik aktiverer du Systemd på Windows Subsystem for Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Som IT-ekspert leter jeg alltid etter nye måter å optimalisere arbeidsflyten min på. En måte jeg har vært i stand til å gjøre det nylig er ved å aktivere Systemd på Windows Subsystem for Linux (WSL). Systemd er en Linux-prosessbehandler som kan forbedre ytelsen til Linux-systemet ditt betraktelig. Ved å aktivere det på WSL, kan du få fordelene med systemd uten å måtte starte opp systemet ditt. Slik aktiverer du Systemd på WSL: 1. Åpne Windows Subsystem for Linux (WSL) kontrollpanel. 2. Gå til fanen 'Generelt'. 3. Kryss av for 'Aktiver systemd integrering'. 4. Klikk 'OK' for å lagre endringene. Etter å ha fulgt disse trinnene, vil du kunne bruke systemd på WSL-installasjonen. Prøv det og se hvordan det kan bidra til å forbedre arbeidsflyten din!



sikkerhetskopier av driver Windows 10

Windows Subsystem for Linux (WSL) er et kompatibilitetslag for å kjøre binære kjørbare Linux-filer på Windows 11/10-klientdatamaskiner så vel som Windows Server 2019 og nyere datamaskiner. Med utgivelsen av VSL 2 har det blitt gjort viktige endringer, for eksempel selve Linux-kjernen, gjennom en undergruppe av Hyper-V-funksjoner. I dette innlegget vil vi lede deg gjennom trinnene for å hvordan aktivere systemd i WSL .





Slik aktiverer du Systemd på Windows Subsystem for Linux (WSL)





Hva er systemd?

Systemd er et sett med grunnleggende byggeklosser for et Linux-system. Den gir en system- og serviceadministrator som kjører som PID 1 og starter resten av systemet. Systemd er installert som standard på flere kjente distribusjoner, inkludert Ubuntu, Debian og andre. Med denne endringen vil WSL bli enda mer sammenlignbar med å kjøre dine foretrukne Linux-distribusjoner på bare-metal-maskiner og vil tillate deg å bruke applikasjoner som krever systemstøtte. Her er noen eksempler på Linux-applikasjoner som er avhengige av systemd: klikk , microk8s , og systemctl .



I følge Microsoft:

Systemstøtte krevde endringer i WSL-arkitekturen. Fordi systemd krever PID 1, blir WSL init-prosessen som kjører på en Linux-distribusjon en systemd underordnet prosess. Fordi WSL-klargjøringsprosessen er ansvarlig for å skaffe infrastrukturen for kommunikasjon mellom Linux- og Windows-komponenter, krevde endring av dette hierarkiet å revurdere noen av forutsetningene som ble gjort under WSL-klargjøringsprosessen. Ytterligere endringer var nødvendig for å sikre en ren nedleggelse (siden den nedleggelsen nå kontrolleres av systemd) og for å sikre kompatibilitet med WSLg. Det er også viktig å merke seg at med disse endringene vil systemd-tjenester IKKE holde WSL-forekomsten i gang.

Gitt at dette endrer oppstartsatferden til WSL, ønsket vi å være forsiktig når vi bruker dette på en brukers allerede eksisterende WSL-distribusjoner. Så for øyeblikket må du registrere deg for å aktivere systemd for en spesifikk WSL-distribusjon, og vi vil overvåke tilbakemeldinger og undersøke hvordan vi kan gjøre denne oppførselen til standard i fremtiden.



Lese : Slik får du tilgang til Windows-undersystemet for Linux-filer i Windows

Slik aktiverer du Systemd på Windows Subsystem for Linux (WSL)

Så langt, når dette skrives, har Windows Subsystem for Linux (WSL) fellesskapet lett etter måter å implementere systemd. Men etter et partnerskap med Canonical har Microsoft offisielt implementert systemd i WSL. Med systemstøtten tilgjengelig i WSL, kan du nå kjøre systemd i WSL-distribusjonene dine, slik at du kan gjøre mer med Linux-arbeidsflytene dine på Windows-maskinen din.

For å installere systemd på maskinen din, må du gjøre følgende:

Sørg for at du bruker WSL versjon 0.67.6 eller nyere.

Hvis du aktivert WSL via PowerShell og ikke lastet det ned fra Microsoft Store på enheten din, vil du ikke ha systemd i utgangspunktet. Den vil kun være tilgjengelig for brukere som kjører Windows 11 Insider Build eller bruker WSL lastet ned fra Microsoft Store. Hvis du kjører Ubuntu Preview på WSL, legges systemd til automatisk. Så for å sjekke om du har en støttet versjon av WSL, åpner du bare Windows Terminal og kjører følgende kommando i PowerShell-konsollen:

|_+_|

Fra utgangen, hvis WSL-versjonen er 0.67.6 eller tidligere, kan du gå til Microsoft Store og nedlasting WSL. Også PC-brukere, spesielt hvis du ikke er en Windows Insider, kan nedlasting Siste utgivelse fra WSL GitHub-depotet. Systemstøtte vil bli lagt til for alle brukere i fremtiden. For å se etter oppdateringer for WSL, kjør følgende kommando i PowerShell:

Windows 10 Cortana fungerer ikke
|_+_|

Lese : Løs Windows-undersystem for Linux-feil, problemer og problemer

Sett systemd-flagget i WSL-distribusjonsinnstillingene.

Vis status for systemtjenester

Når du har forsikret deg om at du kjører den støttede versjonen av WSL som kreves av systemd, må du redigere wsl.conf fil (en konfigurasjonsfil som kan finnes på en hvilken som helst WSL Linux-distribusjon og tillater tilpasning per distro i stedet for å endre de generelle WSL-alternativene) for å sikre at systemd startes ved oppstart. Følg disse trinnene for å fullføre denne oppgaven:

Firefox rydder historikk ved avkjørsel
  • Kjør redigeringsprogrammet med sudo-rettigheter og legg til følgende linjer:
|_+_|
  • Etter det, lagre filen og avslutt.
  • Du kan nå lukke WSL Windows-distribusjonen og kjøre følgende kommando i PowerShell for å starte WSL-forekomstene på nytt.
|_+_|
  • Når du har startet, bør du ha systemd kjørende. For å sjekke og vise statusen til tjenestene dine, kjør kommandoen nedenfor:
|_+_|

Lese : Slik installerer du Linux-distribusjonsversjon til WSL1 eller WSL2 på Windows

Slik kan du aktivere Systemd på Windows Subsystem for Linux (WSL)!

Hvordan starter jeg opp i systemd som init?

For å starte opp under systemd, velg oppstartsmenyelementet du opprettet for det formålet. Hvis du ikke har opprettet en oppstartsmenyoppføring, velg bare oppføringen for den lappede kjernen, rediger kjernekommandolinjen direkte i grub, og legg til følgende linje: init=/lib/systemd/systemd .

Populære Innlegg