WINDOWS: Como exportar a instalação Linux que tem no WSL

Cada vez mais vemos o Linux presente no Windows. Esta integração tem sido um caso de sucesso e os utilizadores têm aderido a esta ideia. Hoje vamos ensinar como podem exportar a instalação Linux que tem no Windows.

Ver a lista de distribuições Linux instaladas

As maiores novidades que surgiram vieram com a atualização de maio, onde o comando WLS foi introduzido. Com ele podem, como vamos ver, conhecer a lista de distribuições presentes.

wsl --list

O resultado será a lista das várias distribuições presentes. Uma vez que estas podem ser instaladas da loja do Windows, é simples ter esta lista composta.

Exportar uma distribuição Linux no Windows

Agora que a lista de distribuições presentes está obtida, é hora de tratarem de exportar a que querem salvar. Para isso devem usar um comando específico para a exportar.

wsl --export nome_distro nome_ficheiro.tar

Complementem o comando com os valores nome_distro e nome_ficheiro.tar. Estes são auto-explicativos e são obrigatórios para que o comando corra.

O resultado final deste processo

Este processo irá demorar algum tempo, dependendo sempre do tamanho da distribuição. Durante este período a máquina pode ser usada sem qualquer limitação.

No final do processo vai estar enfim presente um ficheiro .tar, com o nome definido no comando que executaram. Podem guardá-lo como backup para usarem mais tarde, se necessitarem.

Como importar uma distribuição para o Windows 10

Se mais tarde necessitarem, podem importar a cópia que fizeram. Para isso devem usar o comando abaixo, com os valores nome_distrolocal_instalacao e nome_ficheiro.tar.

wsl --import nome_distro local_instalacao nome_ficheiro.tar

Tipicamente, a distribuição Ubuntu ficaria na localização C:\Users\NomeDoUsuario\AppData\Local\Packages\Ubuntu. Este é novamente um processo que igualmente demorará dependendo do tamanho do ficheiro importado.

Gostou? Se tiverem algumas sugestões, dica ou se ficou com alguma dúvida sobre este tutorial, não tem problema! Basta comentar no post que iremos responder suas dúvidas assim que for possível.

Fonte: pplware

WINDOWS: Permission denied (publickey) ao tentar conectar em sua VM Linux pelo WSL

Imagine que você criou sua máquina virtual Linux no Microsoft Azure com boas práticas, utilizando uma chave criptografada. Você baixa o arquivo .pem e recebe uma mensagem de erro ao tentar acessar a máquina virtual em sua estação de trabalho Windows 11, conforme demonstrado pela figura abaixo.

O primeiro passo para resolver essa questão é ir ao local onde o arquivo foi salvo. Vá até as propriedades do arquivo e habilite a opção de desbloqueio.

Em seguida vá até a aba de segurança. Remova a herança de permissões e permita o controle total da chave pelo seu usuário e/ou administradores, conforme demonstrado pela figura abaixo.

Feito isso, tente novamente o acesso utilizando o comando abaixo:

ssh -i <caminho da chave privada> azureuser@<endereço-ip-da-vm>

Isso deve resolver o problema de acesso.

Gostou? Se tiverem algumas sugestões, dica ou se ficou com alguma dúvida sobre este tutorial, não tem problema! Basta comentar no post que iremos responder suas dúvidas assim que for possível.

Fonte: eduardopopovici

WINDOWS: Como instalar o WSL (Windows Subsystem Linux)

O Windows Subsystem Linux (WSL) permite aos desenvolvedores que trabalham com Windows 10/11 executarem um ambiente GNU/Linux, incluindo ferramentas de linha de comando, utilitários e aplicativos, diretamente no Windows, sem modificações e sem a sobrecarga de uma máquina virtual tradicional ou instalação dual boot.

Neste post estarei explicando algumas maneiras de como instalar o WSL.

Método 1

Primeiro passo é ir em Painel de controle > Programas > Ativar desativar recursos Windows e ative a check box “Subsistema do Windows para Linux” conforme imagem abaixo assim que selecionar a opção do WSL o Windows instalará o mesmo e será necessário realizar a reinicialização do sistema. Feito isso o WSL estará instalado em seu sistema.

Com o passo anterior concluído vamos a instalação da nossa distribuição Linux o WSL é compatível com diversas distribuições Linux como Debian, Kali, Ubuntu dentre outras. Nesse post iremos utilizar o Ubuntu.

Vá na loja de aplicativos do Windows a Microsoft Store e na barra de pesquisa digite Linux como mencionando a cima você verá diversas distribuições compatíveis

Vamos selecionar o Ubuntu 20.04.4 LTS clique em adquirir aguarde do download ser concluído.

Com o download concluído podemos ir no menu iniciar ou barra de pesquisa digitar Ubuntu e abrir o aplicativo. irá aparecer a seguinte tela.

Aguarde a instalação da sua distribuição. Assim que ela for concluída o sistema irá pedir para criar um usuário para seu Ubuntu basta digitar o nome de sua preferencia nesse caso “Glaydson” será o meu usuário em seguida irá pedir para escolher uma senha para seu usuário, basta digitar a senha e repeti-la no Campo retype new password com isso seu usuário já estará criado, e seu linux pronto para uso.

Por fim mas não menos importante vamos atualizar a versão do nosso WSL para o WSL2 e definir para ela ser a padrão em nossas distribuições. Primeiro abra o Power Shell como administrador depois digite o comando abaixo:

