Bạn vừa thực hiện Reset Windows 11 và nhận ra mình đã quên sao lưu WSL2? Đừng lo lắng! Bài viết này sẽ cung cấp cho bạn các phương pháp từng bước để khôi phục instance Windows Subsystem for Linux (WSL2) của bạn, giúp bạn tiếp tục công việc mà không bị gián đoạn. Chúng ta sẽ khám phá các tùy chọn khác nhau, từ việc tìm kiếm các file còn sót lại đến việc nhập lại instance WSL2.
Khi bạn thực hiện Reset Windows 11, hệ thống sẽ đưa máy tính của bạn về trạng thái ban đầu. Mặc dù tùy chọn "Giữ lại file của tôi" (Keep my files) có vẻ an toàn, nhưng nó thường không bảo toàn hoàn toàn các môi trường ảo như WSL2. Điều này là do WSL2 lưu trữ dữ liệu của nó trong một ổ đĩa ảo (VHDX) và quá trình reset có thể không nhận diện hoặc bảo toàn chính xác ổ đĩa ảo này.
Việc hiểu rõ nguyên nhân giúp bạn chuẩn bị tốt hơn cho những lần reset hệ thống sau này. Hãy nhớ rằng, việc sao lưu thường xuyên là biện pháp phòng ngừa tốt nhất.
File `ext4.vhdx` là trái tim của instance WSL2 của bạn. Nó chứa toàn bộ hệ thống file Linux của bạn. Bước đầu tiên là xác định xem file này có còn tồn tại trên ổ cứng hay không.
Sử dụng Windows File Explorer để tìm kiếm file `ext4.vhdx`. Hãy tìm kiếm trong các thư mục sau:
%LocalAppData%\Packages\
- Tìm thư mục tương ứng với bản phân phối Linux của bạn (ví dụ: `CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState`).C:\Windows.old\
- Nếu Windows tạo một bản sao lưu hệ thống cũ, bạn có thể tìm thấy file ở đây. Đặc biệt, hãy tìm trong đường dẫn tương tự như trên, nhưng bên trong thư mục `Windows.old`.Nếu bạn tìm thấy file `ext4.vhdx`, hãy chuyển sang bước tiếp theo. Nếu không, instance WSL2 của bạn có thể đã bị mất và bạn cần phải tạo một instance mới.
Nếu bạn đã tìm thấy file `ext4.vhdx`, bạn có thể khôi phục instance WSL2 bằng cách thay thế file này vào instance mới. Đây là cách thực hiện:
wsl --shutdown
%LocalAppData%\Packages\CanonicalGroupLimited.Ubuntu[phiên bản]_79rhkp1fndgsc\LocalState
.Bây giờ, instance WSL2 của bạn sẽ hoạt động trở lại với dữ liệu cũ. Hãy nhớ sao lưu thường xuyên để tránh tình huống này trong tương lai!
Một phương pháp khác, nếu bạn đã tìm thấy file VHDX nhưng gặp vấn đề với cách trên, là sử dụng lệnh `wsl --import-in-place`. Cách này cho phép bạn nhập trực tiếp file VHDX vào WSL2 mà không cần tạo instance "ảo".
Mở Command Prompt với quyền admin và chạy lệnh sau:
wsl --import-in-place <tên_instance> <đường_dẫn_đến_file_vhdx>
Ví dụ:
wsl --import-in-place Ubuntu E:\Ubuntu\ext4.vhdx
Nếu bạn gặp lỗi liên quan đến quyền truy cập (E_ACCESSDENIED), hãy thử thay đổi quyền sở hữu của file VHDX sang tài khoản người dùng hiện tại của bạn. Bạn có thể tìm hướng dẫn chi tiết về cách thực hiện điều này trên mạng.
Nếu bạn không thể tìm thấy file `ext4.vhdx` bằng cách tìm kiếm thông thường, bạn có thể thử sử dụng Windows File Recovery, một công cụ dòng lệnh miễn phí từ Microsoft.
Công cụ này có thể khôi phục các file đã bị xóa, nhưng khả năng thành công phụ thuộc vào việc dữ liệu có bị ghi đè hay không. Hãy nhớ, việc sử dụng máy tính càng ít sau khi reset càng làm tăng cơ hội khôi phục thành công.
Để sử dụng Windows File Recovery, bạn cần xác định hệ thống file của ổ đĩa (NTFS hoặc FAT/exFAT) và sử dụng các tham số phù hợp. Tham khảo tài liệu chính thức của Microsoft để biết thêm chi tiết.
Phòng bệnh hơn chữa bệnh! Dưới đây là một số lời khuyên để bảo vệ instance WSL2 của bạn trong tương lai:
wsl --export
để tạo bản sao lưu của instance WSL2 của bạn. Lưu bản sao lưu này vào một vị trí an toàn (ổ cứng ngoài, đám mây,...).Bằng cách tuân thủ những lời khuyên này, bạn có thể giảm thiểu nguy cơ mất dữ liệu WSL2 trong tương lai.
Khôi phục WSL2 sau khi Reset Windows 11 có thể là một thách thức, nhưng với các phương pháp được trình bày trong bài viết này, bạn có thể tăng cơ hội thành công. Quan trọng nhất, hãy nhớ sao lưu thường xuyên để bảo vệ dữ liệu quan trọng của bạn. Chúc bạn thành công!
Bài viết liên quan