Para fazer backup e restaurar uma distribuição Linux completa da WSL, você pode tentar (1) criar um .tar.gz
com seu sistema de arquivos e (2) restaurar a cópia usando algumas ferramentas instaladoras disponíveis na Internet:
- LxRunOffline tem opções para duplicar e instalar distribuições linux personalizadas. Você pode instalar uma distribuição a partir de um
.tar.gz
arquivo.
- WSL-DistroLauncher permite instalar uma distribuição a partir de um
rootfs.tar.gz
.
- WSLInstall , outro instalador linux para WSL.
Criando o backup
Com base em um relatório de problemas , você pode criar um backup usando o tar
na WSL. Observe que você deve ignorar algumas pastas (por exemplo, / mnt) na cópia.
# cd /
# tar vzcpf /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.tar.gz --exclude=/proc --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/lost+found --exclude=/tmp --exclude=/sys --exclude=/run / > /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.log 2> /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.error
Você deve criar ou mover posteriormente o arquivo de backup para uma /mnt/c
subpasta válida . No exemplo, os arquivos são criados no /mnt/c/tmp
.
Restaurando usando lxRunOffline
Usando lxRunOffline , você pode instalar o tar resultante como uma nova distribuição no WSL usando a linha de comando do Windows.
# lxrunoffline install -n <distro name> -d <installation folder> -f <file>
C:\wsl> lxrunoffline install -n mybackup -d c:\wsl\mybackup -f c:\tmp\ubuntu_20180729_00.tar.gz
Para executar o backup, você pode usar o mesmo lxRunOffline
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
Restaurando usando um DistroLauncher
Existem muitos lançadores para distribuições linux com base no exemplo da Microsoft . Eu acho que você pode tentar a versão Yuk7 .
Você deve baixar um arquivo de distribuição e o launcher.exe
. Para usar o mesmo arquivo de distribuição mencionado acima, você deve renomear o arquivo de backup rootfs.tar.gz
e o iniciador para o nome da distribuição que deseja. Posteriormente, você deve executar o iniciador como administrador (obtive erros ao executá-lo como usuário normal)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
A primeira vez que você executa o iniciador, ele instala e executa a distribuição. Na próxima vez, ele executa a distribuição linux.
%USERPROFILE%/AppData/Local/lxss
. Você já tentou isso?