Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

7 công cụ khôi phục dữ liệu tốt nhất cho Linux

Màn hình của bạn vừa chuyển đen hoặc laptop freeze không cảnh báo? Có lẽ ổ cứng bắt đầu kêu. Tệ hơn, có thể bạn đột ngột không thể lưu vào phân vùng home.

Tất cả dấu hiệu ổ hỏng hoặc sắp hỏng này có thể khiến bạn hoảng loạn, nhưng không có lý do ném máy tính ngay. Đọc tiếp để tìm hiểu sáu công cụ Linux giúp lấy lại dữ liệu và đưa đời sống số trở lại軌道.

1. Trinity Rescue Kit

Distro Linux live làm riêng cho khôi phục dữ liệu này dường như bị bỏ rơi nhiều năm trước, nhưng vài năm trước nhà phát triển xuất hiện với bản cập nhật bất ngờ làm nó chạy hiệu quả hơn trên máy tính hiện đại.

Trinity Rescue Kit là gì? Về cơ bản, nếu OS Linux chính (hoặc Windows hay macOS) trở nên không dùng được do lỗi ổ cứng hoặc thảm họa khác, bạn tạo USB TRK, boot vào nó để kéo dữ liệu từ OS chính dùng dòng lệnh. Đây là đĩa cứu hộ, và một cái khá tốt có thêm tính năng như khôi phục mật khẩu và quét virus.

Cũng có tiện ích bulk-undelete ở đây quét ổ cứng hỏng hoặc không truy cập được tìm bất cứ thứ gì có thể khôi phục, và vài tùy chọn sửa master boot record. Hãy cẩn thận, có đường cong học tập khá dốc để tận dụng hết các tính năng này.

2. Testdisk

Một số công cụ khôi phục Linux cố gắng cứu dữ liệu bằng sao chép bất cứ gì có thể lấy từ phân vùng hỏng. Điều này có thể hoạt động, nhưng không đảm bảo vì vấn đề với chính phân vùng có thể che khuất dữ liệu bạn muốn lấy.

Testdisk hữu ích vì nó thực sự sửa lỗi cấp phân vùng, làm cho khôi phục dữ liệu dễ dàng hơn dùng Testdisk hoặc công cụ khôi phục khác. Nó thậm chí có thể sửa hoàn toàn ổ cứng hỏng và làm PC Linux chạy lại, để bạn truy cập dữ liệu trực tiếp.

Ngoài thực hiện thao tác sâu như khôi phục boot sector và bảng hệ thống tệp, Testdisk cũng có thể khôi phục dữ liệu — thậm chí dữ liệu đã xóa — từ ổ cứng định dạng NTFS, FAT, exFAT và ext.

Để cài Testdisk trên Linux, vào Terminal và nhập

sudo apt-get install testdisk

Nếu muốn biết thêm về dùng Testdisk, đọc hướng dẫn Testdisk của chúng tôi ở đây.

3. ddrescue

Mặc dù ddrescue không phải công cụ khôi phục dữ liệu theo tên, nó nên là bước đầu trong hành trình lấy lại file. Ddrescue tạo image ổ hoặc phân vùng hỏng để bạn phân tích một bản sao ổ hỏng.

Luôn sao chép ổ sang image riêng trước khi bắt đầu thao tác khôi phục file với công cụ dưới. Càng dùng ổ hỏng thực tế nhiều, càng gây hại thêm.

Điều bạn thấy ở đây là output ddrescue hoạt động. Lệnh đầu tiên sao chép toàn bộ ổ sang image tên "backup.img". Lệnh thứ hai sao chép chỉ block xấu sang image đó, qua các block đó ba lần mỗi cái để cố đọc chúng.

Khi chạy lệnh này cho ổ hoặc phân vùng của bạn, luôn dùng logfile. Backup có thể mất giờ hoặc ngày, và không có logfile, mọi ngắt quãng sẽ làm bạn bắt đầu lại từ đầu.

Khi quá trình xong cho ổ hoặc phân vùng của bạn, bạn có thể mount image đã sao chép và dùng tiện ích sau lấy file từ nó. Việc dùng thêm công cụ khôi phục Linux khác trong bài sẽ lấy dữ liệu từ cùng "backup.img" tạo ở đây.

