Executar Linux no Windows significa duas coisas. Você precisa criar uma máquina virtual que possa compartilhar recursos do sistema e executar uma distribuição Linux nela. Ou você pode evitar hipervisores tipo 2 e inicialização dupla do Linux com Windows. Ambos os métodos permitem que você aprenda o modo Linux, embora a inicialização dupla signifique acesso direto ao kernel e ao hardware do sistema.
WSL introduziu um design ligeiramente diferente desses dois métodos e, com a distribuição WSL 2 Linux, a execução tornou-se incrivelmente conveniente. Então tentei usar o WSL como uma máquina Linux, como faço na maioria dos meus servidores Linux. Foi uma experiência melhor do que eu esperava inicialmente e, do ponto de vista do usuário do Windows, você obtém o melhor dos dois mundos.
WSL não introduz barreiras
Configuração rápida e sem esforço
Usar Linux com Windows requer sacrifício. Você precisa abandonar o sistema operacional Windows e inicializar no Linux ou aprender como usar um hipervisor. Isso não é um problema para um usuário experiente, mas para um iniciante que deseja apenas experimentar e aprender Linux, pode ser um pouco confuso.
WSL elimina esse obstáculo inicial: basta procurar uma distribuição e executar o comando WSL em uma janela de terminal para configurar um sistema Linux. Você não precisa fazer mais nada, como instalar drivers, configurar armazenamento ou se preocupar com o gerenciamento de atualizações do hipervisor. Todos esses aspectos permitem construir um sistema Linux leve em minutos.
Existem muitas distros disponíveis para construir uma máquina WSL, mas eu uso o Ubuntu na maioria das vezes e o escolho para uma nova instalação. Quando a instalação estiver concluída, você pode pedir ao terminal para ver a lista de máquinas disponíveis com wsl -l -v equipe. Ele também abrirá a gravação do menu Iniciar e aparecerá no painel de navegação do File Explorer.
A Microsoft está desenvolvendo contêineres Linux no Windows, e isso pode acabar com minha dependência do Docker Desktop
A conteinerização do Linux agora é um recurso padrão
Experiência WSL
Leve e flexível
Usar uma distro sem ambiente de desktop significa que você terá que fazer tudo através do terminal. Eu queria configurar um novo servidor Paperless-ngx com AI LLM, que exigia a configuração do Docker e de alguns contêineres antes de construir a pilha. Em uma máquina Windows, preciso do Docker Desktop para que isso aconteça, mas o WSL elimina a necessidade de outra ferramenta.
É mais conveniente simplesmente criar uma nova máquina Linux no WSL e construir o sistema usando a CLI como faço em outras máquinas. Instalei o Docker depois de configurar os repositórios corretos e levei cinco minutos para entrar no ar com alguns contêineres. Em seguida, usei o Dockge para implantar e gerenciar toda a pilha Paperless-ngx e configurei o Ollama LLM para executar a ferramenta de IA sem papel.
Existem duas áreas principais em que o WSL é mais conveniente do que uma máquina virtual tradicional. Para que o LLM funcione e forneça o desempenho que preciso, ele precisa de suporte de passagem de GPU. Com o WSL, não precisei especificá-lo para usar minha placa gráfica Nvidia RTX; ele o reconheceu e ativou automaticamente na máquina Ubuntu.
Então, eu só tive que instalar o modelo LLM nativo e então minha máquina WSL poderia usá-lo para tarefas relacionadas à IA. No entanto, a passagem de GPU do WSL funciona especialmente bem para tarefas de IA baseadas em núcleos CUDA, que é exatamente o que minha ferramenta eletrônica de IA precisa para executar e gerar respostas rápidas. Como o WSL cria uma máquina virtual leve, há menos recursos em comparação com um hipervisor Tipo 2.
A máquina WSL não utiliza emulação completa de hardware e oferece melhor integração com armazenamento e outros recursos do sistema. Achei incrivelmente fácil mover arquivos entre sistemas Windows e Linux quando necessário. Ele também pode aproveitar as velocidades NVMe quase nativas do meu SSD, pelo menos no diretório inicial, o que é raro em hipervisores Tipo 2. Até a alocação de recursos é dinâmica, o que significa um problema a menos para se preocupar.
Executando aplicativos GUI a partir do terminal
Usar ferramentas Linux no Windows é muito fácil com WSL. Eu posso invocar qualquer ferramenta Linux disponível digitando wsl “nome da ferramenta linux” e então usá-lo sem inicializar manualmente a máquina Linux (identificador WSL que em segundo plano). Da mesma forma, posso usar ferramentas do Windows dentro do Linux, tudo em um único terminal. Posso executar o Explorador de Arquivosou PowerShell, ou abra o Bloco de Notas diretamente Máquina Linux.
Esse tipo de coerência é difícil de obter ao executar uma máquina virtual hipervisor Tipo 2. Você precisa trocar de janela para usar as ferramentas e não tem a liberdade da plataforma cruzada. Da mesma forma, uma configuração de inicialização dupla isolará completamente um ambiente de sistema operacional, impossibilitando o uso de qualquer coisa.
Outro ótimo recurso introduzido com o WSL 2 é o WSLg. Ele pode executar aplicativos GUI em uma máquina WSL Linux sem instalar um ambiente de desktop. Posso executar qualquer ferramenta gráfica, como o aplicativo Disk, que é um utilitário muito útil para montar e formatar um disco, ou RealVNC para acesso e gerenciamento remoto, e configurá-lo sem usar um terminal. É um recurso interessante para alguns casos de uso, e executá-los sem um ambiente de desktop o torna mais atraente.
Em uma configuração de máquina virtual tradicional, não posso usar nenhum aplicativo GUI sem um ambiente de desktop. Tenho que usar recursos extras do sistema para instalar e executar o ambiente de desktop e isso torna toda a configuração pesada e lenta. Para este experimento, não precisei trabalhar com aplicativos GUI, pois a maioria das tarefas exigia Docker, enquanto o restante funcionava com o portal da web de ferramentas hospedado localmente. Mas é bom se você precisar.
Linux no Windows finalmente faz sentido
Executar Linux no Windows não é diferente com WSL. A Microsoft melhorou o WSL a ponto de reduzir o consumo de recursos e lidar com tarefas complexas, como taxa de transferência de GPU, drivers, aplicativos de plataforma cruzada e muito mais. Tudo isso é executado em uma máquina virtual Hyper-V simples e eficiente, sem ambiente de desktop, mas ainda pode executar aplicativos GUI. Não há melhor maneira de aprender ou usar Linux no Windows do que WSL, a menos que você queira acesso ilimitado a hardware e kernel. A inicialização dupla faz mais sentido para esses requisitos.







