Khôi phục tập tin từ hệ thống tập tin Ext3 / Ext4 với Linux Live CD
Vào lúc này hay cách khác, mỗi người dùng máy tính đã vô tình xóa một tệp trên hệ thống của mình. Điều này đặc biệt đúng đối với người dùng Linux, nơi có lệnh như rm -rf .
ngay lập tức xóa tất cả các tệp và thư mục trong thư mục hiện tại.
Khôi phục tập tin từ phân vùng Windows FAT / NTFS đã được thảo luận trước đó. Bài viết này thảo luận các bước để khôi phục tệp từ phân vùng EXT3 / EXT4 bằng cách sử dụng hệ thống Ubuntu. Các kỹ thuật này giống nhau đối với mọi bản phân phối Linux (ngoại trừ quá trình cài đặt, là bản phân phối cụ thể).
Chuẩn bị
Việc đầu tiên cần thực hiện ngay lập tức sau khi nhận ra rằng bạn đã xóa các tệp sai là phải ngắt kết nối hệ thống tệp hoặc gắn kết là chỉ đọc. Nếu các tập tin nằm trong phân vùng gốc của bạn, bạn nên ngay lập tức tắt hệ thống và khởi động một đĩa CD trực tiếp. Điều này rất quan trọng để ngăn các quá trình khác ghi đè lên các tệp của bạn. Ngay cả khi bạn không ghi đè rõ ràng các tệp, các quy trình hệ thống khác có thể ghi vào hệ thống tệp và ghi đè các tệp của bạn.
Bài viết này sẽ sử dụng một hệ thống có một phân vùng duy nhất và sử dụng CD trực tiếp Xubuntu để khôi phục các tệp đã xóa. CD trực tiếp nên được bắt đầu với tùy chọn “try without install”. Khi khởi động, chúng ta khởi chạy một terminal, tạo một điểm gắn kết bằng cách sử dụng lệnh:
mkdir root_dir
và gắn kết phân vùng mong muốn
sudo mount / dev / sda5 root_dir
Extundelete
Extundelete là một công cụ mã nguồn mở và có sẵn trên SourceForge. Tuy nhiên, bạn có thể cài đặt nó trên Ubuntu bằng cách sử dụng:
sudo apt-get cài đặt extundelete
Để khôi phục một tệp duy nhất, (giả sử bạn biết tên tệp) sử dụng lệnh:
sudo extundelete / dev / sda5 –restore-file /home/obaro/mtetest/SpecialPic1.jpg –output-dir phục hồi
Để khôi phục tất cả các tệp trong một thư mục, sử dụng lệnh:
sudo extundelete / dev / sda5 –restore-directory / home / obaro / mtetest –output-dir phục hồi
Ext4magic
Đây cũng là một công cụ mã nguồn mở, có sẵn trên SourceForge.
Nó cũng có sẵn trong kho Ubuntu và có thể được cài đặt bằng cách sử dụng:
sudo apt-get cài đặt ext4magic
Với Ext4magic, phân vùng có thể được truy vấn cho danh sách các tệp đã xóa và phần trăm của tệp có sẵn để khôi phục. Điều này có thể được thực hiện bằng cách sử dụng các tùy chọn -a
(xóa sau thời gian đã cho) và / hoặc -b
(xóa trước thời gian đã cho). Những thời gian này được tính bằng giây kể từ thời đại Unix. Ví dụ: lệnh để tìm tất cả các tệp đã xóa trong 24 giờ trước đó trong thư mục Âm nhạc là:
sudo ext4magic / dev / sda5 -a $ (ngày -d "-24hours" +% s) -f home / obaro / Nhạc -l
Để khôi phục các tệp này, chúng tôi sử dụng tùy chọn -r
, cùng với tùy chọn -d (thư mục đầu ra), như sau:
sudo ext4magic / dev / sda5 -f home / obaro / Âm nhạc -r -d phục hồi
Lưu ý rằng tùy chọn -f cho biết thư mục trong cấu trúc phân vùng “home / obaro / Music” mà không có “/” hàng đầu. Để khôi phục một tệp, chỉ định tên tệp cho -f
, chứ không phải thư mục.
Phần kết luận
Xác suất của các tập tin phục hồi bằng cách sử dụng cả hai công cụ này giảm đáng kể còn phân vùng còn lại được sử dụng sau khi xóa tập tin. Điều này cũng bị ảnh hưởng bởi các điều kiện mà dữ liệu đang được ghi vào phân vùng / thiết bị. Chúng tôi đề nghị thư mục “/ home” nằm trên một phân vùng riêng biệt từ thư mục gốc của bạn. Với một hệ thống tập tin cấu trúc theo cách này, các tập tin có thể được phục hồi mà không cần đến một cd sống.
Cách tốt nhất để đảm bảo khôi phục dữ liệu là có bản sao lưu. Tuy nhiên, các bản sao lưu sẽ vô ích trong trường hợp các tệp mới chưa được sao lưu bị xóa.