4. Foremost

Foremost dùng cấu trúc dữ liệu loại file phổ biến để lấy dữ liệu. Bạn có thể quét toàn bộ image ổ cho tất cả file, hoặc chỉ định loại file bạn quan tâm nhất.

Điều bạn thấy ở đây là output Foremost ở chế độ verbose (tùy chọn -v). Tùy chọn -t tìm loại file jpg, và -i và -o đánh dấu file input và thư mục output tương ứng.

Bạn thấy Foremost phân tích image ddrescue tạo ở bước trước; image đó có vài JPEG. Foremost tìm được mười file, và khi xong quét image, nó copy mười file đó đến thư mục output đã nói.

5. scalpel

Scalpel, ban đầu dựa trên Foremost, nhằm tiết kiệm trong hoạt động. Nó dùng multi-threading và input/output bất đồng bộ để tìm kiếm qua image hiệu quả. Hơn nữa, nó cho người dùng quyền chỉ định số footer và header muốn dùng cho khôi phục file.

Người dùng cũng có thể chỉ định loại file muốn khôi phục bằng chỉnh file cấu hình scalpel. Cấu hình mặc định tạo nhiều output, ngay cả không bật verbose mode (-v parameter).

Trong ảnh chụp bạn thấy output cuối cùng của phân tích "backup.img" bởi scalpel. Lệnh cơ bản (liệt kê dưới ảnh) chỉ cần thư mục output và image phân tích.

6. PhotoRec

PhotoRec tách khỏi đối thủ bằng tập trung khôi phục ảnh, video, và tài liệu văn bản. Nó cũng hoạt động như tiện ích tương tác trong console. Xem vinh quang của nó

Lệnh PhotoRec ban đầu phải chỉ định image mong muốn (backup.img của chúng ta) và thư mục output. PhotoRec sau đó đưa người dùng vào môi trường đồ họa. Ảnh chụp ở đây cho thấy kích thước image. Trong màn hình tiếp theo nó hỏi loại phân vùng ổ và có muốn tìm toàn bộ image cho file không.

7. grep

Cuối cùng, đến grep. Đây cũng không có vẻ như tùy chọn khôi phục thẳng tiến, nhưng grep có sức mạnh tìm file văn bản đã xóa hoặc mất bằng tìm chuỗi có mặt trên block device hoặc disk image.

Một file tồn tại trong backup.img tên "myfile". Nó chỉ chứa một dòng văn bản: "This is the file I will try to recover."

Grep dùng chuỗi đó làm điểm xuất phát khôi phục file. Cùng vài tham số khác, bạn thấy, trong ví dụ này, nó dump chuỗi tìm được vào file nhị phân mới tên "foundtext".

Đặc biệt, bạn muốn chú ý — và sửa đổi — tham số -C in ngữ cảnh thêm quanh chuỗi trong lệnh ban đầu. Lệnh ví dụ nói grep tìm một dòng trước và một dòng sau chuỗi cung cấp.

Bắt đầu từ -C 200, grep sẽ tìm 200 dòng trước và sau chuỗi. Độ rộng đó không cần thiết ở đây, nhưng quan trọng cho file văn bản lớn hàng trăm dòng. Bạn tất nhiên cần biết văn bản file của mình để grep có điểm bắt đầu tìm kiếm.

Grep sẽ tạo file nhị phân làm output. Vẫn, một số phần sẽ đọc được bởi người, như dòng mong muốn của ví dụ gần cuối ảnh chụp. Việc bạn phải thủ công lấy dữ liệu cần thiết. Việc chắc chắn khó khăn, nhưng thắng lẽ không có file nào cả.

Kết luận

Tóm lại, hãy chắc chắn sao chép ổ hoặc phân vùng với ddrescue trước, sau đó làm việc trên bản sao với bất kỳ công cụ khôi phục Linux nào bạn cần. Đừng ngại thử nhiều công cụ, đặc biệt nếu lựa chọn đầu tiên không tìm thấy dữ liệu bạn muốn.

Hãy kiên nhẫn. Với chút may mắn, bạn sẽ có file quý giá trở lại trước khi bạn kịp nhận ra.

Bài viết xuất bản lần đầu tháng 2 năm 2018 và cập nhật tháng 3 năm 2019.