AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1714345
Accepted
Ling
Ling
Asked: 2022-04-04 10:15:56 +0800 CST2022-04-04 10:15:56 +0800 CST 2022-04-04 10:15:56 +0800 CST

Alteração do local de instalação do WSL

  • 772

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 --installsem 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\system32pasta depois de desinstalar o WSL em Configurações -> Aplicativos e recursos .

windows-subsystem-for-linux installation
  • 2 2 respostas
  • 4861 Views

2 respostas

  • Voted
  1. Best Answer
    NotTheDr01ds
    2022-04-04T16:13:58+08:002022-04-04T16:13:58+08:00

    É 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:

    1. O wsl.execomando, 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 real wsl.exepor meio de qualquer um dos recursos do Windows ou configurações de aplicativos e recursos . Ele está presente quando você instala o Windows.

    2. 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.

    3. 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\lxssdiretório estão lá quando o Windows é instalado.

    Os outros componentes, que não são integrados ao Windows, são:

    1. 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:

      [wsl32]
      kernel="C:\path\to\kernel"
      

      Você também pode compilar kernels adicionais e colocá-los onde quiser, apontando para aquele que deseja iniciar no arquivo .wslconfig.

    2. 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:

      mkdir D:\WSL\images # For example
      mkdir D:\WSL\instances\<newDistroName>
      cd D:\WSL
      
      wsl -l -v # Verify distro name to export
      wsl --export <distroname> .\images\<distroname>.tar
      wsl --import <newDistroName> .\instances\<newDistroName> .\images\<distroname>.tar
      wsl --set-default <newDistroName>
      

      Você também precisará definir o nome de usuário padrão nessa instância copiada por meio do /etc/wsl.confarquivo, conforme discutido nesta resposta .

      Também pode ser possível mover à força os arquivos de distribuição de sua AppDatapasta 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 via wsl --exportacima.

    • 3
  2. cfeard
    2022-07-20T14:32:57+08:002022-07-20T14:32:57+08:00

    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:

    1. wsl --terminate distro_name
    2. mova o arquivo ext4.vhdx para new_location
    3. wsl --unregister distro_name
    4. wsl --import-in-place distro_name ext4.vhdx_file_in_new_location

    todas as 4 operações são imediatas.

    • -1

relate perguntas

  • Por que tmux e oh-my-zsh quebram a saída de cores do git log no WSL?

  • O pip do Windows 10 não está instalando pacotes Python2 enquanto o Python 3.6 está instalado

  • Como definir um caminho de diretórios de trabalho padrão?

  • Windows 10: Não é possível abrir arquivos .ttf dentro de um (antigo) repositório Git

  • como abrir um arquivo de escritório do WSL

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve