Cách khôi phục các tập tin đã xóa trên Linux

Không ai được miễn trừ khỏi việc phạm sai lầm khi xóa một tệp quan trọng và sau đó phát hiện ra rằng không có bản sao lưu nào của tệp đó. Mặc dù thùng rác có thể cung cấp một cách để khôi phục thao tác như vậy, nhưng tính khả thi của nó phụ thuộc vào cách người dùng tương tác với hệ điều hành. Ví dụ, tổ hợp phím CTRL + Delete đơn giản có thể bỏ qua thùng rác như một cấp độ khôi phục dữ liệu đầu tiên. Bất kể hệ thống cơ bản là giải pháp độc quyền hay miễn phí, có nhiều công cụ được thiết kế để giúp người dùng khôi phục các tệp đã xóa. Là một trong những nền tảng tính toán miễn phí phổ biến nhất trên thế giới, Linux không phải là ngoại lệ khi chủ đề là các tùy chọn để khôi phục dữ liệu. Nhiều trong số chúng là các giải pháp nguồn mở có thể được tải xuống và cài đặt từ các kho lưu trữ chính thức. Các giải pháp khác là các công cụ thương mại được chuẩn bị để chạy trên bất kỳ hệ điều hành nào dựa trên Linux. Chúng ta sẽ xem xét hai trong số các giải pháp đó và đánh giá cách thức hoạt động của từng giải pháp: TestDisk và R-Linux.
Đĩa thử nghiệm
TestDisk là một công cụ dòng lệnh miễn phí và mã nguồn mở để khôi phục các tệp đã xóa trên Linux. Phần mềm này được Christophe Grenier viết bằng ngôn ngữ lập trình C và được cấp phép theo giấy phép GNU/GPLv2. Nó chạy trên các hệ điều hành chính – bản phân phối Linux, Windows và macOS. Gói cài đặt có thể được tải xuống thông qua nút:
Tải TestDiskXem xét các hệ thống dựa trên Linux, nó cũng có thể được cài đặt thông qua các trình quản lý gói mặc định tương ứng. Trên Debian và Ubuntu, các lệnh sau sẽ cài đặt TestDisk trên hệ thống:
$ sudo apt cập nhật
$ sudo apt cài đặt testdisk
Nếu các gói bổ sung (phụ thuộc) sẽ được cài đặt hoặc nếu các gói thiết yếu sẽ bị xóa, quá trình cài đặt có thể yêu cầu xác nhận. Nếu không, TestDisk sẽ được cài đặt trực tiếp trên hệ thống.
Để kiểm tra cài đặt và thông tin bổ sung về công cụ, có thể thực hiện lệnh sau:
$ sudo dpkg -l đĩa thử nghiệm
Để cài đặt TestDisk trên Red Hat Enterprise Linux (RHEL) và CentOS, trước tiên cần bật/cài đặt kho lưu trữ EPEL. Đây là kho lưu trữ gói bổ sung cung cấp quyền truy cập để cài đặt các gói cho phần mềm thường dùng. Tùy thuộc vào phiên bản CentOS (7 hoặc 8), thiết lập kho lưu trữ EPEL hơi khác nhau như được hiển thị bằng hai bộ lệnh (tất cả các lệnh phải được thực hiện với quyền siêu người dùng):
- RHEL / CentOS 7
# yum cài đặt epel-release
# cập nhật yum
# yum cài đặt testdisk
- RHEL / CentOS 8
# yum cài đặt https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# cập nhật yum
# yum cài đặt testdisk
Trên RHEL và cả hai phiên bản CentOS, cài đặt TestDisk có thể được xác minh bằng cách chạy lệnh sau:
$ rpm -qi đĩa thử nghiệm
Cuối cùng, các lệnh tiếp theo có thể được sử dụng để cài đặt TestDisk trên hai bản phân phối Linux truyền thống khác:
- Fedora:
$ sudo dnf cài đặt đĩa thử nghiệm
- ArchLinux:
$ sudo pacman -S đĩa thử nghiệm
Sau khi TestDisk được cài đặt, người dùng có thể liệt kê tất cả các phân vùng và thiết bị lưu trữ trên hệ thống thông qua lệnh
# testdisk /danh sách
Để khôi phục các tập tin đã xóa trên Linux, bạn chỉ cần gọi công cụ TestDisk mà không cần bất kỳ tham số nào như sau
#đĩa kiểm tra
Khi gọi TestDisk, một menu dòng lệnh sẽ hiển thị với ba tùy chọn liên quan đến việc ghi lại thông tin về quá trình khôi phục các tệp đã xóa.
- Tạo nên: nó tạo ra một tệp testdisk.log mới.
- Thêm vào: nó thêm thông tin ghi nhật ký mới vào tệp testdisk.log hiện có.
- Không có Nhật ký: nó không tạo ra bất kỳ thông tin ghi nhật ký nào.
Giả sử tùy chọn tạo tệp ghi nhật ký mới được chọn, tiếp theo TestDisk sẽ liệt kê các đĩa và phân vùng mà các tệp đã xóa có thể được khôi phục. Bằng cách chọn một mục từ danh sách và chọn tùy chọn “Proceed”, hệ thống sẽ yêu cầu chỉ ra loại phân vùng tương ứng để sử dụng. Sau khi người dùng nhấn ENTER, TestDisk sẽ tiến lên để hiển thị danh sách các thao tác có thể thực hiện trên phân vùng.
Tùy chọn “Analyse” đánh giá phân vùng đã chọn và phân vùng này sẽ được sử dụng để khôi phục dữ liệu trên Linux. Nếu phân vùng đó không thể khởi động, công cụ sẽ hiển thị thông báo cho người dùng về điều này. TestDisk cung cấp hai loại tìm kiếm tệp: “Quick Search” và “Deep Search”. Sau khi chọn một trong số chúng và nhấn “Proceed” một lần nữa, công cụ sẽ liệt kê tất cả các phân vùng có thể quét được. Bước cuối cùng là kích hoạt quy trình tìm kiếm. Trong bước này, công cụ sẽ cập nhật màn hình với từng phân vùng có sẵn để khôi phục tệp. Bằng cách chọn một phân vùng, tất cả các tệp đã xóa được tìm thấy trên phân vùng đó sẽ được tô sáng và bạn có thể nhấn chữ “C” để sao chép tệp đã thả vào một thư mục cụ thể.
R-Linux
R-Linux là một tiện ích miễn phí khác được phân phối cho các hệ điều hành Windows, macOS và Linux (32 và 64 bit). Nó cũng có một giải pháp hoàn thiện hơn, R-Studio, có tính phí và hỗ trợ làm việc với các phân vùng NTFS (Hệ thống tệp công nghệ mới). Khác với TestDisk và các công cụ dòng lệnh khác, R-Linux đi kèm với giao diện người dùng đồ họa thân thiện. Có thể tải xuống thông qua nút sau:
Tải xuống R-LinuxSau khi cài đặt và mở R-Linux, màn hình đầu tiên sẽ nhắc người dùng chọn đĩa hoặc phân vùng mà các tập tin đã xóa sẽ được khôi phục.
Bước tiếp theo bao gồm việc kích hoạt quá trình quét bằng cách nhấn nút tương ứng. R-Linux sẽ yêu cầu người dùng chọn loại quét sẽ thực hiện: Đơn giản, Chi tiết hoặc Không. Loại cuối cùng không cung cấp chế độ xem đồ họa về quá trình tìm kiếm các tệp đã thả. Trong cùng một cửa sổ tùy chọn, bạn cũng có thể chọn một khu vực cụ thể để chạy quét. Sau khi thiết lập hoàn tất, quá trình được bắt đầu bằng cách nhấn nút "Quét" khác. Tiếp theo, R-Linux sẽ hiển thị một loại bản đồ của đĩa đang được phân tích. "Bản đồ" này giúp bạn có thể theo dõi tiến trình của quá trình quét. Bạn có thể dừng bước này bất kỳ lúc nào bằng cách nhấn nút "Dừng".
Sau khi quá trình quét kết thúc, có hai tùy chọn chính để truy cập các tệp đã xóa là:
- Nhấp vào phân vùng và chọn “Phục hồi tất cả tệp…”
- Chọn tùy chọn “Mở tệp ổ đĩa” và xác định các thư mục mà các tệp đã xóa phải được khôi phục. Thông qua tùy chọn này, bạn cũng có thể chọn các tệp cụ thể mà công cụ tìm thấy. Các nút “Khôi phục” hoặc “Khôi phục đã đánh dấu” phải được nhấn sau đó.
Tóm tắt – Phục hồi các tập tin đã xóa trên Linux
Có rất nhiều công cụ được thiết kế để phục hồi các tệp đã xóa trên Linux. Nhiều giải pháp trong số đó chỉ cung cấp giao diện dòng lệnh đòi hỏi người dùng Linux phải thành thạo hơn. Đây là trường hợp của TestDisk. Mặc dù đây là một giải pháp mạnh mẽ, nhưng nó không ẩn các chi tiết cấp thấp về trình điều khiển và phân vùng. Một loại công cụ khác hoạt động giống như R-Linux bằng cách hiển thị giao diện thân thiện hơn và tạo điều kiện cho người dùng có bất kỳ trình độ hiểu biết nào về Linux tương tác với chúng.