Tam bir WSL linux dağıtımını yedeklemek ve geri yüklemek için, (1) .tar.gz
dosya sisteminizle bir a oluşturmayı ve (2) Internet'te bulunan bazı yükleyici araçlarını kullanarak kopyayı geri yüklemeyi deneyebilirsiniz :
- LxRunOffline , özel linux dağıtımlarını çoğaltma ve yükleme seçeneklerine sahiptir. Bir
.tar.gz
dosyadan dağıtım kurabilirsiniz .
- WSL-DistroLauncher bir
rootfs.tar.gz
.
- WSLInstall , WSL için başka bir linux yükleyici.
Yedek oluşturma
Bir sorun raporuna dayanarak tar
, WSL'de bulunanı kullanarak bir yedek oluşturabilirsiniz . Kopyadaki bazı klasörleri (örn. / Mnt) yok saymanız gerektiğini unutmayın.
# 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
Yedek dosyayı geçerli bir /mnt/c
alt klasöre oluşturmanız veya daha sonra taşımanız gerekir . Örnekte, dosyalar /mnt/c/tmp
.
LxRunOffline kullanarak geri yükleme
LxRunOffline kullanarak , sonuçlanan tar'ı Windows komut satırını kullanarak WSL'ye yeni bir dağıtım olarak yükleyebilirsiniz.
# 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
Yedeklemeyi çalıştırmak için aynı lxRunOffline'ı kullanabilirsiniz
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
DistroLauncher kullanarak geri yükleme
Microsoft örneğini temel alan linux dağıtımları için birçok başlatıcı vardır . Sanırım Yuk7 sürümünü deneyebilirsiniz .
Bir dağıtım dosyası ve launcher.exe
. Yukarıda belirtilen dağıtım dosyasını kullanmak için, yedekleme dosyasını rootfs.tar.gz
ve başlatıcıyı istediğiniz dağıtım adına yeniden adlandırmalısınız . Daha sonra başlatıcıyı Yönetici olarak çalıştırmalısınız (normal kullanıcı olarak çalıştırırken hata aldım)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
Başlatıcıyı ilk çalıştırdığınızda, dağıtımı yükler ve çalıştırır. Bir dahaki sefere, linux dağıtımını çalıştırır.
%USERPROFILE%/AppData/Local/lxss
. Bunu denedin mi?