Ao contrário do WSL1, os documentos oficiais do WSL2 afirmam claramente que devo colocar os arquivos que acesso com frequência do Linux no sistema de arquivos do Linux . No entanto, não encontrei nenhum documento sobre as configurações de onde, dentro do sistema de arquivos do Windows, o sistema de arquivos do Linux é colocado.
Claro, o local padrão (em algum lugar abaixo de %LOCALAPPDATA%
) é abaixo do ideal se você - como eu - tiver sua máquina configurada para ter uma C:\
unidade mínima e muito maior D:\
- eu preferiria colocar o sistema de arquivos Linux lá, para fazer uso de todo esse espaço .
Posso de alguma forma controlar onde meu sistema de arquivos Linux é colocado?
Se você deseja mover a distribuição WSL2 Linux (Ubuntu) de C: unidade D: abaixo estão as etapas.
Exportar Ubuntu
Cancele o registro da mesma distribuição para removê-la da unidade C::
Importar Ubuntu
Por padrão, o Ubuntu usará root como usuário padrão, para voltar ao usuário anterior
Vá para o comando de execução da pasta de aplicativos do Ubuntu para definir o usuário padrão
(Não tenho WSL 2 para tentar.)
O WSL oferece suporte à exportação e importação de distribuições, como esta:
Observe como posso especificar um parâmetro chamado
InstallLocation
(C:\WSL\Debian
). Lembre-se de que, no meu exemplo, a distribuição “Debian” ainda existe, então selecionei um nome diferente ao importar. Você pode usar owsl
utilitário para gerenciar seus ambientes WSL.Este é um exemplo com ubuntu18.04.
Houve alguns lugares onde o acima não foi detalhado o suficiente. Espero que isso ajude.
No mesmo espírito, este é um exemplo com ubuntu20.04 no Windows 10.
Foi testado em minha área de trabalho. Ele economizou 30 GB na minha unidade C.
O disco do Ubuntu está localizado em %userprofile%\AppData\Local\Packages
CanonicalGroupLimited.Ubuntu20.04onWindows_...\LocalState\ext4.
Primeiro, desligue o wsl e confirme o nome.
Então você pode exportar o arquivo tar e importá-lo para a unidade D:
Verifique d:\wsl, o arquivo ext4 é movido para cá. Verifique também o espaço livre em sua unidade C. Você deve ver uma grande diferença.