Instalação e configuração do WSL2 no win10

Índice

1. Pré-requisitos para instalação do WSL2 (subsistema) no Windows

2. Etapas de instalação do WSL2 (subsistema) no Windows (a unidade C é instalada por padrão)

Selecione o modo de instalação do pacote (opte por instalar em outro disco)

3. WSL2 (subsistema) no Windows define o login do usuário raiz padrão

Digitar

4. A solução para a incapacidade do WSL2 (subsistema) de acessar a rede no Windows

se ainda houver um problema

Cinco. Configuração de inicialização do WSL2 (subsistema) no Windows

Criar scripts em subsistemas

Pressione [WIN+R] para abrir a janela em execução e digite [shell:startup]

6. Instale o ssh no WSL2 (subsistema) no Windows

Desinstale e limpe o pacote de software openssh-server e os arquivos de configuração de software ao mesmo tempo (instale diretamente sem desinstalar e reinstalar)

Baixe e instale o serviço openssh-server

7. Como transferir arquivos entre janela e WSL2 (subsistema)

Oito. Saia e defina o subsistema padrão

9. Configurar proxy

agente terminal


1. Pré-requisitos para instalação do WSL2 (subsistema) no Windows

  • Versão: Win10 Professional Edition

  • Para sistemas x64: versão 1903 ou posterior, com build 18362 ou posterior.

  • As versões anteriores a 18362 não oferecem suporte ao WSL 2. Use o Windows Update Assistant para atualizar sua versão do Windows.

2. Etapas de instalação do WSL2 (subsistema) no Windows ( a unidade C é instalada por padrão )

  1. Execute o powershell com privilégios de administrador

  2. Ative a função do subsistema do Windows 10 e digite o seguinte comando na janela aberta do powershell:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. Habilite a função de plataforma da máquina virtual e digite o seguinte comando na janela aberta do powershell:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. Reinicie o computador

  2. - Faça o download da atualização do kernel Linux (atualização do kernel Linux WSL2 para computadores x64)

 - Defina o WSL 2 como a versão padrão e digite o seguinte comando na janela aberta do powershell:

wsl --set-default-version 2
  1. Abra a loja de aplicativos para instalar o subsistema (pesquise ubuntu na loja de aplicativos)

-- Não é possível fazer o download, abra o proxy para fazer o download novamente

Ou pesquise e baixe você mesmo

Selecione o modo de instalação do pacote (opte por instalar em outro disco)

Endereço de download: etapas de instalação manual para versões mais antigas do WSL | Microsoft Learn

Encontre Ubuntu_2004.2021.825.0_x64.appx depois de descompactar o diretório

Instalar

 

Inicie o subsistema e aguarde a instalação

Configurar nome de usuário e senha

Lembre-se de configurar o nome de usuário e lembre-se de usar o nome de usuário de Aliyun git, caso contrário, o problema de permissão é difícil de resolver. Usuários configurados manualmente não podem receber permissões. Pode ser um poço de wsl. Reinstalando

3. WSL2 (subsistema) no Windows define o login do usuário raiz padrão

Digitar

C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc diretório, localize o programa ubuntu2204.exe,

ubuntu2204.exe config --default-user root

Reinicie o subsistema WSL para ver o efeito, o login padrão é a conta root

início da linha de comando

# 命令行重启。(超级管理员打开cmd) 
sc stop LxssManager sc start LxssManager

A janela de serviços é iniciada

win+r e digite services.msc. Encontre o LxssManger e reinicie-o.

 

4. A solução para a incapacidade do WSL2 (subsistema) de acessar a rede no Windows

Abra a janela do PowerShell, edite o arquivo /etc/wsl.conf e adicione o seguinte conteúdo

[network] generateResolvConf = false

PowerShell reiniciar WSL

wsl.exe --shutdown

Abra a janela do PowerShell, edite o arquivo /etc/resolv.conf e adicione o seguinte conteúdo

