Aby wykonać kopię zapasową i przywrócić pełną dystrybucję linuksową WSL, możesz spróbować (1) utworzyć .tar.gz
z 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.gz
pliku.
- 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ą tar
WSL. 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/c
podfolderu. 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.gz
a 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?