làm thế nào để khôi phục các dữ liệu đã xóa?


121

Có công cụ, phương pháp, câu thần chú nào để phục hồi các tập tin bị xóa gần đây trên Ubuntu không?

Nếu nó có bất kỳ sự khác biệt nào, tôi muốn khôi phục tệp cơ sở dữ liệu Keepass 2.x. Nhưng sẽ tốt hơn nếu có một phương thức / công cụ hoạt động trên bất kỳ loại tệp nào.


Câu trả lời:


66

TestDisk đôi khi có thể khôi phục các tập tin bị xóa gần đây.


4
Có thể quan trọng đối với ai đó để biết rằng cụ thể cho thẻ máy ảnh, trên TestDisk tồn tại PhotoRec
Luis Siquot

1
Tại thời điểm này, TestDisk không có giao diện người dùng đồ họa và các trang trợ giúp (người đàn ông) không đủ thông tin cho tôi.
silviubogan

4
PhotoRec ( cssecurity.org/wiki/PhotoRec ) hoạt động rất tốt đối với tôi để khôi phục các tệp vô tình bị xóa (trên Ubuntu 14.04 với ext4). Lần đầu tiên tôi đã thử với TestDisk nhưng nó không thể phục hồi chúng. Dù sao, tôi tìm thấy cả hai công cụ được chế tạo trong cùng một thư mục.
Andrea

1
@silviubogan thực sự TestDisk có Giao diện người dùng văn bản khá tốt với các menu và giải thích trên đường đi. Tất cả các hành động đều có một khóa liên quan để thực hiện chúng và chúng được ghi rõ ràng trên mọi màn hình để truy cập dễ dàng hơn.
Andrea Lazzarotto

25

Tôi đã sử dụng trước hết để khôi phục ổ cứng bị hỏng cả dưới NTFS (windows), FAT32 (Flash card từ điện thoại Nokia) và ext3 với kết quả tuyệt vời. Chỉ dòng lệnh, nhưng khá dễ, một cái gì đó như thế này:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Nó sẽ sắp xếp các tập tin phục hồi trên các thư mục theo loại tập tin. Tài liệu Openoffice được phục hồi dưới dạng tệp zip. Vì bạn cần thực thi nó dưới quyền root (để truy cập trực tiếp vào phần cứng), các tệp đầu ra cũng được sở hữu bởi root, do đó bạn có thể sẽ cần phải thay đổi quyền sở hữu của chúng sau đó.


Đây có lẽ là câu hỏi quá cũ, nhưng các tệp GIMP trông như thế nào sau khi phục hồi?
dậy

Tôi không biết, tôi chưa bao giờ cố gắng phục hồi chúng.
Javier Rivera

@JavierRivera - Tôi không tin rằng foremostcó thể khôi phục .xcfcác tập tin. Xem trang man, nó chỉ có thể xử lý các loại tệp này: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, Mov, pdf, ole, doc, zip, rar, htm, và cpp).
slm

đã chạy ... hãy để tôi chờ kết quả. Sẽ chia sẻ.
Patrick Mutwiri

Mất bao nhiêu thời gian để hoàn thành ?? cho bộ nhớ usb 32 GB
Mina Michael

25

extundelete thực sự tuyệt vời nếu hệ thống tệp của bạn là ext3 hoặc ext4.

Lưu ý : extundelete yêu cầu bạn ngắt kết nối ổ đĩa của bạn để hoạt động chính xác (dù sao đây cũng là một ý tưởng tốt để thực hiện ASAP, để tránh khả năng ghi đè các byte có thể phục hồi trong các tệp bị xóa).

Việc ngắt kết nối ổ đĩa trên hệ thống trực tiếp có thể khó khăn ... bạn sẽ thường nhận được device is busythông báo ''. Để xóa điều này 'đúng' yêu cầu tắt tất cả các quy trình truy cập hệ thống tệp. Nhưng ... bạn có khả năng làm việc trong thư mục chính của mình và hàng trăm quy trình được nối vào thư mục chính của bạn, thật may mắn với điều đó.

Mẹo để giải quyết vấn đề này là thực hiện một 'lười biếng' không đếm được:

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

Ở đâu:

  • ví dụ đó là để tôi chuẩn bị thú /homecưỡi của mình để sử dụng với extundelete. Bạn rõ ràng cần phải thay thế /homebằng sự quan tâm của bạn
  • Tôi đã thực hiện mountlệnh đầu tiên để tìm ra thiết bị nào ( /dev/sda7) tôi cần chuyển sang extundelete (đầu ra bị cắt ngắn để ngắn gọn)
  • đó là chữ thường L trong -ltùy chọn

