Khôi phục dữ liệu đã xóa với rm -rf trên Wubi?


14

Tôi vô tình xóa /homevới sudo rm -rf.

Tôi đã cố gắng khôi phục nó bằng testdisk, nhưng vì Ubuntu là từ Wubi, nó không thể liệt kê hệ thống tập tin và tôi không biết cách nào khác để làm điều này.

Làm thế nào tôi có thể khôi phục dữ liệu của mình? Nó quan trọng.

Tôi đang sử dụng 10.10 trên Wubi


Câu trả lời:


7

Có thể sử dụng photorec ... ví dụ như trên bản cài đặt wubi của tôi, tôi đã làm như sau:

sudo apt-get install testdisk
sudo photorec /dev/loop0
[proceed]
[none] (partition type table)
P ext4 [search]
[ext2/ext3]
[free] (or I guess you could use [whole])

Sau đó chọn một số nơi để khôi phục ngoài cài đặt wubi (Tôi giả sử bạn chạy nó từ đĩa CD trực tiếp, vì vậy hãy chọn ổ cứng cục bộ ... Tôi đã sử dụng / host / ub Ubuntu)

Sau đó nhấn Y để chọn và nó chạy.

Sau đó kiểm tra kết quả. Đây là một số đầu ra thiết bị đầu cuối

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
PhotoRec exited normally.
bcbc@ubuntu:~$ ls /host/ubuntu
disks    recup_dir.1  recup_dir.3  recup_dir.5      Ubuntu.ico          winboot
install  recup_dir.2  recup_dir.4  tedwireless.txt  uninstall-wubi.exe
bcbc@ubuntu:~$ cd /host/ubuntu/recup_dir.1/
bcbc@ubuntu:/host/ubuntu/recup_dir.1$ ls
f0270448.txt  f1666616.txt  f1668496.txt  f1791600.txt  f2403160.txt
f0270472.txt  f1666624.txt  f1668528.txt  f1791608.txt  f2403176.txt
f0270488.txt  f1666632.txt  f1668560.txt  f1791616.txt  f2403208.txt
...

Nếu bạn đang chạy từ một đĩa CD trực tiếp, trước tiên hãy gắn máy chủ windows của bạn và sau đó là root.disk:

sudo mkdir -p /media/win
sudo mount /dev/sda1 /media/win #change /dev/sda1 for your own partition
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

Sau đó, bạn có thể tiến hành chọn thiết bị vòng lặp thích hợp.


Hmm ... cảm ơn vì điều này, tôi sẽ cố gắng. Thế còn các tệp được phục hồi bởi photorec, khi tôi thử lần đầu tiên tôi đã nhận được một vài tệp hình ảnh và rất nhiều .txt, nhưng còn .php hoặc .css hoặc .html thì sao? Liệu photorec phục hồi chúng?
Shogun

Theo cssecurity.org/wiki/File_Formats_Recovered_By_PhotoRec, nó phục hồi .php và .html, nhưng .css không được liệt kê. Bạn sẽ có thể nhắm mục tiêu các loại cụ thể ... xem cssecurity.org/wiki/, nếu bạn muốn thu hẹp kết quả.
bcbc

bcbc - cảm ơn, đây là cách đúng đắn, nó đã phục hồi rất nhiều tập tin, sẽ kiểm tra tất cả)) điều này tốt hơn là không có gì. Tôi đã kiểm tra câu trả lời của bạn dưới dạng giải pháp;)
Shogun

Chúc may mắn. Hãy cho chúng tôi biết mọi chuyện diễn ra như thế nào
bcbc

8

Thật không may, cho dù trong wubi hay ubfox tiêu chuẩn, khi bạn loại bỏ mọi thứ với rm -rf, nó không thể phục hồi. Có những công cụ hiện có, nhưng hiệu quả của chúng tương đối thấp khi bạn sử dụngrm -rf

EDIT
Một trong những công cụ được giải thích trong một bình luận cho điều này làphotorec. Nó có thể giúp khôi phục dữ liệu, nhưng nó sẽ không khôi phục tên tệp hoặc đường dẫn, vì vậy bạn sẽ phải tự mình tìm ra cái gì là cái gì. Ngoài ra, nó có thể không hoạt động vì bạn đang sử dụng Wubi và không phải là cài đặt trực tiếp.


