Aby wykonać kopię zapasową i przywrócić pełną dystrybucję linuksową WSL, możesz spróbować (1) utworzyć .tar.gzz systemem plików i (2) przywrócić kopię za pomocą niektórych narzędzi instalacyjnych dostępnych w Internecie:
- LxRunOffline ma opcje duplikowania i instalowania niestandardowych dystrybucji linuksa. Możesz zainstalować dystrybucję z
.tar.gzpliku.
- WSL-DistroLauncher pozwala zainstalować dystrybucję z
rootfs.tar.gz.
- WSLInstall , kolejny instalator linuksowy dla WSL.
Tworzenie kopii zapasowej
Na podstawie raportu o problemie możesz utworzyć kopię zapasową za pomocą tarWSL. Pamiętaj, że musisz zignorować niektóre foldery (np. / Mnt) w kopii.
# 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
Musisz utworzyć lub przenieść później plik kopii zapasowej do prawidłowego /mnt/cpodfolderu. W tym przykładzie pliki są tworzone w /mnt/c/tmp.
Przywracanie za pomocą lxRunOffline
Korzystając z lxRunOffline , możesz zainstalować wynikową tar jako nową dystrybucję w WSL za pomocą wiersza poleceń systemu 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
Aby uruchomić tworzenie kopii zapasowej, możesz użyć tego samego lxRunOffline
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
Przywracanie za pomocą DistroLauncher
Istnieje wiele programów uruchamiających dla dystrybucji systemu Linux na przykładzie Microsoft . Myślę, że możesz wypróbować wersję Yuk7 .
Musisz pobrać plik dystrybucyjny i plik launcher.exe. Aby użyć tego samego pliku dystrybucyjnego, o którym mowa powyżej, należy zmienić nazwę pliku kopii zapasowej na, rootfs.tar.gza program uruchamiający na żądaną nazwę dystrybucji. Później musisz uruchomić program uruchamiający jako administrator (wystąpiły błędy podczas uruchamiania go jako zwykły użytkownik)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
Przy pierwszym uruchomieniu program uruchamiający instaluje się i uruchamia dystrybucję. Następnym razem uruchamia dystrybucję Linuksa.
%USERPROFILE%/AppData/Local/lxss. Próbowałeś tego?