Điểm:1

Cách khôi phục cài đặt Ubuntu đã xóa trong Hệ thống con Windows cho Linux

lá cờ fo

Tôi đã có cả Ubuntu 18.04 và Ubuntu20.04 và muốn xóa Ubuntu18.04. Tuy nhiên mình xóa nhầm Ubuntu20.04. Có cách nào để tôi khôi phục các tệp từ Ubuntu 20.04 không?

Nandete82 avatar
lá cờ kr
Xin chào, điều đó không chắc... nó phụ thuộc vào cách bạn có các hệ thống và phân vùng khác nhau. Bạn đã có 3 hệ thống khác nhau trong một máy? Ngoài ra, làm thế nào bạn đã loại bỏ nó? Vui lòng đọc [Cách hỏi](https://askubuntu.com/help/how-to-ask)
NotTheDr01ds avatar
lá cờ vn
@ Robert-Smolders Xin lưu ý rằng đây là câu hỏi dành cho Windows hơn là câu hỏi dành cho Ubuntu. Các câu hỏi về WSL *là* chủ đề ở đây khi chúng nói về Ubuntu, nhưng trong tương lai hãy xem xét [Người dùng cấp cao](https://superuser.com) đối với bất kỳ điều gì cụ thể đối với chức năng WSL/Windows.
NotTheDr01ds avatar
lá cờ vn
Điều đó nói rằng, cá nhân tôi khuyên bạn không nên phản đối hoặc bỏ phiếu để đóng (mặc dù tất nhiên, đó vẫn là lựa chọn của mỗi cá nhân) - Đây (a) chắc chắn không phải là bản sao của câu hỏi "phân vùng đã xóa" và (b) Đó là về chủ đề dưới dạng câu hỏi WSL/Ubuntu.
Robert Smolders avatar
lá cờ fo
@Nandete82 Vâng, tôi có 3 hệ thống khác nhau trên một máy. Máy tính xách tay của tôi chạy windows 10 và tôi đã cài đặt Ubuntu 18.04 và Ubuntu 20.04 từ cửa hàng Microsoft. Tôi đã xóa Ubuntu 20.04 của mình bằng cách tìm kiếm nó trong thanh tìm kiếm của windows rồi nhấp vào xóa.
Robert Smolders avatar
lá cờ fo
@NotTheDr01ds Cảm ơn bạn đã cung cấp thông tin
Điểm:1
lá cờ vn

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).
Soren A avatar
lá cờ mx
OP nói về WS ở đâu?. Khi anh ấy đưa ra các câu hỏi về phân vùng trong câu hỏi, có lẽ đó là một bản cài đặt Ubuntu thực sự.
NotTheDr01ds avatar
lá cờ vn
@SorenA Chà, đầu tiên, OP đã gắn thẻ * windows-subsystem-for-linux * và thứ hai, tiêu đề câu hỏi ban đầu (trước khi ai đó không biết chỉnh sửa nó tốt hơn) đã đề cập cụ thể đến việc xóa nó khỏi Windows. Đó là * chỉnh sửa * đã thay đổi nó để đề cập đến "phân vùng".
Soren A avatar
lá cờ mx
Tôi đã bỏ lỡ rằng tiêu đề và câu hỏi đã được chỉnh sửa, nhưng trong trường hợp đó, câu hỏi là về việc khôi phục các tệp và chức năng trong WSL và Windows chứ không phải về Ubuntu.
NotTheDr01ds avatar
lá cờ vn
@SorenA Đồng ý, nhưng người ta đã xác định nhiều lần rằng WSL là chủ đề ở đây khi nói đến các bản phân phối Ubuntu. Như tôi đã chỉ ra trong một nhận xét cho OP, [Người dùng cấp cao](https://superuser.com) sẽ là một tùy chọn *tốt hơn*. Nếu nó rõ ràng lạc đề, tôi thường từ chối trả lời các câu hỏi trên các trang Stack và yêu cầu họ đăng lại trên trang thích hợp. Nhưng chúng tôi cũng không thể mong đợi người dùng *biết* rằng không có giải pháp dựa trên Ubuntu cho sự cố mà họ gặp phải trên WSL. Trong trường hợp này, không có (mà tôi biết), nhưng thường có kiến ​​​​thức cụ thể về Ubuntu phát huy tác dụng.
Robert Smolders avatar
lá cờ fo
@NotTheDr01ds cảm ơn câu trả lời của bạn! Hầu hết các tệp đã bị xóa chỉ đơn giản là tốn thời gian để tạo lại. Thật không may, tôi đang sử dụng WSL2. Tuy nhiên, tôi đã cài đặt Docker trên cửa sổ của mình và kết nối nó với WSL2 của mình, vì vậy tôi đã tìm thấy hai tệp có tên ext4.vhdx tại C:\...\AppData\Local\Docker\wsl\data và tại C:\.. .\AppData\Local\Docker\wsl\distro từ ngày 18-08 nên có thể chúng vẫn chứa một số thông tin.Sau khi cài đặt lại Ubuntu 20.04, tôi đã cố gắng thay thế chúng, nhưng Ubuntu không khởi động được. Vì vậy, điều đó có lẽ không hoạt động. Tôi vẫn muốn cảm ơn bạn rất nhiều vì câu trả lời và sự giúp đỡ!!

Đă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.