2
Photorec đã có thể khôi phục hơn 75% dữ liệu cho tôi (sau rm -rf). Nó không phù hợp để khôi phục toàn bộ phân vùng, nhưng nếu bạn muốn lưu một vài tệp rất quan trọng, đây là cách để đi (nó không phục hồi tên tệp, vì vậy phải mất một thời gian để tìm đúng tệp).
sắp xếp

@arrange nhấn mạnh vào "vài". Họ đã xóa toàn bộ /home/cấu trúc dir, theo thông điệp của họ. Sau đó, điều đó hoàn toàn có thể xảy ra là phần /home/khu vực trên thực tế bị vặn vẹo ngoài việc sửa chữa hoặc phục hồi. Cũng lưu ý điều này là wubivì vậy không phải mọi thứ đều hoạt động.
Thomas Ward

1

Có hai cách tiếp cận chính để khôi phục dữ liệu. Đầu tiên là khắc tệp cố gắng xác định điểm bắt đầu và kết thúc của tệp và giải nén chúng. Điều này rất tốt cho một số loại tệp nhất định, nhưng bạn mất tên tệp và thời gian tệp. Nó đặc biệt tốt cho hình ảnh jpeg.

Cách tiếp cận thứ hai phụ thuộc rất nhiều vào hệ thống tập tin. Bạn có thể đang sử dụng ext3 hoặc ext4. Nếu bạn đang sử dụng ext3, thì sleuthkit sẽ hoạt động. Tuy nhiên, tôi tin rằng sleuthkit chưa xử lý ext4. Nếu hệ thống tệp của bạn là ext3, hãy thử:

sudo apt-get install sleuthkit

và chạy

fls -r <device name of your home directory>

ví dụ

fls -r /dev/sda1

(Tôi chưa sử dụng WUBI vì vậy tôi không biết phân vùng nhà của bạn có thể ở đâu.)

Điều này sẽ cho bạn thấy tên tập tin có thể được phục hồi. Nếu chúng có thể phục hồi, thì icat có thể được sử dụng để khôi phục chúng.


Wubi không sử dụng phân vùng. Wubi được cài đặt bên trong Windows và chạy một tệp hình ảnh ảo hoạt động giống như ổ cứng chứa tất cả dữ liệu. Nó không thực sự ngồi trên ổ đĩa như phân vùng riêng của nó. Sau đó, vì phân vùng không tồn tại cho HĐH Linux, nên phương pháp đã nêu ở trên của bạn có thể sẽ không hoạt động
Thomas Ward

Đúng, tôi đã thử phương pháp này, cũng với testdisk và photorec nhưng không có gì trong số này hoạt động cả ... Tâm trí tôi phát điên. :(
Shogun

@Shogun thực sự không còn phương pháp nào khác để bạn thử. Bởi vì 99,99% thời gian loại bỏ bất cứ thứ gì thông qua thiết bị đầu cuối ngay cả với chỉ rmlà không thể phục hồi. Thật không may, không có giải pháp nào cho vấn đề của bạn, vì cả hai đều không hoạt động (bằng cách tôi DID đề cập đến việc phục hồi sẽ gần như không thể trong câu trả lời của tôi).
Thomas Ward

ĐỒNG Ý. Cảm ơn tất cả các câu trả lời, Đi mua xà phòng và một sợi dây ... =))
Shogun

0

Có thể bạn có thể dùng thử công cụ của tôi - http://freshmeat.net/projects/extcarve "extcarve là một công cụ phục hồi tệp ext2 / ext3 / ext4 và công cụ khắc tệp ngữ nghĩa. Nó có thể khôi phục một loạt các định dạng tệp, bao gồm PNG, JPG, Các chương trình GIF, PDF, C / C ++, PHP và HTML "


Cảm ơn, nhưng tôi đã thực hiện với điều này bằng cách sử dụng photorec.
Shogun
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.