Phụ thuộc vào kích thước của ổ cứng của bạn và có bao nhiêu khối xấu. Tôi thường mất 20 phút để sao lưu bằng cách sử dụng DD khỏe mạnh 1 tera. Với những khối xấu tôi vừa mới hồi phục sáng nay, đã khiến tôi mất gấp đôi thời gian. Tôi gặp vấn đề khi sao chép (sao lưu đĩa) với khoảng 30 khối xấu. Điều đầu tiên tôi đã làm là sao lưu các tệp bằng Filezilla thông thường để sao lưu tất cả dữ liệu tốt. Tôi nhận thấy rằng một tệp lớn không sao chép chính xác (Dừng ở giữa và khởi động lại quá trình chuyển). May mắn thay tôi có một bản sao lưu trước đó của cùng một tập tin. Để nhân đôi đĩa, sau đó tôi phải tìm các khối xấu trên đĩa bằng thủ tục này:
Lần đầu tiên tìm ra đĩa vấn đề xác định thông tin HD bằng fdisk -l
Thứ 2 nếu cho biết đĩa của bạn là / dev / sdb thì bạn cần chạy lệnh
badblocks -v / dev / sdb, nó sẽ liệt kê tất cả các khối xấu của bạn trên ổ đĩa. May mắn sẽ có một vài. Nếu không tìm thấy khối xấu nào, thì khối ổ đĩa của bạn vẫn ổn và cần phải tìm ra thứ khác. Kích thước khối của tôi là 512 vì vậy tôi sử dụng số mặc định đó để chạy DD
Mỗi khối thứ 3 có kích thước 512, vì vậy, những gì tôi đã làm là đặt bs = 512
Mỗi lần tôi chạy DD thường xuyên như mọi khi, dữ liệu của tôi, sau các lỗi, sẽ bị hỏng. Vì vậy, sau đó tôi sử dụng các tham số như được giải thích trên trang https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html tìm kiếm phần "Đối với các đĩa bị lỗi".
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Phải mất một thời gian. Mỗi khối xấu gặp phải âm thanh như tiếng đập vào ổ đĩa bị lỗi. Nó sao chép khối theo từng khối, và thông qua tất cả các khối xấu của tôi tạo ra tiếng ồn tương tự. Số lần gây ra tiếng ồn là do nó tìm thấy một khối xấu khác và cho bạn biết về thông báo lỗi hiển thị. Những gì 'conv = noerror, sync' thực hiện, là loại bỏ các lần đọc xấu với NUL, trong khi 'iflag = fullblock' phục vụ cho các lần đọc ngắn, nhưng vẫn đồng bộ hóa dữ liệu của bạn đến cuối. Không có tham nhũng, nó chỉ không sao chép các khối bị lỗi và lấp đầy nó bằng các NUL trống.
Sau khi sao chép với DD xong, tôi chỉ cần thay thế tệp xấu đó hoàn nguyên Filezilla từ bản sao lưu trước và mọi thứ đều hoạt động tốt. Tôi hy vọng điều này sẽ hữu ích cho những người khác đang cố gắng sao lưu các ổ đĩa bị lỗi.
LƯU Ý: Các khối xấu của tôi nơi khá gần nhau. Khoảng 4 khối cùng một lúc trong các nhóm phát hiện xấu. Nếu các khối của bạn nằm trên đĩa, một số tệp có thể bị ảnh hưởng. May mắn thay, trong trường hợp của tôi, một tệp 4gb cơ sở dữ liệu lớn chỉ bị ảnh hưởng.