Cách khôi phục các tệp đã xóa trên Linux
Mất dữ liệu là điều mà tất cả người dùng PC tại một thời điểm nào đó phải đối mặt. Dù là sự cố đĩa cứng hoặc do vô tình xóa, tất cả chúng ta đều đã từng ở trong những tình huống mà chúng ta ước mình có thể lấy lại dữ liệu đã xóa.
May mắn thay, việc khôi phục các tệp đã xóa trên Linux đơn giản hơn so với các hệ điều hành khác. Bạn có thể dễ dàng khôi phục các tệp đã xóa bằng các công cụ như TestDisk, PhotoRec và Foremost.
Mục Lục
Những điều cần biết trước khi bạn bắt đầu
Hệ thống Linux cung cấp Thùng rác / Thùng rác tiện ích cho dữ liệu bị xóa mềm. Vì vậy, nếu bạn đã xóa các tệp bằng cách sử dụng Xóa bỏ trên bàn phím của bạn, bạn có thể lấy lại chúng ngay lập tức bằng cách truy cập vào Rác và khôi phục chúng.
Tuy nhiên, nếu bạn đã xóa các tệp vĩnh viễn bằng cách sử dụng Shift + Del, bạn sẽ cần khôi phục chúng bằng một trong những phần mềm khôi phục dữ liệu có sẵn cho Linux. Nhưng vì các chương trình khác nhau sử dụng các phương pháp khác nhau để khôi phục dữ liệu bị mất, nên có thể mất nhiều lần thử để lấy tất cả các tệp đã xóa trên Linux.
Rất may, ngay cả trong trường hợp xóa vĩnh viễn, dữ liệu vẫn không bị mất ngay lập tức. Chúng bị ẩn khỏi hệ thống tệp và sẽ chỉ bị xóa khi bạn ghi đè chúng. Vì vậy, bước đầu tiên để khôi phục dữ liệu bị mất từ phân vùng đĩa cứng là đặt phân vùng ở chế độ chỉ đọc. Nó đảm bảo rằng bạn không vô tình ghi đè lên dữ liệu đã xóa.
Ví dụ: nếu các tệp đã xóa nằm trên phân vùng / dev / sdb1, trước tiên bạn cần ngắt kết nối nó và sau đó gắn kết lại nó dưới dạng chỉ đọc. Bạn có thể làm như vậy bằng cách sử dụng các lệnh dưới đây. Đảm bảo điều chỉnh tên phân vùng theo hệ thống của bạn.
sudo umount /dev/sdb1
sudo mount -o ro /dev/sdb1 /media/read-only
Nó cũng là một phương pháp hay để sao chép phân vùng sang ổ đĩa khác. Nó sẽ đảm bảo bạn không bị mất phân vùng nguồn trong khi khôi phục dữ liệu. Bạn có thể sử dụng dd để sao chép các phân vùng Linux. Lệnh dưới đây sao chép nội dung của / dev / sdb1 đến sda1 phân vùng của / dev / sdamột ổ đĩa khác.
dd if=/dev/sdb1 of=/dev/sda1 bs=1M
Khôi phục các tệp đã xóa trên Linux bằng TestDisk
TestDisk là một chương trình khôi phục dữ liệu mã nguồn mở có thể khôi phục hiệu quả các tệp hoặc phân vùng đã bị xóa vĩnh viễn. Nó được tích hợp nhiều tính năng hữu ích và cung cấp giao diện dễ sử dụng. Bạn có thể cài đặt TestDisk trên Linux bằng các lệnh sau:
sudo apt install testdisk
sudo yum install epel-release
sudo yum install testdisk
sudo pacman -S testdisk
Sau khi cài đặt, hãy khởi động TestDisk bằng cách mở một thiết bị đầu cuối và nhập lệnh testdisk.
sudo testdisk
Bạn sẽ thấy mình ở lời nhắc tương tác TestDisk. Sử dụng các phím mũi tên trên bàn phím của bạn để điều hướng và nhấn đi vào để chọn các tùy chọn. Tùy chọn khả dụng đầu tiên là tạo tệp nhật ký. Hãy tiếp tục và tạo một cái.
Màn hình sau sẽ hiển thị danh sách các phương tiện lưu trữ được kết nối với hệ thống của bạn. Chọn thiết bị có chứa các tệp đã xóa. Chúng tôi đang sử dụng / dev / sdb phương tiện cho hướng dẫn này. Chọn của bạn cho phù hợp và nhấn Tiếp tục.
Màn hình tiếp theo sẽ nhắc bạn chọn loại phân vùng cho đĩa của bạn. Chọn một trong những chính xác cho ổ đĩa của bạn. Lưu ý rằng TestDisk sẽ cố gắng tự phát hiện đúng loại. Vì vậy, nếu bạn không chắc chắn, hãy chuyển sang loại phân vùng được TestDisk phát hiện.
Bạn sẽ thấy một số tùy chọn có sẵn trên màn hình sau. Các Phân tích tùy chọn này hữu ích để khôi phục các phân vùng bị mất. Tuy nhiên, chúng tôi sẽ sử dụng Trình độ cao tùy chọn để khôi phục các tệp đã xóa.
Tiếp theo, bạn sẽ thấy danh sách tất cả các phân vùng có trên thiết bị đã chọn của mình. Chọn phân vùng chứa dữ liệu đã xóa của bạn và chọn Phục hồi từ menu dưới cùng.
TestDisk sẽ quét các mục MFT để tìm các tệp đã xóa trên phân vùng này và liệt kê chúng ở đây. Chúng tôi đang tìm tệp picture.jpg hiển thị trên màn hình này.
Bạn có thể chọn / bỏ chọn các tệp cụ thể bằng cách sử dụng : và tất cả các tệp sử dụng một. Sau khi chọn tệp cần khôi phục, hãy nhấn C để sao chép chúng.
Bạn sẽ được nhắc chọn điểm đến khôi phục. Điều hướng đến đó và nhấn C để lưu tệp.
Khôi phục các tệp đã xóa trên Linux bằng PhotoRec
PhotoRec là một chương trình khôi phục dữ liệu mạnh mẽ khác được tạo ra bởi các nhà phát triển của TestDisk. Nó được phát triển để khôi phục ảnh đã xóa trên Linux nhưng đã phát triển thành một chương trình chính thức của riêng nó. Bạn có thể sử dụng PhotoRec để khôi phục tất cả các loại tệp đã xóa.
Sự khác biệt giữa TestDisk và PhotoRec là cái sau có thể lấy các tệp ngay cả từ các đĩa đã bị hỏng không thể sửa chữa. Nó sử dụng chữ ký tệp để phát hiện các tệp đã xóa, điều này làm cho nó trở nên vô cùng mạnh mẽ. Tuy nhiên, các tệp được truy xuất qua PhotoRec không giữ lại tên tệp gốc của chúng.
Bạn có thể cài đặt PhotoRec trên các bản phân phối Linux khác nhau bằng cách sử dụng các lệnh tương tự được sử dụng để cài đặt TestDisk. Vì vậy, nếu bạn đã cài đặt TestDisk, bạn không cần cài đặt lại PhotoRec. Nếu bạn không cài đặt TestDisk trước đó, hãy xem phần trên và cài đặt gói đĩa thử nghiệm.
sudo photorec
Lệnh này sẽ khởi động PhotoRec và đưa bạn đến menu bắt đầu. Bố cục tương tự như TestDisk và điều hướng cũng vậy. Bạn sẽ được nhắc chọn phương tiện đĩa. Chọn đúng và nhấn Tiếp tục.
Sau đó, bạn sẽ cần phải chọn phân vùng nguồn. Chọn phân vùng thích hợp và chọn Chọn tệp từ menu dưới cùng.
Tại đây, bạn có thể chỉ định loại tệp của các tệp đã xóa của mình. PhotoRec chọn tất cả các loại tệp theo mặc định. Bạn có thể tắt tất cả bằng cách sử dụng S và chọn một loại cụ thể bằng cách sử dụng x. Chúng tôi đang chọn jpg để khôi phục tệp hình ảnh của chúng tôi.
Bây giờ quay lại sử dụng q và chọn Tìm kiếm tùy chọn để bắt đầu khôi phục tệp trên Linux.
Sau đó, bạn sẽ cần chọn loại hệ thống tệp. Chọn Khác nếu phân vùng nguồn không phải là ext3 / ext4.
Tại bước này, bạn phải chỉ định xem có nên tìm kiếm các loại tệp đã chọn trong toàn bộ phân vùng hay chỉ trong dung lượng trống. Chúng tôi đang chọn Không gian trông tùy chọn để tìm kiếm nhanh hơn.
Bước tiếp theo yêu cầu người dùng chọn thư mục đích. Đảm bảo không lưu tệp trên cùng một phân vùng mà bạn đang quét. Điều hướng đến vị trí mong muốn bằng các phím mũi tên và nhấn C để tiết kiệm.
PhotoRec bây giờ sẽ quét các khu vực miễn phí và lưu các tệp đã khôi phục vào đích đã chọn. Nó sẽ lưu các tệp đã khôi phục trong một thư mục có tên là recup_dir.
Khôi phục các tệp đã xóa bằng cách sử dụng Foremost trên Linux
Foremost là một công cụ khôi phục dữ liệu miễn phí cho Linux. Nó đi kèm với một giao diện CLI đơn giản. Mặc dù phần mềm không tương tác như TestDisk hoặc PhotoRec, nhưng nó vẫn tỏ ra hữu ích trong một số trường hợp nhất định. Bạn có thể cài đặt Foremost trên Linux bằng các lệnh sau:
sudo apt install foremost
sudo dnf install foremost
sudo pacman -S foremost
Sau khi cài đặt, việc sử dụng phần mềm tương đối đơn giản. Bạn có thể liệt kê tất cả các tùy chọn có thể có để sử dụng lệnh dưới đây:
foremost -h
Chúng tôi có thể khôi phục tệp đã xóa picture.jpg bằng cách sử dụng lệnh quan trọng nhất sau:
foremost -v -t jpg -i /dev/sdb1 -o ~/recovery/
Lệnh này sẽ tìm kiếm tất cả các hình ảnh JPG bị mất trong / dev / sdb1 và khôi phục chúng thành ~ / phục hồi. Các -v cờ cho phép ghi nhật ký chi tiết, -tôi chỉ định phân vùng nguồn và -o chỉ định thư mục đầu ra.
Các -t tùy chọn cho phép người dùng chỉ định tệp nào cần tìm kiếm. Foremost hỗ trợ nhiều loại tệp khác nhau và có thể định vị hình ảnh, video, văn bản và tệp thực thi. Bạn có thể tìm kiếm nhiều tiện ích mở rộng bằng cách sử dụng danh sách được phân tách bằng dấu phẩy.
Khôi phục các tệp đã xóa trên Linux bằng cách sử dụng tính năng mở rộng
extundelete là một chương trình khôi phục dữ liệu có thể khôi phục các tệp đã xóa khỏi hệ thống tệp ext3 / ext4. Đây là những hệ thống tập tin được sử dụng bởi các bản phân phối Linux phổ biến như Ubuntu. Bạn có thể cài đặt ngoại trừ bằng một trong các lệnh sau:
sudo apt install extundelete
sudo yum install extundelete
sudo yay -S extundelete
Sau khi cài đặt, bạn có thể tiến hành khôi phục các tệp đã xóa khỏi hệ thống Linux của mình bằng cách sử dụng tính năng ngoại trừ. Sử dụng lệnh dưới đây để nhanh chóng khôi phục một tệp cụ thể. Lưu ý rằng đường dẫn tệp có liên quan đến gốc của phân vùng.
sudo extundelete
Lệnh tiếp theo lấy tất cả các tệp từ phân vùng / dev / sdb1. Thay đổi tên phân vùng để phù hợp với nguồn của bạn.
sudo extundelete
Nếu bạn muốn lưu các tệp đã khôi phục vào một thư mục cụ thể, hãy chỉ định nó bằng cách sử dụng -o lựa chọn.
sudo extundelete -o ~/recovery --restore-all /dev/sdb1
Theo mặc định, ngoại trừ lưu các tệp được khôi phục bên trong RECOVERED_FILES / thư mục con.
Khôi phục các tệp đã xóa trên Linux bằng R-Linux
R-Linux là một công cụ khôi phục dữ liệu GUI cho Linux miễn phí nhưng không phải là mã nguồn mở. Nó có thể quét các hệ thống tập tin ext2 / ext3 / ext4 để tìm các tập tin đã xóa và khôi phục chúng. Bạn có thể tải xuống bản nhị phân R-Linux từ trang web Công nghệ R-Tools cho bản phân phối cụ thể của mình.
Tải xuống: R-Linux
Sau khi tải xuống, hãy cài đặt nó bằng trình quản lý gói của bạn. Sau khi cài đặt, hãy mở phần mềm bằng cách đi qua menu ứng dụng của bạn. Nhập mật khẩu sudo khi được nhắc.
Bây giờ, hãy chọn phân vùng nguồn chứa các tệp đã xóa và quét nó bằng GUI. Bạn có thể chọn từ các phương pháp quét khác nhau dựa trên yêu cầu của mình.
Chờ cho đến khi quá trình quét kết thúc để xem danh sách các tệp đã xóa. Chọn những cái bạn cần và khôi phục chúng từ menu trên cùng.
Lấy lại các tệp đã xóa trên Linux
Nhờ có rất nhiều chương trình khôi phục dữ liệu chất lượng cao, việc khôi phục các tệp đã xóa khá dễ dàng trên Linux. Bạn có thể chọn bất kỳ công cụ nào ở trên dựa trên loại tệp đã xóa và cấu hình phân vùng hệ thống của bạn. Tuy nhiên, chúng tôi khuyên dùng TestDisk và PhotoRec vì chúng cung cấp lời nhắc tương tác đơn giản và rõ ràng.
Vì khôi phục dữ liệu có thể là một cơn ác mộng đối với nhiều người, bạn nên luôn lưu trữ các bản sao lưu trên các thiết bị bên ngoài. Nó sẽ giúp lấy lại dữ liệu đã xóa chỉ bằng một vài cú nhấp chuột.
Đọc tiếp
Giới thiệu về tác giả