Có thể, nhưng với hãy cẩn thận. Nếu là WSL2 thì có lẽ là không (nhưng bạn có thể thử). Nếu WSL1, thì bạn có thể khôi phục một số tệp riêng lẻ.
Đầu tiên, có phải dữ liệu khó tạo lại trong phiên bản WSL hay mối quan tâm của bạn chỉ là mất thời gian trong việc xây dựng lại hình ảnh? Bây giờ tôi có thể nói với bạn rằng việc khôi phục tệp sẽ tốn thời gian, vì vậy nếu bạn không có tệp quan trọng nào bị mất, chỉ cần lên kế hoạch cài đặt một phiên bản Ubuntu WSL mới và cấu hình lại nó.
Nếu bạn cần cố gắng khôi phục dữ liệu quan trọng, thì hãy tắt Windows ngay lập tức và đọc phần còn lại của điều này trên điện thoại hoặc máy tính bảng của bạn.
Điều quan trọng là phải hiểu rằng việc xóa phiên bản WSL là xóa "đúng" các tệp có liên quan -- không có gì được đưa vào Thùng rác (tôi đã kiểm tra để chắc chắn).
Nếu bạn đang sử dụng WSL1, thì hệ thống tệp được lưu trữ trực tiếp trên ổ đĩa NTFS và có thể khôi phục một số tệp nhất định. Tôi hiểu rằng điều này có xu hướng hoạt động tốt hơn trên các đĩa từ tính, nhưng một số tiện ích tuyên bố cũng có thể xử lý các ổ đĩa thể rắn. Hãy nói theo cách này -- Tôi chỉ phải thử nó trên một ổ đĩa từ tính.
Bất chấp điều đó, không chắc là bạn sẽ có thể lấy lại toàn bộ hình ảnh -- Mục tiêu ở đây chỉ đơn giản là khôi phục bất kỳ tệp khó tạo lại nào mà bạn có thể đã lưu trữ ở đó (ví dụ: trong $HOME
).
Bạn sẽ cần một tiện ích được thiết kế đặc biệt để khôi phục các tệp đã xóa. Một gợi ý được tìm thấy trong câu trả lời này, nhưng tôi không có kinh nghiệm với nó. Bạn cũng sẽ tìm thấy một số gợi ý trong các Chủ đề siêu người dùng.
Bạn nên xem xét việc tạo một USB có thể khởi động riêng (từ một máy tính riêng). Windows liên tục ghi vào ổ đĩa khi sử dụng và bất kỳ tệp nào được ghi có thể ở những vị trí lưu trữ dữ liệu đã xóa của bạn.
Nếu có thể (và đã lâu rồi tôi mới làm việc này), bạn sẽ muốn tìm các tệp đã bị xóa khỏi C:\Users\youruser\AppData\Local\Packages\Canonical...\LocalState\
. Một lần nữa, đối với WSL1, từng tệp riêng lẻ sẽ hiển thị trong hệ thống tệp.
Đối với WSL2, nó chỉ là một đĩa ảo có tên ext4.vhdx
. Nếu bạn có thể phục hồi nó, thì nó vẫn có thể bị hỏng. Nếu bạn cực kỳ may mắn và có thể khôi phục nó mà không có lỗi (và bạn sẽ không biết cho đến khi bạn thử) thì bạn có thể sử dụng nó bằng cách đơn giản:
- Cài đặt lại Ubuntu 20.04 từ Microsoft Store
- Sao chép phục hồi
ext4.vhdx
tập tin trở lại trên một tập tin mới được tạo ra.
Nhưng nhiều khả năng tệp sẽ bị hỏng ở một mức độ nào đó. Nếu đó là trường hợp, sau đó bạn có thể vẫn có thể khôi phục các tệp từ nó bằng cách sửa chữa vhdx. Điều đó đơn giản nằm ngoài kinh nghiệm của tôi, thật đáng buồn (hoặc không!). Từ một tìm kiếm nhanh, có vẻ như hầu hết các tùy chọn đều yêu cầu mua giấy phép phần mềm và thậm chí sau đó chúng có vẻ mờ ám đối với tôi (ví dụ: cố ý tự gọi mình là sản phẩm "Microsoft" khi rõ ràng chúng không phải như vậy). Và sau khi sửa chữa hình ảnh, nó vẫn có thể không khởi động dưới dạng đĩa WSL, trong trường hợp đó, bạn cần phải:
- Cài đặt Hyper-V (đi kèm với Windows Pro hoặc cao hơn), tạo máy ảo Linux và cài đặt máy ảo đã sửa chữa
vhdx
ở đó để xem những tập tin nào có thể được phục hồi.
- Cài đặt Windows 10 hoặc Windows 11 Preview, có WSL được cập nhật với khả năng gắn các tệp vhdx (theo hiểu biết của tôi).