Kako omogućiti Systemd na Windows podsustavu za Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Kao IT stručnjak, uvijek sam u potrazi za novim načinima za optimizaciju svog tijeka rada. Jedan od načina na koji sam to nedavno uspio je omogućiti Systemd na Windows podsustavu za Linux (WSL). Systemd je upravitelj Linux procesa koji može znatno poboljšati performanse vašeg Linux sustava. Ako ga omogućite na WSL-u, možete iskoristiti prednosti systemd-a bez potrebe za dvostrukim pokretanjem sustava. Evo kako omogućiti Systemd na WSL-u: 1. Otvorite upravljačku ploču podsustava Windows za Linux (WSL). 2. Idite na karticu 'Općenito'. 3. Označite opciju 'Omogući Systemd integraciju'. 4. Pritisnite 'U redu' za spremanje promjena. Nakon što slijedite ove korake, moći ćete koristiti systemd na svojoj WSL instalaciji. Isprobajte ga i pogledajte kako može poboljšati vaš tijek rada!



sigurnosna kopija Windows 10

Windows podsustav za Linux (WSL) sloj je kompatibilnosti za izvorno pokretanje Linux binarnih izvršnih datoteka na Windows 11/10 klijentskim računalima, kao i Windows Server 2019 i novijim računalima. S izdavanjem VSL-a 2, napravljene su važne promjene, poput stvarne jezgre Linuxa, kroz podskup značajki Hyper-V. U ovom postu ćemo vas provesti kroz korake do kako omogućiti systemd u WSL-u .





Kako omogućiti Systemd na Windows podsustavu za Linux (WSL)





Što je systemd?

Systemd je skup osnovnih građevnih blokova za Linux sustav. Omogućuje upravitelja sustava i usluga koji radi kao PID 1 i pokreće ostatak sustava. Systemd je instaliran prema zadanim postavkama na nekoliko poznatih distribucija, uključujući Ubuntu, Debian i druge. S ovom promjenom, WSL će postati još više usporediv s pokretanjem vaših preferiranih distribucija Linuxa na golim strojevima i omogućit će vam korištenje aplikacija koje zahtijevaju podršku za systemd. Evo nekoliko primjera Linux aplikacija koje ovise o systemd-u: klik , mikrok8s , i systemctl .



Prema Microsoftu:

Podrška za Systemd zahtijevala je promjene WSL arhitekture. Budući da systemd zahtijeva PID 1, WSL init proces koji se izvodi na Linux distribuciji postaje systemd podređeni proces. Budući da je proces pružanja WSL-a odgovoran za pružanje infrastrukture za komunikaciju između komponenti Linuxa i Windowsa, promjena ove hijerarhije zahtijevala je preispitivanje nekih od pretpostavki napravljenih tijekom procesa pružanja WSL-a. Bile su potrebne dodatne promjene kako bi se osiguralo čisto gašenje (budući da to gašenje sada kontrolira systemd) i kako bi se osigurala kompatibilnost s WSLg-om. Također je važno napomenuti da s ovim promjenama, systemd usluge NEĆE održavati vašu WSL instancu u ispravnom stanju.

S obzirom da ovo mijenja ponašanje WSL-a pri pokretanju, htjeli smo biti oprezni kada ovo primjenjujemo na korisničke već postojeće WSL distribucije. Dakle, trenutno se morate registrirati kako biste omogućili systemd za određenu WSL distribuciju, a mi ćemo pratiti povratne informacije i istražiti kako ovo ponašanje učiniti zadanim u budućnosti.



Čitati : Kako pristupiti podsustavu Windows za Linux datoteke u sustavu Windows

Kako omogućiti Systemd na Windows podsustavu za Linux (WSL)

Do sada, u vrijeme pisanja ovog teksta, zajednica Windows podsustava za Linux (WSL) tražila je načine za implementaciju systemd-a. Ali nakon partnerstva s Canonicalom, Microsoft je službeno implementirao systemd u WSL. Uz podršku za systemd dostupnu u WSL-u, sada možete pokrenuti systemd unutar svoje WSL distribucije, što vam omogućuje da učinite više s vašim tijekovima rada Linuxa na vašem Windows računalu.

Da biste instalirali systemd na svoj stroj, morat ćete učiniti sljedeće:

Provjerite koristite li WSL verziju 0.67.6 ili noviju.

Ako ste omogućili WSL putem PowerShell-a, a niste ga preuzeli iz Microsoftove trgovine na svom uređaju, u početku nećete imati systemd. Bit će dostupan samo korisnicima koji koriste Windows 11 Insider Build ili koriste WSL preuzet iz Microsoftove trgovine. Ako koristite Ubuntu Preview na WSL-u, systemd se dodaje automatski. Dakle, da biste provjerili imate li podržanu verziju WSL-a, samo otvorite Windows terminal i pokrenite sljedeću naredbu u PowerShell konzoli:

|_+_|

Iz izlaza, ako je WSL verzija 0.67.6 ili starija, možete otići u Microsoft Store i preuzimanje datoteka WSL. Također, korisnici računala, osobito ako niste Windows Insider, mogu preuzimanje datoteka Najnovije izdanje iz repozitorija WSL GitHub. Podrška za Systemd bit će dodana svim korisnicima u budućnosti. Da biste provjerili ima li ažuriranja za WSL, pokrenite sljedeću naredbu u PowerShell-u:

Windows 10 Cortana ne radi
|_+_|

Čitati : Popravite Windows podsustav za Linux pogreške, probleme i probleme

Postavite oznaku systemd u postavkama WSL distribucije.

Prikaži status systemd usluga

Nakon što ste bili sigurni da koristite podržanu verziju WSL-a koju zahtijeva systemd, morat ćete urediti wsl.conf datoteku (konfiguracijsku datoteku koja se može pronaći na bilo kojoj WSL Linux distribuciji i omogućuje prilagodbu po distribuciji umjesto mijenjanja općih WSL opcija) kako bi se osiguralo da se systemd pokreće pri dizanju. Da biste dovršili ovaj zadatak, slijedite ove korake:

firefox jasna povijest na izlazu
  • Pokrenite uređivač sa sudo pravima i dodajte sljedeće retke:
|_+_|
  • Nakon toga spremite datoteku i izađite.
  • Sada možete zatvoriti svoju WSL Windows distribuciju i pokrenuti sljedeću naredbu u PowerShell-u za ponovno pokretanje WSL instanci.
|_+_|
  • Nakon što ste pokrenuli, trebali biste pokrenuti systemd. Da biste provjerili i prikazali status svojih usluga, pokrenite naredbu ispod:
|_+_|

Čitati : Kako instalirati distribucijsku verziju Linuxa na WSL1 ili WSL2 u sustavu Windows

Evo kako možete omogućiti Systemd na podsustavu Windows za Linux (WSL)!

Kako se mogu pokrenuti u systemd kao init?

Za podizanje pod systemd, odaberite stavku izbornika za pokretanje koju ste stvorili za tu svrhu. Ako niste stvorili unos izbornika za pokretanje, jednostavno odaberite unos za svoju zakrpanu jezgru, uredite naredbenu liniju jezgre izravno u grubu i dodajte sljedeći redak: init=/lib/systemd/systemd .

Popularni Postovi