A Systemd engedélyezése a Windows alrendszeren Linuxhoz (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Informatikai szakértőként mindig új módszereket keresek munkafolyamatom optimalizálására. Ennek egyik módja a közelmúltban a Systemd engedélyezése a Windows alrendszeren Linuxhoz (WSL). A Systemd egy Linux folyamatkezelő, amely nagymértékben javíthatja Linux rendszere teljesítményét. Ha engedélyezi a WSL-en, kihasználhatja a systemd előnyeit anélkül, hogy kettős rendszerindításra lenne szüksége. A Systemd engedélyezése WSL-en: 1. Nyissa meg a Windows alrendszer Linuxhoz (WSL) vezérlőpultját. 2. Lépjen az 'Általános' fülre. 3. Jelölje be a 'Systemd integration engedélyezése' opciót. 4. Kattintson az „OK” gombra a módosítások mentéséhez. Az alábbi lépések végrehajtása után használhatja a systemd-t a WSL-telepítésen. Próbálja ki, és nézze meg, hogyan javíthatja munkafolyamatát!



illesztőprogram biztonsági mentése Windows 10

A Windows alrendszer Linuxhoz (WSL) egy kompatibilitási réteg a Linux bináris futtatható fájlok natív futtatásához Windows 11/10 ügyfélszámítógépeken, valamint Windows Server 2019 és újabb számítógépeken. A VSL 2 kiadásával a Hyper-V funkciók egy részhalmazán keresztül fontos változások történtek, például a tényleges Linux kernel. Ebben a bejegyzésben végigvezetjük a lépéseken hogyan engedélyezhető a systemd a WSL-ben .





A Systemd engedélyezése a Windows alrendszeren Linuxhoz (WSL)





Mi az a systemd?

A Systemd alapvető építőelemek halmaza egy Linux rendszerhez. Olyan rendszer- és szolgáltatáskezelőt biztosít, amely PID 1-ként fut, és elindítja a rendszer többi részét. A Systemd alapértelmezés szerint számos jól ismert disztribúcióra telepítve van, beleértve az Ubuntu-t, a Debian-t és másokat. Ezzel a változtatással a WSL még jobban összehasonlítható lesz az általad preferált Linux disztribúciók futtatásával, és lehetővé teszi a rendszertámogatást igénylő alkalmazások használatát. Íme néhány példa a systemd-től függő Linux-alkalmazásokra: kattintson , microk8s , és systemctl .



A Microsoft szerint:

A rendszertámogatás változtatásokat igényelt a WSL architektúrán. Mivel a systemd PID 1-et igényel, a Linux disztribúción futó WSL indítófolyamat systemd utódfolyamattá válik. Mivel a WSL-kiépítési folyamat felelős a Linux és a Windows-összetevők közötti kommunikáció infrastruktúrájának biztosításáért, ennek a hierarchiának a megváltoztatásához újra kellett gondolni a WSL-kiépítési folyamat során megfogalmazott néhány feltételezést. További változtatásokra volt szükség a tiszta leállás biztosításához (mivel a leállítást most a systemd vezérli), valamint a WSLg-vel való kompatibilitás biztosítása érdekében. Azt is fontos megjegyezni, hogy ezekkel a változtatásokkal a rendszerszolgáltatások NEM tartják fenn és futva a WSL-példányt.

Tekintettel arra, hogy ez megváltoztatja a WSL rendszerindítási viselkedését, óvatosnak akartunk lenni, amikor ezt a felhasználó már meglévő WSL-disztribúcióira alkalmazzuk. Tehát jelenleg regisztrálnia kell, hogy engedélyezze a systemd-t egy adott WSL-terjesztéshez, és figyelni fogjuk a visszajelzéseket, és megvizsgáljuk, hogyan lehet ezt a viselkedést alapértelmezetté tenni a jövőben.



Olvas : Hogyan lehet elérni a Windows alrendszert a Linux fájlok számára a Windows rendszerben

A Systemd engedélyezése a Windows alrendszeren Linuxhoz (WSL)

Eddig a cikk írásakor a Windows Subsystem for Linux (WSL) közösség a systemd megvalósításának módjait kereste. A Canonical-lal való együttműködést követően azonban a Microsoft hivatalosan is implementálta a rendszert a WSL-ben. A WSL-ben elérhető rendszertámogatással most már futtathatja a rendszert a WSL-disztribúciókon belül, így többet tehet a Linux-munkafolyamatokkal a Windows-gépen.

A systemd számítógépre történő telepítéséhez a következőket kell tennie:

Győződjön meg arról, hogy a WSL 0.67.6-os vagy újabb verzióját használja.

Ha engedélyezte a WSL-t a PowerShell-en keresztül, és nem töltötte le a Microsoft Store-ból az eszközére, akkor kezdetben nem kell rendszereznie. Csak a Windows 11 Insider Build rendszert futtató vagy a Microsoft Store-ból letöltött WSL-t használó felhasználók számára lesz elérhető. Ha az Ubuntu Preview-t WSL-en futtatja, a systemd automatikusan hozzáadódik. Tehát annak ellenőrzéséhez, hogy rendelkezik-e támogatott WSL-verzióval, nyissa meg a Windows Terminált, és futtassa a következő parancsot a PowerShell-konzolon:

|_+_|

A kimenetről, ha a WSL verziója 0.67.6 vagy korábbi, a Microsoft Store-ba léphet, és Letöltés WSL. Ezenkívül a PC-felhasználók, különösen, ha Ön nem Windows Insider, előfordulhat Letöltés A WSL GitHub adattár legújabb kiadása. A rendszeres támogatás a jövőben minden felhasználó számára elérhető lesz. A WSL frissítéseinek ellenőrzéséhez futtassa a következő parancsot a PowerShellben:

a Windows 10 cortana nem működik
|_+_|

Olvas : Javítsa ki a Windows alrendszert a Linux hibáihoz, problémákhoz és problémákhoz

Állítsa be a systemd jelzőt a WSL terjesztési beállításaiban.

A rendszerszolgáltatások állapotának megjelenítése

Miután meggyőződött arról, hogy a systemd által megkövetelt támogatott WSL-verziót futtatja, módosítania kell wsl.conf fájl (egy konfigurációs fájl, amely bármely WSL Linux disztribúción megtalálható, és lehetővé teszi a disztribúciónkénti testreszabást az általános WSL-beállítások megváltoztatása helyett), hogy biztosítsa a systemd rendszerindításkor történő elindítását. A feladat végrehajtásához kövesse az alábbi lépéseket:

Firefox tiszta történelem a kilépéskor
  • Futtassa a szerkesztőt sudo jogokkal, és adja hozzá a következő sorokat:
|_+_|
  • Ezt követően mentse el a fájlt és lépjen ki.
  • Most bezárhatja a WSL Windows disztribúcióját, és futtathatja a következő parancsot a PowerShellben a WSL-példányok újraindításához.
|_+_|
  • Az indítás után futnia kellett a rendszernek. A szolgáltatások állapotának ellenőrzéséhez és megjelenítéséhez futtassa az alábbi parancsot:
|_+_|

Olvas : Linux terjesztési verzió telepítése WSL1-re vagy WSL2-re Windows rendszeren

Így engedélyezheti a Systemd szolgáltatást a Windows alrendszeren Linuxhoz (WSL)!

Hogyan indíthatom el a systemd-t init néven?

A systemd alatti rendszerindításhoz válassza ki az erre a célra létrehozott rendszerindítási menüelemet. Ha nem hozott létre rendszerindító menü bejegyzést, egyszerűen válassza ki a javított kernel bejegyzését, szerkessze a kernel parancssorát közvetlenül a grubban, és adja hozzá a következő sort: init=/lib/systemd/systemd .

Népszerű Bejegyzések