Ako povoliť Systemd v podsystéme Windows pre Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Ako IT expert neustále hľadám nové spôsoby, ako optimalizovať svoje pracovné postupy. Jedným zo spôsobov, ako sa mi to nedávno podarilo, je povoliť Systemd v podsystéme Windows pre Linux (WSL). Systemd je správca procesov Linux, ktorý môže výrazne zlepšiť výkon vášho systému Linux. Ak ho povolíte na WSL, môžete získať výhody systemd bez toho, aby ste museli duálne zavádzať váš systém. Tu je postup, ako povoliť Systemd na WSL: 1. Otvorte ovládací panel Windows Subsystem for Linux (WSL). 2. Prejdite na kartu „Všeobecné“. 3. Začiarknite možnosť „Povoliť integráciu Systemd“. 4. Kliknutím na 'OK' uložte zmeny. Po vykonaní týchto krokov budete môcť používať systemd vo svojej inštalácii WSL. Vyskúšajte to a uvidíte, ako to môže pomôcť zlepšiť váš pracovný postup!



záložný ovládač systému Windows 10

Windows Subsystem for Linux (WSL) je vrstva kompatibility pre natívne spúšťanie binárnych spustiteľných súborov Linux na klientskych počítačoch so systémom Windows 11/10, ako aj na počítačoch so systémom Windows Server 2019 a novších. S vydaním VSL 2 boli vykonané dôležité zmeny, ako napríklad skutočné jadro Linuxu, prostredníctvom podmnožiny funkcií Hyper-V. V tomto príspevku vás prevedieme jednotlivými krokmi ako povoliť systemd vo WSL .





Ako povoliť Systemd v podsystéme Windows pre Linux (WSL)





Čo je systemd?

Systemd je sada základných stavebných blokov pre systém Linux. Poskytuje správcu systému a služieb, ktorý beží ako PID 1 a spúšťa zvyšok systému. Systemd je štandardne nainštalovaný na niekoľkých známych distribúciách vrátane Ubuntu, Debianu a ďalších. Vďaka tejto zmene sa WSL stane ešte porovnateľnejším s prevádzkou vašich preferovaných linuxových distribúcií na počítačoch s jednoduchým kovom a umožní vám používať aplikácie, ktoré vyžadujú systémovú podporu. Tu je niekoľko príkladov aplikácií pre Linux, ktoré závisia od systemd: kliknite , microk8s , a systemctl .



Podľa Microsoftu:

Podpora systému si vyžadovala zmeny v architektúre WSL. Pretože systemd vyžaduje PID 1, iniciačný proces WSL spustený v distribúcii Linuxu sa stáva podriadeným procesom systemd. Pretože proces poskytovania WSL je zodpovedný za poskytovanie infraštruktúry na komunikáciu medzi komponentmi Linux a Windows, zmena tejto hierarchie si vyžadovala prehodnotenie niektorých predpokladov vytvorených počas procesu poskytovania WSL. Ďalšie zmeny boli potrebné na zabezpečenie čistého vypnutia (pretože toto vypnutie teraz riadi systemd) a na zabezpečenie kompatibility s WSLg. Je tiež dôležité poznamenať, že s týmito zmenami služby systemd NEUDRŽUJÚ vašu inštanciu WSL v prevádzke.

Vzhľadom na to, že to mení správanie WSL pri zavádzaní, chceli sme byť opatrní, keď to použijeme na už existujúce distribúcie WSL používateľa. V súčasnosti sa teda musíte zaregistrovať, aby ste povolili systemd pre konkrétnu distribúciu WSL a my budeme sledovať spätnú väzbu a skúmať, ako toto správanie v budúcnosti nastaviť ako predvolené.



kontrola kľúčov systému Windows

Čítať : Ako získať prístup k subsystému Windows pre súbory Linux v systéme Windows

Ako povoliť Systemd v podsystéme Windows pre Linux (WSL)

Doteraz, v čase písania tohto článku, komunita Windows Subsystem for Linux (WSL) hľadala spôsoby, ako implementovať systemd. Po partnerstve so spoločnosťou Canonical však spoločnosť Microsoft oficiálne implementovala systemd vo WSL. Vďaka podpore systemd dostupnej vo WSL môžete teraz spustiť systemd vo svojich distribúciách WSL, čo vám umožní robiť viac s vašimi pracovnými postupmi Linuxu na vašom počítači so systémom Windows.

Ak chcete nainštalovať systemd na váš počítač, budete musieť urobiť nasledovné:

Uistite sa, že používate WSL verziu 0.67.6 alebo novšiu.

Ak ste povolili WSL cez PowerShell a nestiahli ste si ho z obchodu Microsoft Store do svojho zariadenia, spočiatku nebudete mať systemd. Bude k dispozícii iba pre používateľov, ktorí používajú zostavu Windows 11 Insider Build alebo používajú WSL stiahnutú z obchodu Microsoft Store. Ak používate Ubuntu Preview na WSL, systemd sa pridá automaticky. Ak chcete skontrolovať, či máte podporovanú verziu WSL, stačí otvoriť Windows Terminal a spustiť nasledujúci príkaz v konzole PowerShell:

|_+_|

Z výstupu, ak je verzia WSL 0.67.6 alebo staršia, môžete prejsť do obchodu Microsoft Store a Stiahnuť ▼ WSL. Používatelia počítačov, najmä ak nie ste členom programu Windows Insider, môžu Stiahnuť ▼ Najnovšie vydanie z úložiska WSL GitHub. V budúcnosti bude všetkým používateľom pridaná podpora Systemd. Ak chcete skontrolovať aktualizácie pre WSL, spustite nasledujúci príkaz v prostredí PowerShell:

|_+_|

Čítať : Opravte chyby, problémy a problémy podsystému Windows pre Linux

Nastavte príznak systemd v nastaveniach distribúcie WSL.

Zobraziť stav služieb systemd

Keď sa ubezpečíte, že používate podporovanú verziu WSL, ktorú vyžaduje systemd, budete musieť vykonať úpravy wsl.conf súbor (konfiguračný súbor, ktorý možno nájsť v akejkoľvek distribúcii WSL Linux a umožňuje prispôsobenie pre jednotlivé distribúcie namiesto zmeny všeobecných možností WSL), aby sa zabezpečilo spustenie systemd pri zavádzaní. Ak chcete dokončiť túto úlohu, postupujte takto:

  • Spustite editor s právami sudo a pridajte nasledujúce riadky:
|_+_|
  • Potom súbor uložte a ukončite.
  • Teraz môžete zatvoriť svoju distribúciu WSL Windows a spustiť nasledujúci príkaz v prostredí PowerShell na reštartovanie inštancií WSL.
|_+_|
  • Po spustení by ste mali mať spustený systemd. Ak chcete skontrolovať a zobraziť stav svojich služieb, spustite príkaz nižšie:
|_+_|

Čítať : Ako nainštalovať verziu distribúcie Linuxu na WSL1 alebo WSL2 v systéme Windows

ako zistiť, či je program 64 bitový

Tu je návod, ako môžete povoliť Systemd v podsystéme Windows pre Linux (WSL)!

Ako nabootujem do systemd ako init?

Ak chcete spustiť systém pod systemd, vyberte položku ponuky zavádzania, ktorú ste na tento účel vytvorili. Ak ste nevytvorili položku ponuky zavádzania, jednoducho vyberte položku pre vaše opravené jadro, upravte príkazový riadok jadra priamo v programe grub a pridajte nasledujúci riadok: init=/lib/systemd/systemd .

Populárne Príspevky