Kako omogočiti Systemd v podsistemu Windows za Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Kot strokovnjak za IT vedno iščem nove načine za optimizacijo svojega poteka dela. Eden od načinov, kako mi je to pred kratkim uspelo, je omogočiti Systemd v podsistemu Windows za Linux (WSL). Systemd je upravitelj procesov Linux, ki lahko močno izboljša delovanje vašega sistema Linux. Če ga omogočite na WSL, lahko izkoristite prednosti systemd, ne da bi morali dvojno zagnati sistem. Tukaj je opisano, kako omogočite Systemd na WSL: 1. Odprite nadzorno ploščo podsistema Windows za Linux (WSL). 2. Pojdite na zavihek »Splošno«. 3. Označite možnost »Omogoči integracijo Systemd«. 4. Kliknite »V redu«, da shranite spremembe. Ko sledite tem korakom, boste lahko uporabljali systemd v vaši namestitvi WSL. Preizkusite in preverite, kako lahko izboljša vaš potek dela!



gonilnik za varnostno kopiranje Windows 10

Podsistem Windows za Linux (WSL) je združljivostna plast za izvorno izvajanje binarnih izvršljivih datotek Linux v odjemalskih računalnikih Windows 11/10 ter v računalnikih Windows Server 2019 in novejših. Z izdajo VSL 2 so bile narejene pomembne spremembe, kot je dejansko jedro Linuxa, s podmnožico funkcij Hyper-V. V tej objavi vas bomo vodili skozi korake do kako omogočiti systemd v WSL .





Kako omogočiti Systemd v podsistemu Windows za Linux (WSL)





Kaj je systemd?

Systemd je nabor osnovnih gradnikov za sistem Linux. Zagotavlja upravitelja sistema in storitev, ki deluje kot PID 1 in zažene preostali sistem. Systemd je privzeto nameščen v več dobro znanih distribucijah, vključno z Ubuntu, Debian in drugimi. S to spremembo bo WSL postal še bolj primerljiv z izvajanjem vaših najljubših distribucij Linuxa na golih strojih in vam bo omogočil uporabo aplikacij, ki zahtevajo podporo systemd. Tukaj je nekaj primerov aplikacij za Linux, ki so odvisne od systemd: kliknite , mikrok8s , in systemctl .



Glede na Microsoft:

Podpora Systemd je zahtevala spremembe arhitekture WSL. Ker systemd zahteva PID 1, postane zagonski proces WSL, ki se izvaja v distribuciji Linuxa, podrejeni proces systemd. Ker je postopek zagotavljanja WSL odgovoren za zagotavljanje infrastrukture za komunikacijo med komponentami Linuxa in Windows, je sprememba te hierarhije zahtevala ponoven razmislek o nekaterih predpostavkah med postopkom zagotavljanja WSL. Dodatne spremembe so bile potrebne za zagotovitev čiste zaustavitve (ker to zaustavitev zdaj nadzoruje systemd) in za zagotovitev združljivosti z WSLg. Pomembno je tudi upoštevati, da s temi spremembami storitve systemd NE bodo vzdrževale in delovale vaše instance WSL.

Glede na to, da to spremeni zagonsko vedenje WSL, smo želeli biti previdni, ko to uporabljamo za uporabnikove že obstoječe distribucije WSL. Zato se morate trenutno registrirati, da omogočite systemd za določeno distribucijo WSL, mi pa bomo spremljali povratne informacije in raziskovali, kako to vedenje v prihodnosti narediti privzeto.



Windows ključ

Preberi : Kako dostopati do podsistema Windows za datoteke Linux v sistemu Windows

Kako omogočiti Systemd v podsistemu Windows za Linux (WSL)

Doslej, v času tega pisanja, je skupnost Windows Subsystem for Linux (WSL) iskala načine za implementacijo systemd. Toda po partnerstvu s Canonicalom je Microsoft uradno implementiral systemd v WSL. S podporo za systemd, ki je na voljo v WSL, lahko zdaj izvajate systemd znotraj distribucij WSL, kar vam omogoča, da naredite več s poteki dela Linux na vašem računalniku Windows.

Če želite namestiti systemd na vaš računalnik, boste morali narediti naslednje:

Prepričajte se, da uporabljate WSL različico 0.67.6 ali novejšo.

Če ste omogočili WSL prek PowerShell in ga niste prenesli iz trgovine Microsoft Store v svojo napravo, na začetku ne boste imeli systemd. Na voljo bo samo uporabnikom, ki uporabljajo Windows 11 Insider Build ali uporabljajo WSL, prenesen iz trgovine Microsoft Store. Če uporabljate Ubuntu Preview na WSL, se systemd samodejno doda. Torej, če želite preveriti, ali imate podprto različico WSL, preprosto odprite Windows Terminal in zaženite naslednji ukaz v konzoli PowerShell:

|_+_|

Iz izhoda, če je različica WSL 0.67.6 ali starejša, lahko obiščete Microsoft Store in Prenesi WSL. Tudi uporabniki osebnih računalnikov, zlasti če niste Windows Insider, lahko Prenesi Najnovejša izdaja iz repozitorija WSL GitHub. Podpora za Systemd bo v prihodnosti dodana vsem uporabnikom. Če želite preveriti posodobitve za WSL, zaženite naslednji ukaz v lupini PowerShell:

|_+_|

Preberi : Popravite podsistem Windows za napake, težave in težave v sistemu Linux

Nastavite zastavo systemd v nastavitvah distribucije WSL.

Pokaži status sistemskih storitev

Ko se prepričate, da uporabljate podprto različico WSL, ki jo zahteva systemd, boste morali urediti wsl.conf datoteko (konfiguracijsko datoteko, ki jo je mogoče najti v kateri koli distribuciji WSL Linux in omogoča prilagajanje za vsako distribucijo namesto spreminjanja splošnih možnosti WSL), da se zagotovi zagon systemd ob zagonu. Če želite dokončati to nalogo, sledite tem korakom:

  • Zaženite urejevalnik s pravicami sudo in dodajte naslednje vrstice:
|_+_|
  • Po tem shranite datoteko in zaprite.
  • Zdaj lahko zaprete svojo distribucijo WSL Windows in zaženete naslednji ukaz v lupini PowerShell, da znova zaženete primerke WSL.
|_+_|
  • Ko ste enkrat zagnali, bi moral sistem zagnati. Če želite preveriti in prikazati status svojih storitev, zaženite spodnji ukaz:
|_+_|

Preberi : Kako namestiti distribucijsko različico Linuxa na WSL1 ali WSL2 v sistemu Windows

kako ugotoviti, ali je program 64-bitni

Tukaj je opisano, kako lahko omogočite Systemd v podsistemu Windows za Linux (WSL)!

Kako zaženem systemd kot init?

Za zagon pod systemd izberite element zagonskega menija, ki ste ga ustvarili za ta namen. Če niste ustvarili vnosa v zagonskem meniju, preprosto izberite vnos za svoje popravljeno jedro, uredite ukazno vrstico jedra neposredno v grub in dodajte naslednjo vrstico: init=/lib/systemd/systemd .

Priljubljene Objave