Com habilitar Systemd al subsistema de Windows per a Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Com a expert en TI, sempre estic buscant noves maneres d'optimitzar el meu flux de treball. Una manera que he pogut fer-ho recentment és habilitant Systemd al subsistema de Windows per a Linux (WSL). Systemd és un gestor de processos Linux que pot millorar molt el rendiment del vostre sistema Linux. Si l'activeu a WSL, podeu obtenir els avantatges de systemd sense haver d'arrencar el sistema dualment. A continuació s'explica com habilitar Systemd a WSL: 1. Obriu el tauler de control del subsistema Windows per a Linux (WSL). 2. Aneu a la pestanya 'General'. 3. Marqueu l'opció 'Activa la integració de Systemd'. 4. Feu clic a 'D'acord' per desar els canvis. Després de seguir aquests passos, podreu utilitzar systemd a la vostra instal·lació WSL. Prova-ho i mira com pot ajudar a millorar el teu flux de treball!



Windows 10 de còpia de seguretat del controlador

El subsistema de Windows per a Linux (WSL) és una capa de compatibilitat per executar executables binaris de Linux de manera nativa en ordinadors client Windows 11/10, així com en ordinadors Windows Server 2019 i posteriors. Amb el llançament de VSL 2, s'han fet canvis importants, com ara el nucli de Linux real, mitjançant un subconjunt de funcions d'Hyper-V. En aquesta publicació, us guiarem a través dels passos com habilitar systemd a WSL .





Com habilitar Systemd al subsistema de Windows per a Linux (WSL)





Què és systemd?

Systemd és un conjunt de blocs bàsics per a un sistema Linux. Proporciona un gestor de sistemes i serveis que s'executa com a PID 1 i inicia la resta del sistema. Systemd s'instal·la per defecte en diverses distribucions conegudes, com Ubuntu, Debian i altres. Amb aquest canvi, WSL serà encara més comparable a l'execució de les vostres distribucions de Linux preferides en màquines nues i us permetrà utilitzar aplicacions que requereixen suport de sistema. Aquests són alguns exemples d'aplicacions Linux que depenen de systemd: feu clic , microk8s , i systemctl .



Segons Microsoft:

El suport de Systemd va requerir canvis a l'arquitectura WSL. Com que systemd requereix PID 1, el procés d'inici WSL que s'executa en una distribució de Linux es converteix en un procés fill de systemd. Com que el procés d'aprovisionament WSL és responsable de proporcionar la infraestructura per a la comunicació entre els components de Linux i Windows, canviar aquesta jerarquia va requerir replantejar algunes de les hipòtesis fetes durant el procés de subministrament de WSL. Es van requerir canvis addicionals per garantir un tancament net (ja que aquest apagat ara està controlat per systemd) i per garantir la compatibilitat amb WSLg. També és important tenir en compte que amb aquests canvis, els serveis de systemd NO mantindran la vostra instància WSL en funcionament.

Atès que això canvia el comportament d'arrencada de WSL, hem volgut anar amb compte a l'hora d'aplicar-ho a les distribucions WSL ja existents d'un usuari. Per tant, actualment us heu de registrar per habilitar systemd per a una distribució WSL específica i farem un seguiment dels comentaris i investigarem com fer que aquest comportament sigui el predeterminat en el futur.



Llegeix : Com accedir al subsistema de Windows per a fitxers Linux a Windows

Com habilitar Systemd al subsistema de Windows per a Linux (WSL)

Fins ara, en el moment d'escriure aquest article, la comunitat de Windows Subsystem for Linux (WSL) ha estat buscant maneres d'implementar systemd. Però després d'una associació amb Canonical, Microsoft ha implementat oficialment systemd a WSL. Amb el suport systemd disponible a WSL, ara podeu executar systemd dins de les vostres distribucions WSL, cosa que us permet fer més amb els vostres fluxos de treball de Linux a la vostra màquina Windows.

Per instal·lar systemd a la vostra màquina, haureu de fer el següent:

Assegureu-vos que feu servir la versió WSL 0.67.6 o posterior.

Si heu activat WSL mitjançant PowerShell i no l'heu baixat de la botiga de Microsoft al vostre dispositiu, no tindreu systemd inicialment. Només estarà disponible per als usuaris que executin Windows 11 Insider Build o que utilitzen WSL descarregat de Microsoft Store. Si esteu executant Ubuntu Preview a WSL, systemd s'afegeix automàticament. Per tant, per comprovar si teniu una versió compatible de WSL, obriu el terminal de Windows i executeu l'ordre següent a la consola de PowerShell:

|_+_|

Des de la sortida, si la versió WSL és 0.67.6 o anterior, podeu anar a Microsoft Store i descarregar WSL. A més, els usuaris de PC, especialment si no sou un Windows Insider, poden descarregar Darrera versió del repositori WSL GitHub. El suport de Systemd s'afegirà a tots els usuaris en el futur. Per comprovar si hi ha actualitzacions per a WSL, executeu l'ordre següent a PowerShell:

windows 10 cortana no funciona
|_+_|

Llegeix : Corregiu el subsistema de Windows per a errors, problemes i problemes de Linux

Establiu la marca systemd a la configuració de distribució WSL.

Mostra l

Un cop us hàgiu assegurat que esteu executant la versió compatible de WSL requerida per systemd, haureu d'editar wsl.conf fitxer (un fitxer de configuració que es pot trobar a qualsevol distribució de Linux WSL i que permet la personalització per distribució en lloc de canviar les opcions generals de WSL) per garantir que el systemd s'iniciï a l'arrencada. Per completar aquesta tasca, seguiu aquests passos:

firefox esborra la història a la sortida
  • Executeu l'editor amb drets sudo i afegiu les línies següents:
|_+_|
  • Després d'això, deseu el fitxer i sortiu.
  • Ara podeu tancar la vostra distribució WSL de Windows i executar l'ordre següent a PowerShell per reiniciar les vostres instàncies WSL.
|_+_|
  • Un cop iniciat, hauríeu de tenir systemd en execució. Per comprovar i mostrar l'estat dels vostres serveis, executeu l'ordre següent:
|_+_|

Llegeix : Com instal·lar la versió de distribució de Linux a WSL1 o WSL2 a Windows

A continuació s'explica com podeu habilitar Systemd al subsistema de Windows per a Linux (WSL)!

Com arrenco a systemd com a init?

Per arrencar amb systemd, seleccioneu l'element del menú d'arrencada que heu creat amb aquest propòsit. Si no heu creat una entrada del menú d'arrencada, simplement seleccioneu l'entrada del vostre nucli pegat, editeu la línia d'ordres del nucli directament a grub i afegiu la línia següent: init=/lib/systemd/systemd .

Entrades Populars