Aviso
Enquanto mudei o sistema operacional, não estou mais atualizando este script ou corrigindo bugs.
Dê uma olhada na guia Problema para alguns problemas conhecidos.
Feliz em mesclar PRs com correções.
Script PowerShell para mover o arquivo WSL 1 e WSL 2 Distros VHDX para um local diferente.

Aviso
Este script usa comandos oficiais
wsle foi usado por muitas pessoas. No entanto, algumas pessoas tiveram problemas estranhos que resultaram em discos WSL quebrados. Verifique se você tem um backup de seus dados, para que você possa restaurar em caso de erro.
Maneira interativa de mover o WSL para o Windows PowerShell.
./move-wsl.ps1D:wsl targetubuntu ) Antes de mover o Docker WSL, certifique -se de parar o serviço do Docker. Caso contrário, o Docker falhará e você pode precisar redefini -lo para os padrões de fábrica.
Defina seu usuário padrão dentro da sua distro, adicionando a seguinte configuração ao seu /etc/wsl.conf .
[user]
default =YOUR_USERNAME Se o arquivo não existir, crie -o manualmente. Em seguida, saia da sua distro, encerre -a ( wsl -t YOUR_DISTRO ) e inicie -a novamente. Para opções adicionais, consulte Microsoft Docs.
Algumas distribuições também permitem que as configurações do usuário padrão via linha de comando com YOUR_DISTRO config --default-user YOUR_USER (por exemplo ubuntu config --default-user johndoe ). Certifique -se de desligar sua distração antes ( wsl -t YOUR_DISTRO ).
Como precisamos não registrá -lo para importá -lo com o mesmo nome, a distração padrão pode ser alterada. Basta definir sua distro padrão novamente:
wsl -s YOUR_DISTRO Na importação, a distro será registrada na versão WSL padrão atual. Você pode definir sua versão WSL padrão com wsl --set-default-version <Version> . Quando a versão WSL foi alterada acidentalmente durante a movimentação, você pode definir a versão com wsl --set-version <Distro> <Version> .