Для резервного копирования и восстановления полного дистрибутива 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.