Как да активирате Systemd в подсистемата на Windows за Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Като ИТ експерт винаги търся нови начини за оптимизиране на работния си процес. Един от начините, по които успях да направя това наскоро, е като активирах Systemd в подсистемата на Windows за Linux (WSL). Systemd е мениджър на процеси на Linux, който може значително да подобри производителността на вашата Linux система. Като го активирате на WSL, можете да се възползвате от предимствата на systemd, без да се налага да зареждате системата си двойно. Ето как да активирате Systemd на WSL: 1. Отворете контролния панел на подсистемата на Windows за Linux (WSL). 2. Отидете в раздела „Общи“. 3. Поставете отметка на опцията „Активиране на интегрирането на Systemd“. 4. Щракнете върху „OK“, за да запазите промените си. След като изпълните тези стъпки, ще можете да използвате systemd във вашата WSL инсталация. Опитайте и вижте как може да ви помогне да подобрите работния си процес!



easyus todo архивиране на windows 10

Подсистемата на Windows за Linux (WSL) е слой за съвместимост за стартиране на бинарни изпълними файлове на Linux на клиентски компютри с Windows 11/10, както и на компютри с Windows Server 2019 и по-нови версии. С пускането на VSL 2 бяха направени важни промени, като действителното ядро ​​на Linux, чрез подмножество от функции на Hyper-V. В тази публикация ще ви преведем през стъпките за как да активирате systemd в WSL .





Как да активирате Systemd в подсистемата на Windows за Linux (WSL)





Какво е systemd?

Systemd е набор от основни градивни елементи за Linux система. Той предоставя системен и сервизен мениджър, който работи като PID 1 и стартира останалата част от системата. Systemd е инсталиран по подразбиране в няколко добре познати дистрибуции, включително Ubuntu, Debian и други. С тази промяна WSL ще стане още по-сравним с работата на предпочитаните от вас дистрибуции на Linux на голи машини и ще ви позволи да използвате приложения, които изискват поддръжка на systemd. Ето няколко примера за Linux приложения, които зависят от systemd: щракнете , microk8s , и systemctl .



Според Microsoft:

Поддръжката на Systemd изисква промени в WSL архитектурата. Тъй като systemd изисква PID 1, процесът на инициализация на WSL, работещ на дистрибуция на Linux, става дъщерен процес на systemd. Тъй като процесът на осигуряване на WSL е отговорен за осигуряването на инфраструктурата за комуникация между компонентите на Linux и Windows, промяната на тази йерархия изисква преосмисляне на някои от допусканията, направени по време на процеса на осигуряване на WSL. Бяха необходими допълнителни промени, за да се осигури чисто изключване (тъй като това изключване вече се контролира от systemd) и за да се осигури съвместимост с WSLg. Също така е важно да се отбележи, че с тези промени, systemd услугите НЯМА да поддържат вашето WSL копие работещо.

Като се има предвид, че това променя поведението при зареждане на WSL, искахме да бъдем внимателни, когато прилагаме това към вече съществуващите WSL дистрибуции на потребителя. Така че в момента трябва да се регистрирате, за да активирате systemd за конкретна WSL дистрибуция и ние ще наблюдаваме обратната връзка и ще проучваме как да направим това поведение по подразбиране в бъдеще.



Прочети : Как да получите достъп до подсистемата на Windows за Linux файлове в Windows

Как да активирате Systemd в подсистемата на Windows за Linux (WSL)

Досега, по време на това писане, общността на подсистемата на Windows за Linux (WSL) търси начини за внедряване на systemd. Но след партньорство с Canonical, Microsoft официално внедри systemd в WSL. С поддръжката на systemd, налична в WSL, вече можете да стартирате systemd във вашите WSL дистрибуции, което ви позволява да правите повече с работните си процеси на Linux на вашата Windows машина.

За да инсталирате systemd на вашата машина, ще трябва да направите следното:

спечелете временни файлове

Уверете се, че използвате WSL версия 0.67.6 или по-нова.

Ако сте активирали WSL чрез PowerShell и не сте го изтеглили от Microsoft Store на вашето устройство, първоначално няма да имате systemd. Той ще бъде достъпен само за потребители, работещи с Windows 11 Insider Build или използващи WSL, изтеглен от Microsoft Store. Ако използвате Ubuntu Preview на WSL, systemd се добавя автоматично. Така че, за да проверите дали имате поддържана версия на WSL, просто отворете терминала на Windows и изпълнете следната команда в конзолата на PowerShell:

|_+_|

От изхода, ако WSL версията е 0.67.6 или по-стара, можете да отидете в Microsoft Store и Изтегли WSL. Освен това потребителите на компютри, особено ако не сте Windows Insider, могат Изтегли Най-новата версия от хранилището на WSL GitHub. Поддръжката на Systemd ще бъде добавена към всички потребители в бъдеще. За да проверите за актуализации за WSL, изпълнете следната команда в PowerShell:

|_+_|

Прочети : Коригирайте подсистемата на Windows за грешки, проблеми и проблеми с Linux

gopro софтуер за редактиране на Windows 10

Задайте флага systemd в настройките за разпространение на WSL.

Показване на състоянието на системните услуги

След като се уверите, че използвате поддържаната версия на WSL, изисквана от systemd, ще трябва да редактирате wsl.conf файл (конфигурационен файл, който може да се намери във всяка дистрибуция на WSL Linux и позволява персонализиране на дистрибуция, вместо да променя общите WSL опции), за да се гарантира, че systemd се стартира при зареждане. За да изпълните тази задача, изпълнете следните стъпки:

  • Стартирайте редактора с права на sudo и добавете следните редове:
|_+_|
  • След това запишете файла и излезте.
  • Вече можете да затворите вашата WSL Windows дистрибуция и да изпълните следната команда в PowerShell, за да рестартирате вашите WSL екземпляри.
|_+_|
  • След като стартирате, трябва да сте стартирали systemd. За да проверите и покажете състоянието на вашите услуги, изпълнете командата по-долу:
|_+_|

Прочети : Как да инсталирате версия на Linux дистрибуция на WSL1 или WSL2 на Windows

Ето как можете да активирате Systemd в подсистемата на Windows за Linux (WSL)!

Как да стартирам systemd като init?

За да заредите под systemd, изберете елемента от менюто за зареждане, който сте създали за тази цел. Ако не сте създали запис в менюто за зареждане, просто изберете записа за вашето закърпено ядро, редактирайте командния ред на ядрото директно в grub и добавете следния ред: init=/lib/systemd/systemd .

Популярни Публикации