Khôi phục dữ liệu với Testdisk

Last modified by Admin on 2023/11/30 11:14

Mục tiêu

Trong một số trường hợp sử dụng server, có thể bạn đã thao tác gì đó khiến cho server product của doanh nghiệp bị bay màu trong 1 nốt nhạc. Đứng trước nguy cơ bị vướng vào vòng lao lý, bạn cần nhanh chóng tìm cách để có thể khôi phục được mớ dữ liệu quan trọng này. Sẽ thật may nếu bạn biết đến nhưng tool để có thể recovery data của ổ cứng đã bị xóa và càng may mắn hơn nếu bạn có thể đọc được bài viết này. Trong bài viết này mình sẽ hướng dẫn mọi người sử dụng công cụ Testdisk thần thánh để có thể khôi phục dữ liệu ổ cứng.

Chuẩn bị

Mô hình lab của bài viết này như sau:

  • Một server chạy hệ hành ubuntu 20.04
  • Một ổ cứng bị lỗi (SSD 50GB)
  • Một ổ cứng mới (SSD 50GB)

Các ổ cứng này sẽ được thự hiện gắn vào server ubuntu để thao tác

Các bước thực hiện

Đâu tiên bạn cần kiểm tra các ổ cứng được gắn vào server theo lệnh sau:

fdisk -l

image2023-7-28_10-44-18.png

Ở đây ta sẽ có

  • /dev/vda/: ổ rootdisk của server
  • /dev/vdb/: ổ cứng bị lỗi
  • /dev/vdc/: ổ cứng mới

Tiếp theo thực hiện mount ổ cứng mới vào server để thực hiện lưu trữ dữ liệu:

mkdir /restore
mkfs.ext4 /dev/vdc
mount /dev/vdc /restore

Tiếp theo, ta thực hiện tải testdisk về và cài trên server ubuntu

apt updateapt install testdisk

Sau khi tải và cài đặt xong, thực hiện chạy tool testdisk

testdisk

image2023-7-28_14-42-17.png

Chọn Create để tạo log file mới.

image2023-7-28_15-18-39.png

Màn hình sẽ xuất hiện các thiết bị lưu trữ được gắn vào server kèm theo thông tin lượng dữ liệu đã sử dụng trên thiết bị đó. Ở đây bạn sẽ chọn vào phần ổ cứng bị lỗi là /dev/vdb/ sau đó nhấn ENTER.

image2023-7-28_16-35-46.png

Tiếp theo bạn cần lựa chọn đúng bảng phân vùng. Thông thường, nếu bạn chưa xác định được mục này, tool sẽ chọn sẵn cho bạn loại phù hợp nhất trong list. Ở đây mình sẽ chọn mục Intel rồi nhấn ENTER.

image2023-7-28_16-38-20.png


Tiếp theo ta sẽ có tool check lại ổ cứng qua mục Analyse

image2023-7-28_16-41-52.png

Nhấn ENTER để tiếp tục thực hiện

image2023-7-28_16-42-37.png

Nhấn ENTER để xác nhận phân vùng thực hiện quét

image2023-7-28_16-44-6.png

Nhấn ENTER để thực hiện Deeper Search

image2023-7-28_16-45-44.png

image2023-7-28_17-1-21.png

Sau khi chạy xong phần mềm, bạn có thể thấy các phân vùng bị lỗi không thể recover được. Nhưng dữ liệu nằm ở vùng này sẽ không thể được khôi phục. Nhấn ENTER để tiếp tục.

image2023-7-28_17-1-59.png

Tiếp tục nhấn ENTER để bỏ qua các cảnh báo

image2023-7-28_17-2-36.png

Tiếp tục chọn ENTER để lựa chọn phân vùng

image2023-7-28_17-2-58.png

Chọn Quit để thoát khỏi chế độ kiểm tra disk

image2023-7-28_17-3-10.png

Tiếp theo, lựa chọn mục Advanced để xem các nội dung của ổ đĩa

image2023-7-28_17-3-19.png

Ở mục này, ta sẽ chọn List để show case thư mục của ổ

image2023-7-28_17-3-40.png

Ở đây bạn sẽ thấy case thư mục của ổ cứng lỗi. Bây giờ bạn cần thao tác để copy các thư mục và tệp này ra ổ cứng mới. Để làm điều này, bạn nhấn a để chọn tất cả các file sau đó nhất tổ hợp Shift + C Để copy

image2023-7-28_17-3-59.png

Tiếp theo, ta chọn thư mục đích nơi chưa dữ liệu. Ta sẽ copy dữ liệu vào ổ vdc vừa nãy đã gắn ở thư mục /restore. Sau đó nhấn Shift + C để bắt đầu copy.

image2023-7-28_17-4-14.png

Đợi cho quá trình copy thực hiện xong. Lưu ý là việc copy này sẽ có các file copy được và có các file copy bị failed. Các file này là các file lỗi không thể cứu được.

Thực hiện kiểm tra lại thưc mục ổ vdc

ll -a /restore/

image2023-7-28_17-49-9.png

Như vậy là bạn đã thực hiện restore dữ liệu trên ổ cứng lỗi thành công. Bạn có thể check log của ổ trước khi bị lỗi hoặc copy những dữ liệu quan trọng để backup.