Điểm:3

Sao lưu WSL mà không cần sử dụng wsl --import hoặc --export

lá cờ cd

Tôi cần cài đặt lại windows trên máy tính của mình nhưng vẫn giữ tất cả các tệp, nhưng tôi không chắc liệu nó có giữ hay xóa các bản phân phối đã cài đặt của tôi hay không. Ngoài ra, tôi không thể mở một thiết bị đầu cuối và chạy wsl --nhập khẩu bởi vì thiết bị đầu cuối bị treo và cửa sổ bị sập vì một số lý do. Có cách nào để sao lưu WSL hoặc tôi có thể khôi phục nó sau khi đặt lại không?

Chỉnh sửa: quên đề cập đến việc tôi đang sử dụng WSL 2

Một điều cuối cùng tôi quên bổ sung, khi tôi thay đổi máy tính, tôi đã sao lưu WSL và nhập nó, xem qua các tệp của tôi, có vẻ như tôi có một tệp có tên ext4.vhdx đã được cập nhật ngày hôm qua. Đó có thể là bản phân phối của tôi và điều đó có nghĩa là tôi có thể sao chép bản đó không?

Điểm:4
lá cờ vn

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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.