wsl --set-version Ubuntu-20.04 2

E com o comando abaixo definimos como padrão o WSL2.

wsl -l -v

Agora você já pode usar meu “Linux dentro do Windows” sem a necessidade de ter um dual boot.

Caso queira remover alguma distribuição que instalou, esse é o comando:

wsl --unregister Ubuntu-22.04

Método 2

Passo 1 — Habilitar o Subsistema do Windows para Linux

Antes de instalar qualquer distribuição do Linux no Windows, precisamos primeiro habilitar o recurso opcional “Subsistema do Windows para Linux”.

Abra o Power Shell como administrador e execute:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Caso queiramos utilizar o WSL apenas na versão 1, sugiro a reinicilização do sistema e posteriormente que avancemos para o passo 5.

Passo 2 — Habilitar o recurso de Máquina Virtual

Antes de instalar o WSL 2, precisamos habilitar o recurso opcional Plataforma de Máquina Virtual. Nosso computador exigirá funcionalidades de virtualização para usar esse recurso.

Abra o PowerShell como administrador e execute:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Vamos reiniciar o computador para concluir a instalação do WSL e a atualização para o WSL 2.

Passo 3— Baixar o pacote de atualização do kernel do Linux

Clique neste link para fazer o download do pacote de atualização do kernel do Linux do WSL 2 para computadores x64. Execute o pacote de atualização baixado e finalize a instalação.

Passo 4 — Definir o WSL 2 como a sua versão padrão

Abra o PowerShell e execute este comando para definir o WSL 2 como a versão padrão ao instalar uma nova distribuição do Linux:

wsl --set-default-version 2

Passo 5 — Instalar a distribuição do Linux de sua escolha

Abra a Microsoft Store e escolha sua distribuição do Linux favorita; realize a instalação e após finalizada, inicie sua distribuição pelo menu iniciar.

Após o download e instalação do aplicativo, ele já estará disponível para nós na lista de aplicativos:

Passo 6 — Configurações padrão

Na primeira vez que você iniciar uma distribuição do Linux recém-instalada, uma janela de console será aberta e será solicitado que você aguarde um ou dois minutos para que os arquivos sejam descompactados e armazenados em seu PC. Todas as futuras inicializações deverão levar menos de um segundo.

Agora, você precisará criar uma conta de usuário e uma senha para sua nova distribuição do Linux. Apenas siga os passos solicitados:

Recursos e facilidades para acesso ao WSL

Ao contrário de uma máquina virtual, o WSL é integrado com o sistema, permitindo o acesso dos arquivos tanto do sistema como os arquivos da distribuição. Dentro da distribuição os discos da sua máquina estão mapeados dentro do diretório /mnt/ e no Windows os arquivos da distribuição estão no caminho de rede \\wsl$

Com o utilitário wslpath é possível converter os caminhos de diretório entre o WSL e Windows e vice-versa.

É possível também utilizar executáveis do Linux dentro do PowerShell ou Prompt de comando diretamente com wsl e até mesmo rodar executáveis do Windows dentro do WSL.

Outro uso comum é utilizar o WSL como ambiente de desenvolvimento web. Tanto o sistema como o WSL compartilham o mesmo IP de rede, logo para acessar o servidor web do seu ambiente basta utilizar localhost e informar a porta que você deseja acessar.

Acessando o WSL pelo Windows Explorer

Você pode digitar na barra de endereços do Windows Explorer o seguinte caminho:

\\wsl$

Acessando o Drive C: pelo WSL

Para acessar todo o conteúdo do drive C: do Windows de dentro do WSL2, basta acessar o diretório /mnt/c/.

cd /mnt/c/
ls -la

Também é possível rodar programas Windows a partir do shell do WSL, como mostrado no exemplo abaixo:

  • explorer.exe
  • notepad.exe
  • code

Configurações adicionais no WSL

Quando abrimos o Linux, por padrão ele entra na pasta do Windows montada no Linux /mnt/c/…. Para alterar a pasta padrão, definindo a home do sistema Linux, vamos seguir alguns passos:

No Linux, verifique qual o nome da pasta home, através do comando:

echo $HOME

Abra as configurações do Windows Terminal e selecione a distribuição Linux na seção Profiles na lateral esquerda. No campo Starting Directory, informe:

\\wsl.localhost\Ubuntu\home\aluizio

Substitua Ubuntu pelo nome da sua distribuição Linux e aluizio pelo nome do seu usuário, no comando acima.

Outra configuração que podemos fazer é definir o Ubuntu como shell padrão do Windows Terminal. Para isso, abra as configurações do Windows Terminal, clique na opção Startup no menu lateral esquerdo e, na lista Default profile, selecione a sua distribuição Linux.

Agora podemos salvar as alterações e sair.

É recomendável que os arquivos de projetos de desenvolvimento de apps fiquem no sistema de arquivos do subsistema Linux. Evite usar a pasta /mnt/c/ para esse fim, pois o desempenho com certeza será comprometido.

Gostou? Se tiverem algumas sugestões, dica ou se ficou com alguma dúvida sobre este tutorial, não tem problema! Basta comentar no post que iremos responder suas dúvidas assim que for possível

Fonte: 4linux, marcelo-albuquerque, hcode, treinaweb, aluiziodeveloper, balta