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"
Mã:
dd if=/dev/sdb of=/dev/sdc conv=sync,noerror bs=512
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
Mã:
sync
Mã:
dd if=/dev/sdb of=/dev/sdc bs=512 conv=sync,noerror seek=6002656 skip=6002656