Come abilitare Systemd nel sottosistema Windows per Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



In qualità di esperto IT, sono sempre alla ricerca di nuovi modi per ottimizzare il mio flusso di lavoro. Un modo in cui sono stato in grado di farlo di recente è abilitare Systemd su Windows Subsystem for Linux (WSL). Systemd è un gestore di processi Linux che può migliorare notevolmente le prestazioni del tuo sistema Linux. Abilitandolo su WSL, puoi ottenere i vantaggi di systemd senza dover eseguire il dual boot del sistema. Ecco come abilitare Systemd su WSL: 1. Aprire il pannello di controllo del sottosistema Windows per Linux (WSL). 2. Vai alla scheda 'Generale'. 3. Selezionare l'opzione 'Abilita integrazione Systemd'. 4. Fare clic su 'OK' per salvare le modifiche. Dopo aver seguito questi passaggi, sarai in grado di usare systemd nell'installazione di WSL. Provalo e scopri come può aiutarti a migliorare il tuo flusso di lavoro!



cos'è un compute stick

Il sottosistema Windows per Linux (WSL) è un livello di compatibilità per l'esecuzione nativa di eseguibili binari Linux su computer client Windows 11/10, nonché su computer Windows Server 2019 e versioni successive. Con il rilascio di VSL 2, sono state apportate modifiche importanti, come l'attuale kernel Linux, attraverso un sottoinsieme di funzionalità Hyper-V. In questo post, ti guideremo attraverso i passaggi per come abilitare systemd in WSL .





Come abilitare Systemd nel sottosistema Windows per Linux (WSL)





Cos'è system?

Systemd è un insieme di elementi costitutivi di base per un sistema Linux. Fornisce un gestore di sistema e servizi che viene eseguito come PID 1 e avvia il resto del sistema. Systemd è installato per impostazione predefinita su diverse distribuzioni note, tra cui Ubuntu, Debian e altre. Con questa modifica, WSL diventerà ancora più paragonabile all'esecuzione delle tue distribuzioni Linux preferite su macchine bare metal e ti consentirà di usare applicazioni che richiedono il supporto systemd. Ecco alcuni esempi di applicazioni Linux che dipendono da systemd: clic , microk8s , E systemctl .



Secondo Microsoft:

Il supporto di Systemd ha richiesto modifiche all'architettura WSL. Poiché systemd richiede PID 1, il processo init WSL in esecuzione su una distribuzione Linux diventa un processo figlio systemd. Poiché il processo di provisioning di WSL è responsabile della fornitura dell'infrastruttura per la comunicazione tra i componenti Linux e Windows, la modifica di questa gerarchia ha richiesto il ripensamento di alcuni dei presupposti formulati durante il processo di provisioning di WSL. Sono state necessarie ulteriori modifiche per garantire un arresto pulito (poiché tale arresto è ora controllato da systemd) e per garantire la compatibilità con WSLg. È anche importante notare che con queste modifiche, i servizi systemd NON manterranno attiva e funzionante l'istanza WSL.

Dato che questo modifica il comportamento di avvio di WSL, abbiamo voluto fare attenzione quando lo applichiamo alle distribuzioni WSL già esistenti di un utente. Quindi attualmente è necessario registrarsi per abilitare systemd per una specifica distribuzione WSL e monitoreremo il feedback e indagheremo su come rendere questo comportamento predefinito in futuro.



Windows Key Checker

Leggere : Come accedere al sottosistema Windows per i file Linux in Windows

Come abilitare Systemd nel sottosistema Windows per Linux (WSL)

Finora, al momento della stesura di questo articolo, la community del sottosistema Windows per Linux (WSL) ha cercato modi per implementare systemd. Ma a seguito di una partnership con Canonical, Microsoft ha ufficialmente implementato systemd in WSL. Con il supporto systemd disponibile in WSL, ora puoi eseguire systemd all'interno delle tue distribuzioni WSL, permettendoti di fare di più con i tuoi flussi di lavoro Linux sul tuo computer Windows.

Per installare systemd sulla tua macchina, dovrai fare quanto segue:

Assicurati di usare WSL versione 0.67.6 o successiva.

Se hai abilitato WSL tramite PowerShell e non l'hai scaricato da Microsoft Store sul tuo dispositivo, inizialmente non avrai systemd. Sarà disponibile solo per gli utenti che eseguono Windows 11 Insider Build o che utilizzano WSL scaricato da Microsoft Store. Se stai eseguendo Ubuntu Preview su WSL, systemd viene aggiunto automaticamente. Quindi, per verificare se disponi di una versione supportata di WSL, apri semplicemente Windows Terminal ed esegui il seguente comando nella console di PowerShell:

|_+_|

Dall'output, se la versione WSL è 0.67.6 o precedente, puoi accedere a Microsoft Store e scaricamento WSL. Inoltre, gli utenti di PC, specialmente se non sei un Windows Insider, potrebbero scaricamento Ultima versione dal repository GitHub di WSL. Il supporto di Systemd verrà aggiunto a tutti gli utenti in futuro. Per verificare la disponibilità di aggiornamenti per WSL, eseguire il comando seguente in PowerShell:

|_+_|

Leggere : Correggi errori, problemi e problemi del sottosistema Windows per Linux

Imposta il flag systemd nelle impostazioni di distribuzione WSL.

Mostra lo stato dei servizi systemd

Dopo esserti assicurato di eseguire la versione supportata di WSL richiesta da systemd, dovrai modificare wsl.conf file (un file di configurazione che può essere trovato in qualsiasi distribuzione Linux WSL e consente la personalizzazione per distribuzione anziché modificare le opzioni WSL generali) per garantire che systemd venga avviato all'avvio. Per completare questa attività, attenersi alla seguente procedura:

  • Esegui l'editor con i diritti sudo e aggiungi le seguenti righe:
|_+_|
  • Successivamente, salva il file ed esci.
  • È ora possibile chiudere la distribuzione Windows WSL ed eseguire il comando seguente in PowerShell per riavviare le istanze WSL.
|_+_|
  • Una volta avviato, dovresti avere systemd in esecuzione. Per controllare e mostrare lo stato dei tuoi servizi, esegui il comando seguente:
|_+_|

Leggere : come installare la versione della distribuzione Linux su WSL1 o WSL2 su Windows

come sapere se un programma è a 64 bit

Ecco come abilitare Systemd nel sottosistema Windows per Linux (WSL)!

Come posso avviare systemd come init?

Per eseguire l'avvio in systemd, seleziona la voce del menu di avvio che hai creato a tale scopo. Se non hai creato una voce del menu di avvio, seleziona semplicemente la voce per il tuo kernel patchato, modifica la riga di comando del kernel direttamente in grub e aggiungi la seguente riga: init=/lib/systemd/systemd .

Messaggi Popolari