Per eseguire il backup e il ripristino di una distribuzione linux WSL completa, è possibile provare a (1) creare una .tar.gz
con il proprio filesystem e (2) ripristinare la copia utilizzando alcuni strumenti di installazione disponibili in Internet:
- LxRunOffline ha opzioni per duplicare e installare distribuzioni Linux personalizzate. È possibile installare una distro da un
.tar.gz
file.
- WSL-DistroLauncher consente di installare una distribuzione da a
rootfs.tar.gz
.
- WSLInstall , un altro programma di installazione di Linux per WSL.
Creare il backup
Sulla base di una segnalazione di problemi , è possibile creare un backup utilizzando tar
nel WSL. Si noti che è necessario ignorare alcune cartelle (ad esempio / mnt) nella copia.
# 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
È necessario creare o spostare in un secondo momento il file di backup in una /mnt/c
sottocartella valida . Nell'esempio, i file vengono creati in /mnt/c/tmp
.
Ripristino tramite lxRunOffline
Utilizzando lxRunOffline , è possibile installare il tar risultante come nuova distribuzione in WSL utilizzando la riga di comando di 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
Per eseguire il backup, è possibile utilizzare lo stesso lxRunOffline
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
Ripristino utilizzando un DistroLauncher
Esistono molti lanciatori per le distribuzioni di Linux basate sull'esempio di Microsoft . Penso che potresti provare la versione Yuk7 .
È necessario scaricare un file di distribuzione e il file launcher.exe
. Per utilizzare lo stesso file di distribuzione sopra menzionato, è necessario rinominare il file di backup rootfs.tar.gz
e il programma di avvio con il nome di distribuzione desiderato. Successivamente è necessario eseguire il programma di avvio come amministratore (ho riscontrato errori durante l'esecuzione come utente normale)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
La prima volta che si avvia il programma di avvio, viene installato ed eseguito la distribuzione. La prossima volta, esegue la distribuzione di Linux.
%USERPROFILE%/AppData/Local/lxss
. Ci hai provato?