4
Một unmount lười biếng không thực sự giúp đỡ vì fs vẫn được gắn kết cho đến khi tất cả các tệp trên đó được đóng lại. Bạn chỉ cần tắt hệ thống ngay khi xóa các tệp và chạy extundelete từ một livecd.
psusi

@psusi - Hoàn toàn không đúng khi nói rằng nó không có ích !! umount -lngăn chặn bất kỳ tập tin mới nào được mở / tạo và ghi (bộ đệm web và như vậy). Tuy nhiên, nó không ngăn các tệp đã mở hiện tại vẫn được ghi vào (nghĩa là: nó không đóng các tệp hiện có). Bạn đề nghị tắt, nhưng tôi nghĩ rằng một sự lười biếng unmount sẽ (hầu hết thời gian) dẫn đến các tệp ít bằng văn bản, tùy thuộc vào phân vùng trong câu hỏi. Trên lưu ý đó, tốt nhất là đã cài đặt extundelete, và nếu không, hãy đảm bảo cài đặt nó vào một số phân vùng khác với phân vùng bạn đang cố khôi phục!
Nga

Miễn là fs vẫn được gắn kết, cố gắng truy cập nó sẽ dẫn đến tham nhũng. Đó là lý do mà extundelete yêu cầu bạn ngắt kết nối fs ở vị trí đầu tiên. Kẻ lười biếng không thể đếm được chỉ đơn giản là đánh lừa nó nghĩ rằng nó không được gắn kết, và do đó, an toàn khi tiến hành thao tác với đĩa, khi điều đó không đúng. Tiếp tục với extundelete trước khi fs thực sự bị hủy có thể vòi toàn bộ đĩa.
psusi

1
@psusi - "có thể vòi toàn bộ đĩa" ??! Với một hoạt động chỉ đọc? Tôi không nhận được tranh luận của bạn, hoặc những gì có bạn rất hoang tưởng. extundelete không "thao tác trên đĩa". Điều tồi tệ nhất mà tôi có thể tưởng tượng xảy ra là extundelete mong đợi một phần không thể đếm được / tĩnh và nếu trong khi đọc thông tin tạp chí, các thay đổi đĩa không được chỉnh sửa do các quá trình đã mở tệp, extundelete có thể bị nhầm lẫn và quá trình phục hồi có thể bị lỗi. "có thể phục hồi thất bại"! = "đĩa hosed". Nếu nó không thành công, hãy tắt máy, cầu nguyện tắt máy không làm mất dữ liệu bị mất của bạn và sử dụng một livecd như bạn đề xuất.
Nga

1
Chúa phù hộ chương trình này! Và bạn @Russ. Phục hồi tất cả các tập tin của tôi!
Vladimir Kovalchuk

14

Nếu bạn vô tình xóa một số tệp nhưng vẫn biết một số chuỗi được ghi trong tệp đó, bạn có thể sử dụng:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
Nếu tệp là nhị phân và không phải là văn bản thì sao?
Decio Lira

Giả sử đó là văn bản, làm thế nào anh ta có thể khôi phục tệp bằng result.txt? Tôi không hiểu điều đó ..
sergio91pt

Tôi đã thử một vài câu trả lời trước. Không ai trong số họ làm việc. Thủ thuật đơn giản này đã làm! Cảm ơn!
JamesThomasMoon1979

Nó thực sự làm việc, công cụ tuyệt vời. Cảm ơn rất nhiều.
Snehal Parmar

2
Cần lưu ý rằng 25100chỉ là một số con số ma thuật có lẽ cần phải được điều chỉnh cho trường hợp cụ thể.
Andrea Lazzarotto

12

Để khôi phục thư mục bạn có thể sử dụng extundelete

  1. Cài đặt extundelete

    sudo apt-get install extundelete
    
  2. Lệnh phục hồi

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Lưu ý : Thay vì dev/sda1đặt tên phân vùng ổ cứng của bạn.

/home/Documents/ là con đường của bạn để xóa directiory.


1
Tôi đã sử dụng autopsyđể tìm các nút tôi cần và sau đó extundeletekhôi phục chúng. Làm việc tốt!
Raphael

Kết quả của tôi có vẻ.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alrcal

Tôi muốn gửi xác nhận trong lệnh. Làm sao?
alrcal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 như thế này.
alrcal

10

R-Linux (Recovery studio) là một trong những sản phẩm tốt nhất. Tôi đã sử dụng công cụ này nhiều lần trước đây. Tôi đã làm việc tại một công ty nơi họ sử dụng phiên bản thương mại, 9/10 lần nó phục hồi mọi thứ bạn muốn. Ứng dụng thực sự tuyệt vời. Đã cứu tôi, và bạn bè đằng sau nhiều lần trước đây.

