Jak povolit Systemd v podsystému Windows pro Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Jako IT expert neustále hledám nové způsoby, jak optimalizovat své pracovní postupy. Jedním ze způsobů, jak to nedávno dokázal, je povolení Systemd na Windows Subsystem for Linux (WSL). Systemd je správce procesů Linux, který může výrazně zlepšit výkon vašeho systému Linux. Povolením na WSL můžete získat výhody systemd, aniž byste museli systém spouštět duálně. Zde je návod, jak povolit Systemd na WSL: 1. Otevřete ovládací panel Windows Subsystem for Linux (WSL). 2. Přejděte na kartu „Obecné“. 3. Zaškrtněte volbu 'Povolit integraci Systemd'. 4. Klikněte na 'OK' pro uložení změn. Po provedení těchto kroků budete moci ve své instalaci WSL používat systemd. Vyzkoušejte to a uvidíte, jak to může pomoci zlepšit váš pracovní postup!



záložní ovladač systému Windows 10

Windows Subsystem for Linux (WSL) je vrstva kompatibility pro spouštění binárních spustitelných souborů Linuxu nativně na klientských počítačích se systémem Windows 11/10 a také na počítačích se systémem Windows Server 2019 a novějšími. S vydáním VSL 2 byly provedeny důležité změny, jako je skutečné jádro Linuxu, prostřednictvím podmnožiny funkcí Hyper-V. V tomto příspěvku vás provedeme jednotlivými kroky jak povolit systemd ve WSL .





Jak povolit Systemd v podsystému Windows pro Linux (WSL)





Co je systemd?

Systemd je sada základních stavebních bloků pro systém Linux. Poskytuje správce systému a služeb, který běží jako PID 1 a spouští zbytek systému. Systemd je standardně nainstalován na několika známých distribucích, včetně Ubuntu, Debianu a dalších. Díky této změně bude WSL ještě srovnatelnější s provozováním vašich preferovaných linuxových distribucí na holých strojích a umožní vám používat aplikace, které vyžadují systémovou podporu. Zde je několik příkladů linuxových aplikací, které závisí na systemd: klikněte , microk8s , a systemctl .



Podle Microsoftu:

Systemd podpora vyžadovala změny v architektuře WSL. Protože systemd vyžaduje PID 1, proces inicializace WSL běžící na distribuci Linuxu se stává podřízeným procesem systemd. Protože proces zajišťování WSL je zodpovědný za poskytování infrastruktury pro komunikaci mezi součástmi Linuxu a Windows, změna této hierarchie vyžadovala přehodnocení některých předpokladů učiněných během procesu zajišťování WSL. K zajištění čistého vypnutí (protože toto vypnutí nyní řídí systemd) a zajištění kompatibility s WSLg byly vyžadovány další změny. Je také důležité poznamenat, že s těmito změnami služby systemd NEBUDOU udržovat vaši instanci WSL v provozu.

Vzhledem k tomu, že se tím mění spouštěcí chování WSL, chtěli jsme být opatrní při aplikaci na již existující distribuce WSL uživatele. V současné době se tedy musíte zaregistrovat, abyste povolili systemd pro konkrétní distribuci WSL a my budeme sledovat zpětnou vazbu a zkoumat, jak toto chování v budoucnu nastavit jako výchozí.



Číst : Jak získat přístup k subsystému Windows pro soubory Linux ve Windows

Jak povolit Systemd v podsystému Windows pro Linux (WSL)

V době psaní tohoto článku zatím komunita Windows Subsystem for Linux (WSL) hledala způsoby, jak implementovat systemd. Ale po partnerství s Canonical Microsoft oficiálně implementoval systemd ve WSL. S podporou systemd dostupnou ve WSL můžete nyní spouštět systemd ve svých distribucích WSL, což vám umožní dělat více s vašimi pracovními postupy Linuxu na vašem počítači s Windows.

Chcete-li nainstalovat systemd na váš počítač, budete muset provést následující:

Ujistěte se, že používáte WSL verze 0.67.6 nebo novější.

Pokud jste povolili WSL přes PowerShell a nestáhli jste si jej z Microsoft Storu do svého zařízení, nebudete mít zpočátku systemd. Bude k dispozici pouze uživatelům, kteří používají Windows 11 Insider Build nebo používají WSL stažené z Microsoft Store. Pokud používáte Ubuntu Preview na WSL, systemd se přidá automaticky. Chcete-li tedy zkontrolovat, zda máte podporovanou verzi WSL, stačí otevřít Windows Terminal a spustit následující příkaz v konzole PowerShell:

|_+_|

Z výstupu, pokud je verze WSL 0.67.6 nebo starší, můžete přejít do obchodu Microsoft Store a stažení WSL. Mohou také uživatelé PC, zejména pokud nejste zasvěcenci systému Windows stažení Nejnovější vydání z úložiště WSL GitHub. V budoucnu bude všem uživatelům přidána podpora Systemd. Chcete-li zkontrolovat aktualizace pro WSL, spusťte v PowerShell následující příkaz:

Windows 10 Cortana nefunguje
|_+_|

Číst : Opravte chyby, problémy a problémy podsystému Windows pro Linux

Nastavte příznak systemd v nastavení distribuce WSL.

Zobrazit stav služeb systemd

Jakmile se ujistíte, že používáte podporovanou verzi WSL vyžadovanou systemd, budete muset provést úpravy wsl.conf soubor (konfigurační soubor, který lze nalézt v jakékoli distribuci WSL Linuxu a umožňuje přizpůsobení pro jednotlivá distribuce namísto změny obecných možností WSL), aby bylo zajištěno, že systemd bude spuštěn při spouštění. Chcete-li tento úkol dokončit, postupujte takto:

vymazat historii Firefoxu při ukončení
  • Spusťte editor s právy sudo a přidejte následující řádky:
|_+_|
  • Poté soubor uložte a ukončete.
  • Nyní můžete zavřít distribuci WSL Windows a spuštěním následujícího příkazu v PowerShellu restartovat instance WSL.
|_+_|
  • Po spuštění byste měli mít spuštěný systemd. Chcete-li zkontrolovat a zobrazit stav svých služeb, spusťte příkaz níže:
|_+_|

Číst : Jak nainstalovat verzi distribuce Linuxu na WSL1 nebo WSL2 na Windows

Zde je návod, jak povolit Systemd v podsystému Windows pro Linux (WSL)!

Jak nabootuji do systemd jako init?

Chcete-li zavést systém pod systemd, vyberte položku nabídky spouštění, kterou jste pro tento účel vytvořili. Pokud jste nevytvořili položku zaváděcí nabídky, jednoduše vyberte položku pro vaše opravené jádro, upravte příkazový řádek jádra přímo v grub a přidejte následující řádek: init=/lib/systemd/systemd .

Populární Příspěvky