se ainda houver um problema

Para editar o arquivo de configuração de DNS da rede

sudo vim /etc/resolv.conf

Se o erro "/etc/resolv.conf" E166: Não é possível abrir o arquivo vinculado para gravação for relatado, exclua o arquivo e reescreva

sudo rm /etc/resolv.conf sudo echo "" > /etc/resolv.conf sudo vim /etc/resolv.conf

Em seguida, reinicie a rede

sudo /etc/init.d/networking restart sudo apt-get update sudo apt-get upgrade

Cinco. Configuração de inicialização do WSL2 (subsistema) no Windows

Criar scripts em subsistemas

Abra uma janela do PowerShell e edite /etc/init.wsl

sudo vim /etc/init.wsl

Adicione o seguinte conteúdo

#! /bin/sh /etc/init.d/ssh start /etc/init.d/mysql start /etc/init.d/php-fpm start /etc/init.d/nginx start

autorizado

sudo chmod +x /etc/init.wsl

Criar scripts no Windows

Pressione [WIN+R] para abrir a janela em execução e digite [shell:startup]

Abra o diretório de script de inicialização do Windows, crie um novo linux-start.vbs neste diretório e adicione o seguinte conteúdo (o parâmetro após wsl -d é a versão do subsistema que você instalou, você pode visualizá-lo através de wsl -l)

Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl"

Apenas reinicie o Windows

6. Instale o ssh no WSL2 (subsistema) no Windows

Desinstale e limpe o pacote de software openssh-server e os arquivos de configuração de software ao mesmo tempo (instale diretamente sem desinstalar e reinstalar)

Baixe e instale o serviço openssh-server

sudo apt-get install openssh-server

Edite o arquivo de configuração /etc/ssh/sshd_config e modifique o seguinte conteúdo

sudo vim /etc/ssh/sshd_config #需要修改的地方 Port 22 #默认即可,如果有端口占用可以自己修改 PubkeyAuthentication yes #默认是Public Key登录,我这里注释掉改为用户名密码登录 PasswordAuthentication yes #允许用户名密码方式登录

iniciar o servidor ssh

sudo service ssh start

Verifique o status do serviço ssh, se foi iniciado com sucesso

sudo service ssh status

7. Como transferir arquivos entre janela e WSL2 (subsistema)

 
 
将window系统下的D:software/mongodb-linux-x86_64-rhel70-4.4.13.tgz上传到WSL2(子系统)的/usr/local目录下
在WSL2(子系统)中执行如下命令,即可
cp /mnt/d/software/nmongodb-linux-x86_64-rhel70-4.4.13.tgz /usr/local

Oito. Saia e defina o subsistema padrão

 
 
PS C:\Users\rd02\Desktop> wslconfig /u Ubuntu-22.04
正在注销。
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Distrod (默认)
Ubuntu
#设置默认账户
PS C:\Users\rd02\Desktop> wslconfig /setdefault Ubuntu
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
Distrod

9. Configurar proxy

agente terminal

Você pode usar o seguinte comando para ver se o terminal foi proxy:

curl cip.cc

Ele exibirá onde seu IP atual está vinculado;

  1. Método 1 (recomendo) Alterar ~/.zshrc ou ~/.bashrc

# 打开~/.zshrc

sudo vim ~/.zshrc

Adicione na parte inferior:

alias sethttpsproxy="export https_proxy=http://192.168.2.198:7890" 
alias unsethttpsproxy="unset https_proxy" 
alias sethttproxy="export http_proxy=http://192.168.2.198:7890" 
alias unsethttproxy="unset http_proxy"

Depois de salvar e fechar

source ~/.zshrc

Quando o proxy http é necessário,

sethttproxy

Quando o proxy http precisa ser desligado,

unsethttproxy

参考文档:Instalando o subsistema Linux no Windows Server | Microsoft Learn

おすすめ

転載: blog.csdn.net/qq_27229113/article/details/129154845