Có, cài đặt Windows có xu hướng xóa sạch cài đặt người dùng (ví dụ: Dữ liệu chương trình
) và các tệp WSL thường được cài đặt ở đó. Sao lưu bản phân phối là một ý tưởng hay trước khi thực hiện cài đặt lại Windows. Như bạn đã nói, thông thường điều này sẽ được thực hiện với wsl --export/--import
, nhưng trong trường hợp của bạn, điều đó không khả thi.
Đối với WSL2
Trong WSL2, toàn bộ hệ thống tệp được lưu trong tệp ổ cứng ảo có tên ext4.vhdx
. Bạn có thể tìm thấy nó trong %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\ext4.vhdx
. Các ...
một phần sẽ khác nhau tùy thuộc vào phiên bản Ubuntu chính xác mà bạn đã cài đặt từ Cửa hàng.
Sao lưu tệp này trước khi cài đặt lại Windows. Đảm bảo rằng WSL hoàn toàn không chạy thông qua một wsl --shutdown
(giả sử bạn vẫn có thể truy cập lệnh đó). Nếu bạn không thể wsl --shutdown
, ít nhất là khởi động lại Windows trước khi sao lưu tệp, để đảm bảo rằng nó không được sử dụng. Bạn cũng có thể chạy ở chế độ an toàn, nếu bạn thực sự muốn chắc chắn.
Sau khi cài đặt lại, bạn Nên có thể phục hồi bằng cách:
- Cài đặt lại WSL (đừng quên đặt phiên bản mặc định của bạn thành 2, nếu muốn)
- Cài đặt lại Ubuntu từ Microsoft Store
- Sao chép lại trong
ext4.vhdx
trên cái mới được cài đặt.
Nếu bạn có Windows Professional hoặc cao hơn, bạn cũng nên kiểm tra vhdx
bằng cách tạo một máy ảo Ubuntu mới và đính kèm nó (hoặc tốt nhất là một bản sao của vhdx) làm ổ đĩa.
Tôi đã sao chép vhdx từ một bản cài đặt WSL này sang bản cài đặt WSL khác mà không gặp vấn đề gì, nhưng tất nhiên không có gì đảm bảo rằng nó sẽ hoạt động hoàn hảo.
Giả sử rằng vhdx
là hợp lệ, như một phương án dự phòng, bạn có thể gắn nó dưới dạng ổ đĩa ảo trong máy ảo, sao chép các tệp người dùng cần thiết và chỉ sao chép những tệp đó qua bản cài đặt mới của bạn.
Đối với WSL1
Đối với những độc giả khác gặp phải điều này và có cài đặt WSL1 (có lẽ ngoài WSL2), không có cách nào để sao lưu và khôi phục toàn bộ hệ thống tập tin như với WSL2.
Nhưng bạn có thể và vẫn nên sao lưu %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\rootfs
. Điều này chứa toàn bộ hệ thống tệp, vì vậy mọi tệp cần thiết đều có thể được sao chép lại vào bản cài đặt mới của bạn. Tuy nhiên, sẽ không an toàn nếu khôi phục toàn bộ hệ thống tệp từ bản sao lưu này, vì các quyền sẽ phải được đặt lại theo cách thủ công cho mọi tệp/thư mục.
VUI LÒNG LƯU Ý rằng bạn KHÔNG BAO GIỜ được sử dụng thư mục này trong bất kỳ trường hợp nào trừ trường hợp nghiêm trọng, chẳng hạn như cần khôi phục các tệp khi quá trình cài đặt WSL bị hỏng hoàn toàn. Truy cập các tệp này thông qua Windows có thể dẫn đến cài đặt WSL bị hỏng theo Microsoft.