Залежить від розміру вашого жорсткого диска та кількості поганих блоків. Зазвичай у мене потрібно 20 хв для резервного копіювання, використовуючи DD 1 терапевтичний здоровий hd. З поганими блоками я щойно оговтався сьогодні вранці, зайняв мене вдвічі більше часу. У мене виникли проблеми з копіюванням (створення резервної копії диска) з приблизно 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
Минув деякий час. Кожен поганий блок стикався зі звуком, як ударом по несправному диску. Це копіює блок за блоком, і через всі мої погані блоки видається однаковий шум. Кількість разів видавало шум, оскільки він знайшов ще один поганий блок і повідомляє про помилку на дисплеї. Те, що робить "conv = noerror, синхронізація" , - це виправлення поганих читань за допомогою NUL, тоді як "iflag = fullblock" забезпечує коротке читання, але синхронізує ваші дані до кінця. Жодної корупції взагалі немає, вона просто не копіює несправні блоки та заповнює її порожніми NUL.
Після того, як копія з DD була зроблена, я просто замінюю цей поганий файл, який повертає Filezilla з минулого резервного копіювання, і все працювало нормально. Я сподіваюся, що це буде корисно для інших, хто намагається створити резервну копію несправних дисків.
ПРИМІТКА: Мої погані блоки, де майже близькі один до одного. Близько 4 блоків одночасно разом у групах, де виявлено погано. Якщо ваші блоки знаходяться на всьому диску, це може вплинути на кілька файлів. На щастя, на мій випадок вплинув лише великий 4gb файл великої бази даних.