R-Linux là một tiện ích phục hồi tệp miễn phí cho hệ thống tệp Ext2 / Ext3 / Ext4 được sử dụng trong HĐH Linux và một số Unix. R-Linux sử dụng công nghệ InteligentScan tương tự như R-Studio và cài đặt tham số linh hoạt để cung cấp khả năng phục hồi tệp nhanh nhất và đáng tin cậy nhất cho nền tảng Linux. Tuy nhiên, không giống như R-Studio, R-Linux có thể khôi phục dữ liệu qua mạng hoặc xây dựng lại RAID hoặc cung cấp bản sao đối tượng.

Các tính năng (từ trang web của họ):

R-Linux khôi phục tập tin :

  • Loại bỏ bởi virus tấn công, mất điện hoặc sự cố hệ thống;
  • Sau khi phân vùng với các tệp được định dạng lại, bị hỏng hoặc bị xóa;
  • Khi cấu trúc phân vùng trên đĩa bị thay đổi hoặc bị hỏng. Trong trường hợp này, R-Linux có thể quét đĩa cố gắng tìm các phân vùng hiện có trước đó và khôi phục các tệp từ các phân vùng đã tìm thấy.
  • Từ đĩa có thành phần xấu. Trong trường hợp này, trước tiên R-Linux có thể sao chép toàn bộ đĩa hoặc phần của nó vào tệp hình ảnh và sau đó xử lý tệp hình ảnh. Điều này đặc biệt hữu ích khi các thành phần xấu mới liên tục xuất hiện trên đĩa và thông tin còn lại phải được lưu ngay lập tức.

Các tính năng nâng cao của R-Linux :

  • Giao diện kiểu "Windows Explorer" tiêu chuẩn.
  • Hệ điều hành máy chủ:
    • Biến thể Linux: Linux, kernel 2.6 trở lên
    • Biến thể Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Các hệ thống tệp được hỗ trợ: Chỉ Ext2 / Ext3 / Ext4 FS (Linux).
  • Nhận dạng và phân tích cú pháp Dynamic (Windows 2000 / XP / Vista / Win7), lược đồ bố cục phân vùng Basic, GPT và BSD (UNIX) và sơ đồ phân vùng của Apple . Các phân vùng động trên GPT được hỗ trợ cũng như các phân vùng động trên MBR.

  • Tạo tập tin hình ảnh cho toàn bộ ổ cứng, đĩa logic hoặc bộ phận của nó. Các tập tin hình ảnh như vậy có thể được xử lý như các đĩa thông thường. Hình ảnh có thể là bản sao đối tượng chính xác đơn giản (Hình ảnh đơn giản) tương thích với các phiên bản cũ của R-Linux hoặc hình ảnh nén có thể được nén, chia thành nhiều phần và được bảo vệ bằng mật khẩu. Những hình ảnh như vậy hoàn toàn tương thích với hình ảnh được tạo bởi R-Drive Image, nhưng không tương thích với các phiên bản cũ của R-Linux.

  • Nhận biết tên địa phương.

  • Các tập tin được phục hồi có thể được lưu trên bất kỳ đĩa nào (bao gồm cả mạng) mà hệ điều hành máy chủ có thể truy cập.

Tôi không mong đợi nó sẽ miễn phí cho Linux. Tôi đã biết R-Studio và nó là một phần mềm tuyệt vời. Thật tuyệt khi nó miễn phí cho các hệ thống tập tin Linux.
0x01

1
Công cụ này chỉ miễn phí để khôi phục các tệp dưới 256kb
Tik0

6

Nếu sử dụng HD nội bộ thứ cấp (nghi ngờ tương tự đối với HD bên ngoài) để nhập tệp được khôi phục (từ HD chính, nơi có các tệp ban đầu), thì cần phải tạo một thư mục, trong đó các tệp sẽ được đưa vào HD phụ. Để làm điều đó, bạn cần có cài đặt BIOS để khởi động từ CD trước! 1. Khởi động Live Ubuntu Cứu-Remix CD, ra lệnh khởi động, sau đó khi nó khởi động vào thiết bị đầu cuối, hãy kiểm tra HD của bạn bằng lệnh - Mã:sudo fdisk -l

