Для резервного копирования и восстановления полного дистрибутива WSL linux вы можете попытаться (1) создать .tar.gz
файл с вашей файловой системой и (2) восстановить копию с помощью некоторых инструментов установщика, доступных в Интернете:
- LxRunOffline имеет опции для дублирования и установки пользовательских дистрибутивов Linux. Вы можете установить дистрибутив из
.tar.gz
файла.
- WSL-DistroLauncher позволяет установить дистрибутив из
rootfs.tar.gz
.
- WSLInstall , еще один установщик Linux для WSL.
Создание резервной копии
На основании отчета о проблеме вы можете создать резервную копию, используя tar
в WSL. Обратите внимание, что вы должны игнорировать некоторые папки (например, / mnt) в копии.
# 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
Вы должны создать или переместить позже файл резервной копии в допустимую /mnt/c
подпапку. В этом примере файлы создаются в /mnt/c/tmp
.
Восстановление с помощью lxRunOffline
Используя lxRunOffline , вы можете установить получившийся tar как новый дистрибутив в WSL, используя командную строку 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
Для запуска резервного копирования вы можете использовать тот же lxRunOffline
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
Восстановление с помощью DistroLauncher
Есть много программ запуска для дистрибутивов Linux, основанных на примере Microsoft . Я думаю, что вы можете попробовать версию Yuk7 .
Вы должны скачать дистрибутив и файл launcher.exe
. Чтобы использовать тот же самый файл дистрибутива, который упоминался выше, вы должны переименовать файл резервной копии rootfs.tar.gz
и лаунчер в нужное имя дистрибутива. Позже вы должны запустить лаунчер от имени администратора (я получил ошибки при запуске его как обычный пользователь)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
При первом запуске программы запуска она устанавливает и запускает дистрибутив. В следующий раз он запустит дистрибутив Linux.
%USERPROFILE%/AppData/Local/lxss
. Вы пробовали это?