Để sao lưu và khôi phục bản phân phối linux WSL hoàn chỉnh, bạn có thể thử (1) tạo một .tar.gz
với hệ thống tệp của mình và (2) khôi phục bản sao bằng một số công cụ cài đặt có sẵn trên Internet:
- LxRunPackline có các tùy chọn để sao chép và cài đặt các bản phân phối linux tùy chỉnh. Bạn có thể cài đặt một bản phân phối từ một
.tar.gz
tập tin.
- WSL-DistroLauncher cho phép bạn cài đặt bản phân phối từ a
rootfs.tar.gz
.
- WSLInstall , một trình cài đặt linux khác cho WSL.
Tạo bản sao lưu
Dựa trên báo cáo sự cố , bạn có thể tạo bản sao lưu bằng tar
WSL. Lưu ý rằng bạn phải bỏ qua một số thư mục (ví dụ / mnt) trong bản sao.
# 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
Bạn phải tạo hoặc di chuyển tệp sao lưu vào /mnt/c
thư mục con hợp lệ . Trong ví dụ này, các tệp được tạo vào /mnt/c/tmp
.
Khôi phục bằng lxRun Offerline
Sử dụng lxRunPackline , bạn có thể cài đặt tar kết quả dưới dạng phân phối mới trong WSL bằng dòng lệnh 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
Để chạy bản sao lưu, bạn có thể sử dụng cùng lxRun Offerline
# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup -w
Khôi phục bằng cách sử dụng DistroLauncher
Có nhiều trình khởi chạy cho các bản phân phối linux dựa trên ví dụ của Microsoft . Tôi nghĩ bạn có thể thử phiên bản Yuk7 .
Bạn phải tải xuống một tệp phân phối và launcher.exe
. Để sử dụng cùng một tệp phân phối được đề cập ở trên, bạn phải đổi tên tệp sao lưu thành rootfs.tar.gz
và trình khởi chạy thành tên phân phối mà bạn muốn. Sau đó, bạn phải chạy launcher với tư cách Quản trị viên (Tôi gặp lỗi khi chạy nó như một người dùng bình thường)
c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe
Lần đầu tiên bạn chạy launcher, nó sẽ cài đặt và chạy bản phân phối. Lần sau, nó chạy bản phân phối linux.
%USERPROFILE%/AppData/Local/lxss
. Bạn đã thử chưa?