Como habilitar o Systemd no Windows Subsystem for Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Como especialista em TI, estou sempre procurando novas maneiras de otimizar meu fluxo de trabalho. Uma maneira de fazer isso recentemente é habilitando o Systemd no Windows Subsystem for Linux (WSL). Systemd é um gerenciador de processos do Linux que pode melhorar muito o desempenho do seu sistema Linux. Ao habilitá-lo no WSL, você pode obter os benefícios do systemd sem precisar inicializar duas vezes o sistema. Veja como habilitar o Systemd no WSL: 1. Abra o painel de controle do Windows Subsystem for Linux (WSL). 2. Vá para a guia 'Geral'. 3. Marque a opção 'Habilitar integração Systemd'. 4. Clique em 'OK' para salvar suas alterações. Depois de seguir essas etapas, você poderá usar o systemd na instalação do WSL. Experimente e veja como pode ajudar a melhorar o seu fluxo de trabalho!



backup de driver windows 10

O Subsistema do Windows para Linux (WSL) é uma camada de compatibilidade para executar executáveis ​​binários do Linux nativamente em computadores cliente Windows 11/10, bem como Windows Server 2019 e computadores posteriores. Com o lançamento do VSL 2, mudanças importantes foram feitas, como o próprio kernel do Linux, por meio de um subconjunto de recursos do Hyper-V. Neste post, vamos orientá-lo através das etapas para como habilitar o systemd no WSL .





Como habilitar o Systemd no Windows Subsystem for Linux (WSL)





O que é systemd?

Systemd é um conjunto de blocos de construção básicos para um sistema Linux. Ele fornece um gerenciador de sistema e serviço que é executado como PID 1 e inicia o restante do sistema. O Systemd é instalado por padrão em várias distribuições conhecidas, incluindo Ubuntu, Debian e outras. Com essa mudança, o WSL se tornará ainda mais comparável à execução de suas distribuições Linux preferidas em máquinas bare-metal e permitirá que você use aplicativos que requerem suporte systemd. Aqui estão alguns exemplos de aplicativos Linux que dependem do systemd: clique , microk8s , e systemctl .



De acordo com a Microsoft:

O suporte do Systemd exigia alterações na arquitetura WSL. Como o systemd requer PID 1, o processo init do WSL em execução em uma distribuição do Linux torna-se um processo filho do systemd. Como o processo de provisionamento do WSL é responsável por fornecer a infraestrutura para comunicação entre os componentes do Linux e do Windows, alterar essa hierarquia exigiu repensar algumas das suposições feitas durante o processo de provisionamento do WSL. Mudanças adicionais foram necessárias para garantir um desligamento limpo (já que esse desligamento agora é controlado pelo systemd) e para garantir a compatibilidade com o WSLg. Também é importante observar que, com essas alterações, os serviços systemd NÃO manterão sua instância do WSL funcionando.

Visto que isso altera o comportamento de inicialização do WSL, queríamos ter cuidado ao aplicar isso às distribuições WSL já existentes de um usuário. Portanto, atualmente você precisa se registrar para habilitar o systemd para uma distribuição WSL específica e monitoraremos os comentários e investigaremos como tornar esse comportamento o padrão no futuro.



Ler : Como acessar o subsistema do Windows para arquivos do Linux no Windows

Como habilitar o Systemd no Windows Subsystem for Linux (WSL)

Até agora, no momento da redação deste artigo, a comunidade Windows Subsystem for Linux (WSL) estava procurando maneiras de implementar o systemd. Mas, após uma parceria com a Canonical, a Microsoft implementou oficialmente o systemd no WSL. Com o suporte systemd disponível no WSL, agora você pode executar o systemd dentro de suas distribuições WSL, permitindo que você faça mais com seus fluxos de trabalho do Linux em sua máquina Windows.

Para instalar o systemd em sua máquina, você precisará fazer o seguinte:

Verifique se você está usando o WSL versão 0.67.6 ou posterior.

Se você ativou o WSL por meio do PowerShell e não o baixou da Microsoft Store em seu dispositivo, não terá systemd inicialmente. Ele estará disponível apenas para usuários que executam o Windows 11 Insider Build ou usam o WSL baixado da Microsoft Store. Se você estiver executando o Ubuntu Preview no WSL, o systemd será adicionado automaticamente. Portanto, para verificar se você possui uma versão compatível do WSL, basta abrir o Windows Terminal e executar o seguinte comando no console do PowerShell:

|_+_|

Na saída, se a versão do WSL for 0.67.6 ou anterior, você poderá acessar a Microsoft Store e download WSL. Além disso, os usuários de PC, especialmente se você não for um Windows Insider, podem download Versão mais recente do repositório WSL GitHub. O suporte Systemd será adicionado a todos os usuários no futuro. Para verificar se há atualizações para WSL, execute o seguinte comando no PowerShell:

Windows 10 Cortana não funciona
|_+_|

Ler : Corrigir o subsistema do Windows para erros, problemas e problemas do Linux

Defina o sinalizador systemd nas configurações de distribuição do WSL.

Mostrar status dos serviços systemd

Depois de verificar se está executando a versão suportada do WSL exigida pelo systemd, você precisará editar wsl.conf (um arquivo de configuração que pode ser encontrado em qualquer distribuição WSL Linux e permite a personalização por distribuição em vez de alterar as opções gerais do WSL) para garantir que o systemd seja iniciado na inicialização. Para concluir esta tarefa, siga estas etapas:

limpar histórico do firefox ao sair
  • Execute o editor com direitos sudo e adicione as seguintes linhas:
|_+_|
  • Depois disso, salve o arquivo e saia.
  • Agora você pode fechar sua distribuição WSL do Windows e executar o seguinte comando no PowerShell para reiniciar suas instâncias WSL.
|_+_|
  • Depois de iniciado, você deve ter o systemd em execução. Para verificar e mostrar o status de seus serviços, execute o comando abaixo:
|_+_|

Ler : Como instalar a versão de distribuição Linux para WSL1 ou WSL2 no Windows

Veja como você pode habilitar o Systemd no Windows Subsystem for Linux (WSL)!

Como faço para inicializar no systemd como init?

Para inicializar no systemd, selecione o item de menu de inicialização que você criou para esse propósito. Se você não criou uma entrada no menu de inicialização, simplesmente selecione a entrada para seu kernel corrigido, edite a linha de comando do kernel diretamente no grub e adicione a seguinte linha: init=/lib/systemd/systemd .

Publicações Populares