Nhận ra HD nào là chính và đâu là phụ và phân vùng nào để kiểm tra các tệp và vào đó để khôi phục chúng - linux ext3 hoặc Windows NTFS! Của tôi là Linux. Có đủ chỗ trên đó! (Sau đó, bạn có thể thử chạy Photorec (Hồi sudo photorec ') và hy vọng bạn sẽ có thể xem tất cả các HD của mình. Tôi không may mắn, vì vậy tôi phải tạo thư mục và gắn kết giây. HD.)

  1. Tạo thư mục cho các tập tin phục hồi đầu tiên, ví dụ - phương tiện / đĩa. Đưa ra lệnh - Mã:sudo mkdir /media/disk

Nếu ổn, dấu nhắc thiết bị đầu cuối đơn giản trở lại.

  1. Phải gắn HD thứ cấp, nếu không nó sẽ vô hình, ngay cả khi mà sudo fdisk -l thì không hiển thị. Đưa ra lệnh cho HD phụ của bạn - Mã:sudo mount -t ext3 /dev/sdb2 /media/disk

Nếu ổn, dấu nhắc thiết bị đầu cuối đơn giản trở lại.

  1. Chạy Photorec bằng lệnh - Mã:

    sudo photorec

Truy cập cài đặt thông qua và chỉ chọn loại tệp bạn muốn, nếu không, bạn sẽ có hàng ngàn tệp để sàng lọc thông qua!

Để biết thêm chi tiết, bạn có thể vui lòng truy cập: http: /www..ubuntumanual.org/posts/357/recover-your-delatted-files-in-ub Ubuntu


5

Hãy thử dao mổ

sudo apt-get install scalpel

để biết thêm

người đàn ông dao mổ


thử ngay bây giờ Tôi không hiểu làm thế nào để thêm tập tin mới vào tập tin conf. Bạn có nguồn này với các chi tiết?
Decio Lira

2
Tôi tìm thấy howtoforge.com/recover-delatted-files-with-scalpel tốt hơn không có gì. Chúc may mắn, đây không phải là MS-DOS.
msw

xem thêm ubuntu.stackexchange.com/questions/2596/... tôi sử dụng một bản sao lưu hệ thống tương đối nặng, nhưng có "Back in Time" thiết lập để dup thư mục được lựa chọn từ / home / MSW (bao gồm .config mà cũng bắt .config/keepassx/*(địa điểm của bạn có thể khác nhau)) đến một phân vùng dự phòng hàng đêm. Tôi cũng đã sử dụng Unix mãi mãi và bạn thường trở nên khá cẩn thận sau lần thứ hai bạn thổi bay the-really-critical.file;)
msw

Scalpel dường như đang làm tương tự như trước hết nhưng trong khi dao mổ không còn được phát triển kể từ 10 năm, thì trước hết đã có nhiều cập nhật trong những năm gần đây.
sebix

3

Autopsy và cáccông cụ Sleuthkit rất tốt để khôi phục các tệp đã bị xóa, với giao diện người dùng thân thiện với người dùng, cũng như có sẵn trong các repos :

sudo apt install autopsy

tốt để biết sẽ xem xét chúng ;)
Decio Lira

1
Tôi sẽ nâng cấp nó nếu bạn đã thêm một số liên kết.
MadMike

Tôi đã sử dụng autopsyđể tìm các nút tôi cần và sau đó extundeletekhôi phục chúng. Làm việc tốt!
Raphael

2

Cài đặt dao mổ

sudo apt-get install scalpel

Chỉnh sửa tệp scalpel.conf và bỏ ghi chú các loại tệp bạn muốn khôi phục. Tạo một thư mục trống (ví dụ: recovery_data) Tìm phân vùng dữ liệu của bạn. Bạn có thể sử dụng lsblk để lấy bản đồ phân vùng.

sudo lsblk

Chạy dao mổ (giả sử dữ liệu ở dạng sda1)

sudo scalpel -o recovered_data/ /dev/sda1

1

Gần đây tôi đã sử dụng ext3grep để khôi phục tệp SQLite 3 lớn đã bị xóa khỏi hệ thống tệp ext3.

Tôi đã thử nhiều công cụ chưa hoàn tác khác, tất cả đều không thể phục hồi tệp (từ hình ảnh dd của đĩa).

Để sử dụng ext3grep, tôi cần tải xuống và biên dịch nguồn. Đọc kỹ http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html từ trên xuống dưới để hiểu hệ thống tệp ext3 hoạt động như thế nào và sử dụng nhật ký để tìm nơi sử dụng các tệp bị xóa đĩa cũng được yêu cầu.

Đây không phải là một giải pháp đơn giản, nhưng rất, rất mạnh mẽ. Nếu bạn chuẩn bị đầu tư một vài giờ để nghiên cứu tài liệu và biên dịch chương trình, nó hoàn toàn xứng đáng.


Cảm ơn, tôi có thể thử nó. điều này sẽ chỉ làm việc với các hệ thống tập tin ext3? Còn ext4 thì sao?
Decio Lira

Tôi không chắc chắn về ext4 nhưng tôi nghĩ ext4 tương thích ngược với ext3. Tôi sẽ cho rằng nó sẽ làm việc nhưng chưa bao giờ thử.
Stacey Richards
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.