Para quem gosta de manter seus arquivos em partições ou mesmo em discos separados, o Windows não ajuda muito na hora da instalação das distribuições Linux utilizando o WSL, e para fazermos essa migração só precisamos seguir alguns passos bem simples.
Mas antes, vamos listar as distribuições instaladas para escolhermos quais serão movidas:
wsl -l
Distribuições do Subsistema do Windows para Linux:
docker-desktop (Padrão)
Ubuntu-22.04
docker-desktop-data
Agora vamos fazer o processo de exportação da distribuição para um arquivo .tar.
Depois será necessário remover o registro dessa distribuição do WSL e por fim, reimportar informando o novo local de destino.
wsl --export Ubuntu-22.04 Ubuntu-22.04.tar
wsl --unregister Ubuntu-22.04
wsl --import Ubuntu-22.04 .\path\destino .\Ubuntu-22.04.tar
Atenção: a nova instância será redefinida para o usuário root. Caso tenha criado algum usuário antes, e queira continuar usando o mesmo, faça o seguinte:
cd HKCU:\
set-location -path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\
Get-childitem -recurse -ErrorAction SilentlyContinue |
Get-ItemProperty | Where-Object {$_.DistributionName -like "Ubuntu-22.04"} |
Set-Itemproperty -Name DefaultUid -Value 1000
E assim finalizamos essa primeira, de muitas, dicas.
Espero ter ajudado e até a próxima.
Ops! Já ia me esquecendo... Você também pode usar o script do #PowerShell que fiz para agilizar esse processo. ;)