Estou tentando instalar o Windows Subsystem for Linux no meu PC (Windows 10). Abri uma janela "Prompt de comando" executando-a como administrador e executei wsl --install
sem alterar a pasta padrão inicial C:\Windows\system32
. Assim, o WSL é instalado neste local por padrão.
Mais tarde, desinstalei o WSL acessando Configurações -> Aplicativos e recursos -> Windows Subsystem for Linux Update -> Uninstall .
Em seguida, baixei e instalei o WSL Update no C:\users\myaccount
. No entanto, quando executo o WSL no menu Iniciar, ele ainda vai para C:\Windows\system32
.
Existe uma maneira de mover esse local padrão da instalação do WSL para o C:\users\myaccount
. Além disso, notei que o WSL ainda está na C:\Windows\system32
pasta depois de desinstalar o WSL em Configurações -> Aplicativos e recursos .
É importante entender que existem vários componentes envolvidos em uma instalação do WSL e se você pode "mover" ou alterar o local de instalação é diferente para cada um desses componentes:
O
wsl.exe
comando, que é o que você parece estar perguntando principalmente, está embutido no Windows em versões recentes. Você não instalou (e não pode) realmente instalar ou desinstalar o realwsl.exe
por meio de qualquer um dos recursos do Windows ou configurações de aplicativos e recursos . Ele está presente quando você instala o Windows.O subsistema base do Windows para Linux ("lxss", até certo ponto), que também é incorporado ao Windows como um "recurso do Windows". Como um recurso do Windows, ele pode ser habilitado ou desabilitado, mas não, que eu saiba, desinstalado. Como você pode ver no meu post aqui , isso ocupa muito pouco espaço em disco.
A plataforma de máquina virtual WSL2, que também é um recurso do Windows.
Como todos os outros recursos do Windows, não, você não pode alterar o local onde os arquivos estão. A maioria estará sob
System32
. O fato de você estar nesse diretório quando ativou o recurso não tem nada a ver com isso.Não consigo lembrar quais dos arquivos no
C:\Windows\System32\lxss
diretório estão lá quando o Windows é instalado.Os outros componentes, que não são integrados ao Windows, são:
O kernel Linux WSL2. Na verdade, isso é o que foi removido quando você desinstalou o "Windows Subsystem for Linux Update". Concordo que o nome é confuso.
Este kernel oficial também é instalado em um subdiretório com os outros binários WSL, em
C:\Windows\System32\lxss\tools
. Embora você não possa alterar a pasta onde este kernel está instalado, você pode movê-lo para outro diretório se desejar e criar um arquivo em seu diretório de perfil de usuário do Windows.wslconfig
(não Linux) nomeado com o seguinte conteúdo:Você também pode compilar kernels adicionais e colocá-los onde quiser, apontando para aquele que deseja iniciar no arquivo
.wslconfig
.Uma ou mais distribuições WSL.
Quando você instala uma distribuição usando
wsl --install -d <distro>
ou da Microsoft Store, ela é instalada por padrão no%USERPROFILE%\AppData\Local\Packages\<PackageName>
. Estes podem ser "movidos" exportando-os e reimportando-os.Do PowerShell:
Você também precisará definir o nome de usuário padrão nessa instância copiada por meio do
/etc/wsl.conf
arquivo, conforme discutido nesta resposta .Também pode ser possível mover à força os arquivos de distribuição de sua
AppData
pasta para outro local e, em seguida, atualizar o local do registro correspondente (HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss
). No entanto, eu não testei isso, nem vi ninguém tentar. Se você quiser tentar, certifique-se de ter um backup viawsl --export
acima.Se o objetivo é alterar a localização de uma distribuição específica, esta é provavelmente a maneira mais rápida e segura de fazê-lo:
todas as 4 operações são imediatas.