Зависит от размера вашего жесткого диска и от количества плохих блоков. Обычно на резервное копирование у меня уходит 20 минут с использованием здорового HD на 1 тера. С плохими блоками я только что выздоровел этим утром, забрал меня дважды. У меня были проблемы с дублированием (резервное копирование диска) с около 30 поврежденных блоков. Первое, что я сделал, - это резервное копирование файлов с использованием обычного Filezilla для резервного копирования всех хороших данных. Я заметил, что один большой файл не копировался правильно (остановка посередине и перезапуск передачи). К счастью, у меня есть предыдущая резервная копия того же файла. Чтобы дублировать диск, я должен был найти поврежденные блоки на диске, используя следующую процедуру:
Сначала найдите проблемный диск, идентифицирующий информацию HD, используя fdisk -l
Во-вторых, если допустим, что ваш диск - / dev / sdb, то вам нужно выполнить команду
badblocks -v / dev / sdb, она перечислит все ваши поврежденные блоки на диске. К счастью, будет несколько. Если плохие блоки не найдены, значит, с вашими дисководами все в порядке, и нужно что-то еще выяснить. Мой размер блока 512, поэтому я использую этот номер по умолчанию для запуска DD
3-й каждый блок имеет размер 512, поэтому я установил bs = 512
Каждый раз, когда я регулярно запускаю DD, как и всегда, мои данные после ошибок будут повреждены. Затем я использую параметры, описанные на странице https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html, в разделе «Для неисправных дисков».
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Это заняло некоторое время. Каждый сбойный блок звучит как стук в неисправном диске. Он копирует блок за блоком, и все мои плохие блоки производят одинаковый шум. Количество шумов было связано с тем, что он обнаружил еще один неисправный блок и сообщал об ошибке на дисплее. Что «ко = NoError, синхронизация» делает, это раздуть из плохо читает с NULs, в то время как «iflag = fullblock» идеально подходит для короткого замыкания читает, но хранит в синхронизации данных до конца. Никакого искажения, он просто не копирует неисправные блоки и заполняет его пустыми NUL.
После того, как копия с DD была сделана, я просто заменяю этот плохой файл, возвращая Filezilla из прошлой резервной копии, и все работало хорошо. Я надеюсь, что это будет полезно для других, пытающихся сделать резервную копию неисправных дисков.
ПРИМЕЧАНИЕ: мои плохие блоки, где в значительной степени близко друг к другу. Около 4 блоков одновременно в группах, где обнаружены плохо. Если ваши блоки расположены по всему диску, это может повлиять на несколько файлов. К счастью, в моем случае это затронуло только большой файл базы данных размером 4 ГБ.