Como fazer backup (WSL) do Linux Subsystem para Windows 10, antes de reinicializar ou reinstalar o sistema?

11

Meu problema é que preciso redefinir ou reinstalar o Windows devido a alguns problemas, mas passei muito tempo para configurar o WSL para desenvolvimento e não quero perdê-lo.

Existe alguma maneira de fazer backup de todo o WSL com suas configurações e módulos instalados, plugins, usuários etc e restaurá-lo depois de redefinir ou reinstalar o Windows? Pesquisei muito sobre esse assunto, mas não consegui encontrar nenhuma informação útil.

Caso contrário, se não houver nenhuma maneira de fazer backup, o reset do windows 10 excluirá totalmente o WSL?

    
por emipac 08.01.2017 / 16:52

2 respostas

9

Como fazer backup?

Qualquer número de maneiras, mas uma prática comum é usar o tar para criar um arquivo dos arquivos que você deseja fazer backup (a fim de reinstalar tudo quando você recriar seu ambiente). Escrever um script simples de backup.sh deve facilitar o backup repetidamente em uma programação regular.

O que fazer backup?

A maior parte da sua configuração é armazenada em arquivos de configuração do Linux .

por 13.04.2017 / 21:50
1

Para fazer backup e restaurar uma distribuição linux completa do WSL, você pode tentar (1) criar um .tar.gz com seu sistema de arquivos e (2) restaurar a cópia usando algumas ferramentas de instalação disponíveis na Internet:

  • LxRunOffline tem opções para duplicar e instalar distribuições customizadas do Linux. Você pode instalar uma distro de um arquivo .tar.gz .
  • O WSL-DistroLauncher permite que você instale uma distribuição de um rootfs.tar.gz .
  • WSLInstall , outro instalador do linux para o 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 em uma subpasta /mnt/c 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 iniciadores para distribuições Linux baseadas no exemplo da Microsoft . 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 para rootfs.tar.gz e o iniciador para o nome de distribuição desejado. Posteriormente, você deve executar o iniciador como um Administrador (recebi erros ao executá-lo como um 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

Na primeira vez que você executar o ativador, ele instalará e executará a distribuição. Na próxima vez, ele executa a distribuição do Linux.

    
por 29.07.2018 / 08:10