Phục hồi dữ liệu ổ cứng đơn giản

theanh

Administrator
Nhân viên

Bối cảnh​

Sau một lần gần đây gặp sự cố ổ cứng, tôi muốn biên soạn một HƯỚNG DẪN về cách phản chiếu ổ cứng, bỏ qua lỗi trên Linux. Điều quan trọng là phải đảm bảo rằng các lệnh này được phát hành chính xác và sử dụng đúng tên ổ đĩa và thiết bị. dd không đưa ra lời nhắc hay xác nhận nào - hãy sử dụng thận trọng!

Phục hồi dữ liệu ổ cứng trong trường hợp các sector bị hỏng thường không quá phức tạp.

Phản chiếu​

Trước tiên, chúng ta cần xác định kích thước I/O tối ưu để tối đa hóa tốc độ đọc và ghi:
Mã:
fdisk -l /dev/sda|grep "I/O size"
Trong trường hợp của tôi, kết quả hiển thị là 512 byte. Tiếp theo, giả sử ổ đĩa bị lỗi của chúng ta là /dev/sdb và ổ đĩa mới của chúng ta là /dev/sdc, chúng ta sẽ khởi động bản sao như sau:
Mã:
dd if=/dev/sdb of=/dev/sdc conv=sync,noerror bs=512
Cờ noerror được truyền để hướng dẫn dd không thoát khi đọc lỗi

Kiểm tra tiến trình​

dd sẽ in ra kiểm tra trạng thái khi nhận được tín hiệu USR1. Trong một thiết bị đầu cuối riêng biệt, hãy phát lệnh:
Mã:
kill -USR1 $(pidof dd)

Đang tiếp tục​

Thông thường, sau một loạt các sector bị lỗi, tốc độ truyền của dd sẽ giảm và vẫn bị hạn chế. Để giảm thiểu điều này, trước tiên hãy dừng quá trình chuyển dữ liệu bằng Ctrl-C cho phép dd in tiến trình hiện tại của nó:
Mã:
6002656+0 bản ghi trong6002656+0 bản ghi ra3073359872 byte (3,1 GB) đã sao chép
Bây giờ hãy đảm bảo rằng tất cả dữ liệu đã được xóa:
Mã:
sync
Sau khi hoàn tất, hãy tháo và gắn lại ổ đĩa trước khi tiếp tục từ nơi dd dừng lại lần cuối:
Mã:
dd if=/dev/sdb of=/dev/sdc bs=512 conv=sync,noerror seek=6002656 skip=6002656
Sau khi hoàn tất, bạn sẽ muốn quét hệ thống tệp của ổ đĩa mới để phát hiện và sửa chữa mọi lỗi và hỏng hóc của hệ thống tệp.

Liên kết​

IO Digital Sec
 
Back
Bên trên