Cum se activează Systemd pe subsistemul Windows pentru Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Ca expert IT, caut mereu noi moduri de a-mi optimiza fluxul de lucru. Un mod în care am reușit să fac asta recent este activând Systemd pe Windows Subsystem for Linux (WSL). Systemd este un manager de procese Linux care poate îmbunătăți considerabil performanța sistemului dumneavoastră Linux. Prin activarea acestuia pe WSL, puteți obține beneficiile systemd fără a fi nevoie să porniți dual sistemul. Iată cum să activați Systemd pe WSL: 1. Deschideți panoul de control Windows Subsystem for Linux (WSL). 2. Accesați fila „General”. 3. Bifați opțiunea „Activați integrarea Systemd”. 4. Faceți clic pe „OK” pentru a salva modificările. După ce ați urmat acești pași, veți putea folosi systemd la instalarea WSL. Încercați-l și vedeți cum vă poate îmbunătăți fluxul de lucru!



ce este un stick de calcul

Subsistemul Windows pentru Linux (WSL) este un strat de compatibilitate pentru rularea executabilelor binare Linux în mod nativ pe computere client Windows 11/10, precum și pe computere Windows Server 2019 și ulterioare. Odată cu lansarea VSL 2, au fost făcute modificări importante, cum ar fi kernel-ul Linux real, printr-un subset de caracteristici Hyper-V. În această postare, vă vom ghida prin pașii către cum să activați systemd în WSL .





Cum se activează Systemd pe subsistemul Windows pentru Linux (WSL)





Ce este systemd?

Systemd este un set de blocuri de bază pentru un sistem Linux. Acesta oferă un manager de sistem și servicii care rulează ca PID 1 și pornește restul sistemului. Systemd este instalat implicit pe mai multe distribuții binecunoscute, inclusiv Ubuntu, Debian și altele. Odată cu această schimbare, WSL va deveni și mai comparabil cu rularea distribuțiilor dvs. Linux preferate pe mașini bare-metal și vă va permite să utilizați aplicații care necesită suport de sistem. Iată câteva exemple de aplicații Linux care depind de systemd: clic , microk8s , și systemctl .



Potrivit Microsoft:

Suportul Systemd a necesitat modificări ale arhitecturii WSL. Deoarece systemd necesită PID 1, procesul de inițiere WSL care rulează pe o distribuție Linux devine un proces copil systemd. Deoarece procesul de furnizare WSL este responsabil pentru furnizarea infrastructurii de comunicare între componentele Linux și Windows, modificarea acestei ierarhii a necesitat regândirea unora dintre ipotezele făcute în timpul procesului de furnizare WSL. Au fost necesare modificări suplimentare pentru a asigura o închidere curată (deoarece acea închidere este acum controlată de systemd) și pentru a asigura compatibilitatea cu WSLg. De asemenea, este important să rețineți că, odată cu aceste modificări, serviciile systemd NU vă vor menține instanța WSL funcțională.

Având în vedere că acest lucru schimbă comportamentul de pornire al WSL, am vrut să fim atenți atunci când aplicăm acest lucru la distribuțiile WSL deja existente ale unui utilizator. Deci, în prezent, trebuie să vă înregistrați pentru a activa systemd pentru o anumită distribuție WSL și vom monitoriza feedbackul și vom investiga cum să facem acest comportament implicit în viitor.



verificator cheie Windows

Citit : Cum să accesați subsistemul Windows pentru fișierele Linux în Windows

Cum se activează Systemd pe subsistemul Windows pentru Linux (WSL)

Până acum, la momentul scrierii acestui articol, comunitatea Windows Subsystem for Linux (WSL) a căutat modalități de implementare a systemd. Dar, în urma unui parteneriat cu Canonical, Microsoft a implementat oficial systemd în WSL. Cu suportul systemd disponibil în WSL, acum puteți rula systemd în distribuțiile dvs. WSL, permițându-vă să faceți mai mult cu fluxurile de lucru Linux pe mașina dvs. Windows.

Pentru a instala systemd pe mașina dvs., va trebui să faceți următoarele:

Asigurați-vă că utilizați versiunea WSL 0.67.6 sau o versiune ulterioară.

Dacă ați activat WSL prin PowerShell și nu l-ați descărcat din Microsoft Store pe dispozitivul dvs., inițial nu veți avea systemd. Va fi disponibil numai pentru utilizatorii care rulează Windows 11 Insider Build sau care utilizează WSL descărcat din Microsoft Store. Dacă rulați Ubuntu Preview pe WSL, systemd este adăugat automat. Deci, pentru a verifica dacă aveți o versiune acceptată de WSL, deschideți Windows Terminal și rulați următoarea comandă în consola PowerShell:

|_+_|

Din rezultat, dacă versiunea WSL este 0.67.6 sau anterioară, puteți accesa Microsoft Store și Descarca WSL. De asemenea, utilizatorii de PC, mai ales dacă nu sunteți Windows Insider, pot Descarca Cea mai recentă versiune din depozitul WSL GitHub. Suportul Systemd va fi adăugat tuturor utilizatorilor în viitor. Pentru a verifica dacă există actualizări pentru WSL, executați următoarea comandă în PowerShell:

|_+_|

Citit : Remediați subsistemul Windows pentru erori, probleme și probleme Linux

Setați indicatorul systemd în setările de distribuție WSL.

Afișează starea serviciilor de sistem

După ce v-ați asigurat că rulați versiunea acceptată de WSL cerută de systemd, va trebui să editați wsl.conf fișier (un fișier de configurare care poate fi găsit pe orice distribuție WSL Linux și permite personalizarea per-distro, mai degrabă decât modificarea opțiunilor generale WSL) pentru a se asigura că systemd este pornit la pornire. Pentru a finaliza această sarcină, urmați acești pași:

  • Rulați editorul cu drepturi sudo și adăugați următoarele rânduri:
|_+_|
  • După aceea, salvați fișierul și ieșiți.
  • Acum puteți închide distribuția Windows WSL și puteți rula următoarea comandă în PowerShell pentru a reporni instanțe WSL.
|_+_|
  • Odată pornit, ar trebui să rulați systemd. Pentru a verifica și a afișa starea serviciilor dvs., executați comanda de mai jos:
|_+_|

Citit : Cum se instalează versiunea de distribuție Linux pe WSL1 sau WSL2 pe Windows

cum se poate spune dacă un program are 64 de biți

Iată cum puteți activa Systemd pe subsistemul Windows pentru Linux (WSL)!

Cum pornesc în systemd ca init?

Pentru a porni sub systemd, selectați elementul din meniul de pornire pe care l-ați creat în acest scop. Dacă nu ați creat o intrare în meniul de pornire, pur și simplu selectați intrarea pentru nucleul corelat, editați linia de comandă a nucleului direct în grub și adăugați următoarea linie: init=/lib/systemd/systemd .

Posturi Populare