Como Migrar Distros WSL 2

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. ;)